diff --git a/assets/data/plots/score_by_dump/agg_score.json b/assets/data/plots/score_by_dump/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..56e3f9fdf54aaa2c2a2aab917a70bd279387bd52 --- /dev/null +++ b/assets/data/plots/score_by_dump/agg_score.json @@ -0,0 +1,2242 @@ +{ + "traces": [ + { + "x": [ + "2013-20" + ], + "y": [ + 0.42011411984761554 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2013-20", + "error_y": { + "value": 0.0016496558177531693, + "visible": "true" + } + }, + { + "x": [ + "2013-48" + ], + "y": [ + 0.41771392337977886 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2013-48", + "error_y": { + "value": 0.0021667110287662563, + "visible": "true" + } + }, + { + "x": [ + "2014-10" + ], + "y": [ + 0.4225375975171725 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-10", + "error_y": { + "value": 0.0021427824656726473, + "visible": "true" + } + }, + { + "x": [ + "2014-15" + ], + "y": [ + 0.4215048458427191 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-15", + "error_y": { + "value": 0.002825104688461533, + "visible": "true" + } + }, + { + "x": [ + "2014-23" + ], + "y": [ + 0.4200556830813487 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-23", + "error_y": { + "value": 0.0013644398616582199, + "visible": "true" + } + }, + { + "x": [ + "2014-35" + ], + "y": [ + 0.42267325334250927 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-35", + "error_y": { + "value": 0.000879017028815676, + "visible": "true" + } + }, + { + "x": [ + "2014-41" + ], + "y": [ + 0.42219953549404937 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-41", + "error_y": { + "value": 0.0018210188421440405, + "visible": "true" + } + }, + { + "x": [ + "2014-42" + ], + "y": [ + 0.42158348858356476 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-42", + "error_y": { + "value": 0.0036181002526405634, + "visible": "true" + } + }, + { + "x": [ + "2014-49" + ], + "y": [ + 0.42136500775814056 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-49", + "error_y": { + "value": 0.002208491806709278, + "visible": "true" + } + }, + { + "x": [ + "2014-52" + ], + "y": [ + 0.4205201355119546 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-52", + "error_y": { + "value": 0.002480274359358602, + "visible": "true" + } + }, + { + "x": [ + "2015-06" + ], + "y": [ + 0.4186039001991351 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-06", + "error_y": { + "value": 0.0019475333131086685, + "visible": "true" + } + }, + { + "x": [ + "2015-11" + ], + "y": [ + 0.4224700617293517 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-11", + "error_y": { + "value": 0.001818193126243462, + "visible": "true" + } + }, + { + "x": [ + "2015-14" + ], + "y": [ + 0.4220602648953597 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-14", + "error_y": { + "value": 0.0011547664051939639, + "visible": "true" + } + }, + { + "x": [ + "2015-18" + ], + "y": [ + 0.4221940692514181 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-18", + "error_y": { + "value": 0.0017460518369319666, + "visible": "true" + } + }, + { + "x": [ + "2015-22" + ], + "y": [ + 0.42575788870453835 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-22", + "error_y": { + "value": 0.002697334554205427, + "visible": "true" + } + }, + { + "x": [ + "2015-27" + ], + "y": [ + 0.4235885652403037 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-27", + "error_y": { + "value": 0.0015848272669417506, + "visible": "true" + } + }, + { + "x": [ + "2015-32" + ], + "y": [ + 0.4225230813026428 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-32", + "error_y": { + "value": 0.001730822413702273, + "visible": "true" + } + }, + { + "x": [ + "2015-35" + ], + "y": [ + 0.42233593948185444 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-35", + "error_y": { + "value": 0.001186549373568531, + "visible": "true" + } + }, + { + "x": [ + "2015-40" + ], + "y": [ + 0.4221775283416112 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-40", + "error_y": { + "value": 0.0014473917247342899, + "visible": "true" + } + }, + { + "x": [ + "2015-48" + ], + "y": [ + 0.4228653535246849 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-48", + "error_y": { + "value": 0.002096370393689308, + "visible": "true" + } + }, + { + "x": [ + "2016-07" + ], + "y": [ + 0.42264105565845966 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-07", + "error_y": { + "value": 0.0020285846605720497, + "visible": "true" + } + }, + { + "x": [ + "2016-18" + ], + "y": [ + 0.42393360535303753 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-18", + "error_y": { + "value": 0.0030122862587185746, + "visible": "true" + } + }, + { + "x": [ + "2016-22" + ], + "y": [ + 0.42317299482723075 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-22", + "error_y": { + "value": 0.0017154873925986436, + "visible": "true" + } + }, + { + "x": [ + "2016-26" + ], + "y": [ + 0.4210619007547696 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-26", + "error_y": { + "value": 0.0019613563642615333, + "visible": "true" + } + }, + { + "x": [ + "2016-30" + ], + "y": [ + 0.4214250836521387 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-30", + "error_y": { + "value": 0.0022827094104359747, + "visible": "true" + } + }, + { + "x": [ + "2016-36" + ], + "y": [ + 0.42541493351260823 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-36", + "error_y": { + "value": 0.0017171864891166978, + "visible": "true" + } + }, + { + "x": [ + "2016-40" + ], + "y": [ + 0.42360322425762814 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-40", + "error_y": { + "value": 0.0012521569000539907, + "visible": "true" + } + }, + { + "x": [ + "2016-44" + ], + "y": [ + 0.4205244767169158 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-44", + "error_y": { + "value": 0.0020189249556391035, + "visible": "true" + } + }, + { + "x": [ + "2016-50" + ], + "y": [ + 0.4236073462913434 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-50", + "error_y": { + "value": 0.0011249494086459418, + "visible": "true" + } + }, + { + "x": [ + "2017-04" + ], + "y": [ + 0.4249431478480498 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-04", + "error_y": { + "value": 0.0029593139742053534, + "visible": "true" + } + }, + { + "x": [ + "2017-09" + ], + "y": [ + 0.4228978219131629 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-09", + "error_y": { + "value": 0.001429326548818627, + "visible": "true" + } + }, + { + "x": [ + "2017-13" + ], + "y": [ + 0.4259882929424445 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-13", + "error_y": { + "value": 0.0028049294579771725, + "visible": "true" + } + }, + { + "x": [ + "2017-17" + ], + "y": [ + 0.42851285884777707 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-17", + "error_y": { + "value": 0.0008841323579554647, + "visible": "true" + } + }, + { + "x": [ + "2017-22" + ], + "y": [ + 0.42789290224512416 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-22", + "error_y": { + "value": 0.0030818402852155168, + "visible": "true" + } + }, + { + "x": [ + "2017-26" + ], + "y": [ + 0.43047124209503335 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-26", + "error_y": { + "value": 0.0038348608474933505, + "visible": "true" + } + }, + { + "x": [ + "2017-30" + ], + "y": [ + 0.4292740287880103 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-30", + "error_y": { + "value": 0.00200666126661096, + "visible": "true" + } + }, + { + "x": [ + "2017-34" + ], + "y": [ + 0.43090116543074447 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-34", + "error_y": { + "value": 0.0020878958411539505, + "visible": "true" + } + }, + { + "x": [ + "2017-39" + ], + "y": [ + 0.42806745134294033 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-39", + "error_y": { + "value": 0.0018935925725112079, + "visible": "true" + } + }, + { + "x": [ + "2017-43" + ], + "y": [ + 0.42853582339982194 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-43", + "error_y": { + "value": 0.001394709397754768, + "visible": "true" + } + }, + { + "x": [ + "2017-47" + ], + "y": [ + 0.42868382173279923 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-47", + "error_y": { + "value": 0.0034094866489807083, + "visible": "true" + } + }, + { + "x": [ + "2017-51" + ], + "y": [ + 0.4295705755551656 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-51", + "error_y": { + "value": 0.0038669990171338814, + "visible": "true" + } + }, + { + "x": [ + "2018-05" + ], + "y": [ + 0.42674027755856514 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-05", + "error_y": { + "value": 0.002301210104428564, + "visible": "true" + } + }, + { + "x": [ + "2018-09" + ], + "y": [ + 0.42806006968021393 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-09", + "error_y": { + "value": 0.001713440108943869, + "visible": "true" + } + }, + { + "x": [ + "2018-13" + ], + "y": [ + 0.4302288169662158 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-13", + "error_y": { + "value": 0.0012475587610186224, + "visible": "true" + } + }, + { + "x": [ + "2018-17" + ], + "y": [ + 0.4296300721665223 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-17", + "error_y": { + "value": 0.0012967050894244847, + "visible": "true" + } + }, + { + "x": [ + "2018-22" + ], + "y": [ + 0.42682078294456005 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-22", + "error_y": { + "value": 0.0013079288161148188, + "visible": "true" + } + }, + { + "x": [ + "2018-26" + ], + "y": [ + 0.4280893715719382 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-26", + "error_y": { + "value": 0.002798783464933696, + "visible": "true" + } + }, + { + "x": [ + "2018-30" + ], + "y": [ + 0.42838835529983044 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-30", + "error_y": { + "value": 0.0018882319310007112, + "visible": "true" + } + }, + { + "x": [ + "2018-34" + ], + "y": [ + 0.42565195883313817 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-34", + "error_y": { + "value": 0.001895511790686758, + "visible": "true" + } + }, + { + "x": [ + "2018-39" + ], + "y": [ + 0.42741932161152363 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-39", + "error_y": { + "value": 0.002025132829282423, + "visible": "true" + } + }, + { + "x": [ + "2018-43" + ], + "y": [ + 0.4244892777254184 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-43", + "error_y": { + "value": 0.0012608069143703895, + "visible": "true" + } + }, + { + "x": [ + "2018-47" + ], + "y": [ + 0.4205427821725607 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-47", + "error_y": { + "value": 0.0009587745559533355, + "visible": "true" + } + }, + { + "x": [ + "2018-51" + ], + "y": [ + 0.4236555565148592 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-51", + "error_y": { + "value": 0.0012656745107836745, + "visible": "true" + } + }, + { + "x": [ + "2019-04" + ], + "y": [ + 0.4240898961822192 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-04", + "error_y": { + "value": 0.0015799439525654906, + "visible": "true" + } + }, + { + "x": [ + "2019-09" + ], + "y": [ + 0.42361670297880966 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-09", + "error_y": { + "value": 0.0008761821509657591, + "visible": "true" + } + }, + { + "x": [ + "2019-13" + ], + "y": [ + 0.42583778997262317 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-13", + "error_y": { + "value": 0.001272929650851922, + "visible": "true" + } + }, + { + "x": [ + "2019-18" + ], + "y": [ + 0.4247272629290819 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-18", + "error_y": { + "value": 0.0019806372445052775, + "visible": "true" + } + }, + { + "x": [ + "2019-22" + ], + "y": [ + 0.4253633916378021 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-22", + "error_y": { + "value": 0.0016988923981884436, + "visible": "true" + } + }, + { + "x": [ + "2019-26" + ], + "y": [ + 0.4288306099673112 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-26", + "error_y": { + "value": 0.0021029029424837983, + "visible": "true" + } + }, + { + "x": [ + "2019-30" + ], + "y": [ + 0.425309831276536 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-30", + "error_y": { + "value": 0.0033262475089788257, + "visible": "true" + } + }, + { + "x": [ + "2019-35" + ], + "y": [ + 0.42580118651191395 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-35", + "error_y": { + "value": 0.001291206139989019, + "visible": "true" + } + }, + { + "x": [ + "2019-39" + ], + "y": [ + 0.42635091704626876 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-39", + "error_y": { + "value": 0.0018320201559313774, + "visible": "true" + } + }, + { + "x": [ + "2019-43" + ], + "y": [ + 0.42876501257220906 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-43", + "error_y": { + "value": 0.002172814228728882, + "visible": "true" + } + }, + { + "x": [ + "2019-47" + ], + "y": [ + 0.4257665214439233 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-47", + "error_y": { + "value": 0.00151261179295546, + "visible": "true" + } + }, + { + "x": [ + "2019-51" + ], + "y": [ + 0.42751417371133965 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-51", + "error_y": { + "value": 0.0018532493374886065, + "visible": "true" + } + }, + { + "x": [ + "2020-05" + ], + "y": [ + 0.4274651377151409 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-05", + "error_y": { + "value": 0.0013406844185842757, + "visible": "true" + } + }, + { + "x": [ + "2020-10" + ], + "y": [ + 0.4292123032112916 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-10", + "error_y": { + "value": 0.0018158809596559367, + "visible": "true" + } + }, + { + "x": [ + "2020-16" + ], + "y": [ + 0.42945936508476734 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-16", + "error_y": { + "value": 0.0018224998292546816, + "visible": "true" + } + }, + { + "x": [ + "2020-24" + ], + "y": [ + 0.4266843255609274 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-24", + "error_y": { + "value": 0.0024476635914948463, + "visible": "true" + } + }, + { + "x": [ + "2020-29" + ], + "y": [ + 0.431256677955389 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-29", + "error_y": { + "value": 0.0013170720357652478, + "visible": "true" + } + }, + { + "x": [ + "2020-34" + ], + "y": [ + 0.42795787875850994 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-34", + "error_y": { + "value": 0.002522139205107014, + "visible": "true" + } + }, + { + "x": [ + "2020-40" + ], + "y": [ + 0.4288310408592224 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-40", + "error_y": { + "value": 0.001213840058680438, + "visible": "true" + } + }, + { + "x": [ + "2020-45" + ], + "y": [ + 0.4285088585068782 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-45", + "error_y": { + "value": 0.0010290318874568742, + "visible": "true" + } + }, + { + "x": [ + "2020-50" + ], + "y": [ + 0.42709297376374405 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-50", + "error_y": { + "value": 0.0015043771965614749, + "visible": "true" + } + }, + { + "x": [ + "2021-04" + ], + "y": [ + 0.4303327426314354 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-04", + "error_y": { + "value": 0.0021498543816638677, + "visible": "true" + } + }, + { + "x": [ + "2021-10" + ], + "y": [ + 0.4285315126180649 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-10", + "error_y": { + "value": 0.0019340360481473924, + "visible": "true" + } + }, + { + "x": [ + "2021-17" + ], + "y": [ + 0.43032742974658805 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-17", + "error_y": { + "value": 0.0028447437541706216, + "visible": "true" + } + }, + { + "x": [ + "2021-21" + ], + "y": [ + 0.42827240626017254 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-21", + "error_y": { + "value": 0.0008282146531279149, + "visible": "true" + } + }, + { + "x": [ + "2021-25" + ], + "y": [ + 0.42655438867708045 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-25", + "error_y": { + "value": 0.002222620189661701, + "visible": "true" + } + }, + { + "x": [ + "2021-31" + ], + "y": [ + 0.43065756373107433 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-31", + "error_y": { + "value": 0.0019471426082213934, + "visible": "true" + } + }, + { + "x": [ + "2021-39" + ], + "y": [ + 0.42699132797618705 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-39", + "error_y": { + "value": 0.0012353749697010502, + "visible": "true" + } + }, + { + "x": [ + "2021-43" + ], + "y": [ + 0.432743809496363 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-43", + "error_y": { + "value": 0.0027610149497694046, + "visible": "true" + } + }, + { + "x": [ + "2021-49" + ], + "y": [ + 0.426107710848252 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-49", + "error_y": { + "value": 0.0021918109888052605, + "visible": "true" + } + }, + { + "x": [ + "2022-05" + ], + "y": [ + 0.4314096675564845 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-05", + "error_y": { + "value": 0.00106254273361794, + "visible": "true" + } + }, + { + "x": [ + "2022-21" + ], + "y": [ + 0.4288001439223687 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-21", + "error_y": { + "value": 0.006132640236334613, + "visible": "true" + } + }, + { + "x": [ + "2022-27" + ], + "y": [ + 0.43330975994467735 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-27", + "error_y": { + "value": 0.002741889772551411, + "visible": "true" + } + }, + { + "x": [ + "2022-33" + ], + "y": [ + 0.4283793264379104 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-33", + "error_y": { + "value": 0.0016397924421059022, + "visible": "true" + } + }, + { + "x": [ + "2022-40" + ], + "y": [ + 0.43007233180105686 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-40", + "error_y": { + "value": 0.0017290182819871785, + "visible": "true" + } + }, + { + "x": [ + "2022-49" + ], + "y": [ + 0.43284351378679276 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-49", + "error_y": { + "value": 0.001280532152861849, + "visible": "true" + } + }, + { + "x": [ + "2023-06" + ], + "y": [ + 0.43421785968045395 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-06", + "error_y": { + "value": 0.0024737450025436656, + "visible": "true" + } + }, + { + "x": [ + "2023-14" + ], + "y": [ + 0.4327918446312348 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-14", + "error_y": { + "value": 0.004059139068986418, + "visible": "true" + } + }, + { + "x": [ + "2023-23" + ], + "y": [ + 0.43310930766165257 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-23", + "error_y": { + "value": 0.0016562358505871806, + "visible": "true" + } + }, + { + "x": [ + "2023-40" + ], + "y": [ + 0.4327431519826253 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-40", + "error_y": { + "value": 0.003919050771043862, + "visible": "true" + } + }, + { + "x": [ + "2023-50" + ], + "y": [ + 0.4331989834705989 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-50", + "error_y": { + "value": 0.0017501231825582646, + "visible": "true" + } + }, + { + "x": [ + "2024-10" + ], + "y": [ + 0.43582472391426563 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2024-10", + "error_y": { + "value": 0.0017735804917403603, + "visible": "true" + } + }, + { + "x": [ + "2024-18" + ], + "y": [ + 0.4374971886475881 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2024-18", + "error_y": { + "value": 0.004152850313040585, + "visible": "true" + } + }, + { + "x": [ + "2013-20", + "2013-48", + "2014-10", + "2014-15", + "2014-23", + "2014-35", + "2014-41", + "2014-42", + "2014-49", + "2014-52", + "2015-06", + "2015-11", + "2015-14", + "2015-18", + "2015-22", + "2015-27", + "2015-32", + "2015-35", + "2015-40", + "2015-48", + "2016-07", + "2016-18", + "2016-22", + "2016-26", + "2016-30", + "2016-36", + "2016-40", + "2016-44", + "2016-50", + "2017-04", + "2017-09", + "2017-13", + "2017-17", + "2017-22", + "2017-26", + "2017-30", + "2017-34", + "2017-39", + "2017-43", + "2017-47", + "2017-51", + "2018-05", + "2018-09", + "2018-13", + "2018-17", + "2018-22", + "2018-26", + "2018-30", + "2018-34", + "2018-39", + "2018-43", + "2018-47", + "2018-51", + "2019-04", + "2019-09", + "2019-13", + "2019-18", + "2019-22", + "2019-26", + "2019-30", + "2019-35", + "2019-39", + "2019-43", + "2019-47", + "2019-51", + "2020-05", + "2020-10", + "2020-16", + "2020-24", + "2020-29", + "2020-34", + "2020-40", + "2020-45", + "2020-50", + "2021-04", + "2021-10", + "2021-17", + "2021-21", + "2021-25", + "2021-31", + "2021-39", + "2021-43", + "2021-49", + "2022-05", + "2022-21", + "2022-27", + "2022-33", + "2022-40", + "2022-49", + "2023-06", + "2023-14", + "2023-23", + "2023-40", + "2023-50", + "2024-10", + "2024-18" + ], + "y": [ + 0.42011411984761554, + 0.41771392337977886, + 0.4225375975171725, + 0.4215048458427191, + 0.4200556830813487, + 0.42267325334250927, + 0.42219953549404937, + 0.42158348858356476, + 0.42136500775814056, + 0.4205201355119546, + 0.4186039001991351, + 0.4224700617293517, + 0.4220602648953597, + 0.4221940692514181, + 0.42575788870453835, + 0.4235885652403037, + 0.4225230813026428, + 0.42233593948185444, + 0.4221775283416112, + 0.4228653535246849, + 0.42264105565845966, + 0.42393360535303753, + 0.42317299482723075, + 0.4210619007547696, + 0.4214250836521387, + 0.42541493351260823, + 0.42360322425762814, + 0.4205244767169158, + 0.4236073462913434, + 0.4249431478480498, + 0.4228978219131629, + 0.4259882929424445, + 0.42851285884777707, + 0.42789290224512416, + 0.43047124209503335, + 0.4292740287880103, + 0.43090116543074447, + 0.42806745134294033, + 0.42853582339982194, + 0.42868382173279923, + 0.4295705755551656, + 0.42674027755856514, + 0.42806006968021393, + 0.4302288169662158, + 0.4296300721665223, + 0.42682078294456005, + 0.4280893715719382, + 0.42838835529983044, + 0.42565195883313817, + 0.42741932161152363, + 0.4244892777254184, + 0.4205427821725607, + 0.4236555565148592, + 0.4240898961822192, + 0.42361670297880966, + 0.42583778997262317, + 0.4247272629290819, + 0.4253633916378021, + 0.4288306099673112, + 0.425309831276536, + 0.42580118651191395, + 0.42635091704626876, + 0.42876501257220906, + 0.4257665214439233, + 0.42751417371133965, + 0.4274651377151409, + 0.4292123032112916, + 0.42945936508476734, + 0.4266843255609274, + 0.431256677955389, + 0.42795787875850994, + 0.4288310408592224, + 0.4285088585068782, + 0.42709297376374405, + 0.4303327426314354, + 0.4285315126180649, + 0.43032742974658805, + 0.42827240626017254, + 0.42655438867708045, + 0.43065756373107433, + 0.42699132797618705, + 0.432743809496363, + 0.426107710848252, + 0.4314096675564845, + 0.4288001439223687, + 0.43330975994467735, + 0.4283793264379104, + 0.43007233180105686, + 0.43284351378679276, + 0.43421785968045395, + 0.4327918446312348, + 0.43310930766165257, + 0.4327431519826253, + 0.4331989834705989, + 0.43582472391426563, + 0.4374971886475881 + ], + "mode": "line", + "opacity": 0.5, + "line": { + "color": "gray" + } + } + ], + "layout": { + "title": { + "text": "Score by dump" + }, + "xaxis": { + "title": { + "text": "Year" + }, + "showticklabels": true, + "tickvals": [ + 0.5, + 5.5, + 14.5, + 24.0, + 34.5, + 46.5, + 58.5, + 69.0, + 78.0, + 85.5, + 91.0, + 96.0 + ], + "ticktext": [ + "2013", + "2014", + "2015", + "2016", + "2017", + "2018", + "2019", + "2020", + "2021", + "2022", + "2023", + "2024" + ], + "tickangle": 0 + }, + "showlegend": false, + "shapes": [ + { + "type": "line", + "x0": -0.5, + "y0": 0, + "x1": -0.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 1.5, + "y0": 0, + "x1": 1.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 9.5, + "y0": 0, + "x1": 9.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 19.5, + "y0": 0, + "x1": 19.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 28.5, + "y0": 0, + "x1": 28.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 40.5, + "y0": 0, + "x1": 40.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 52.5, + "y0": 0, + "x1": 52.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 64.5, + "y0": 0, + "x1": 64.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 73.5, + "y0": 0, + "x1": 73.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 82.5, + "y0": 0, + "x1": 82.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 88.5, + "y0": 0, + "x1": 88.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 93.5, + "y0": 0, + "x1": 93.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + } + ] + } +} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/arc_acc_norm.json b/assets/data/plots/score_by_dump/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..556eec3a74a2b25c4ce4a1d50bd805113dcc21d6 --- /dev/null +++ b/assets/data/plots/score_by_dump/arc_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.37150000035762787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.002898274024822435, "visible": "true"}}, {"x": ["2013-48"], "y": [0.37850000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.005357245335204541, "visible": "true"}}, {"x": ["2014-10"], "y": [0.37950000663598377], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.004538718352677593, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3858333279689153], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.003559024643739202, "visible": "true"}}, {"x": ["2014-23"], "y": [0.377250000834465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.005447471448995269, "visible": "true"}}, {"x": ["2014-35"], "y": [0.38066666821638745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.004535051423590107, "visible": "true"}}, {"x": ["2014-41"], "y": [0.38499999543031055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.001923541529675635, "visible": "true"}}, {"x": ["2014-42"], "y": [0.3811666617790858], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.005671565479143761, "visible": "true"}}, {"x": ["2014-49"], "y": [0.3794166644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.004030094134796388, "visible": "true"}}, {"x": ["2014-52"], "y": [0.3779999961455663], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.004701066579939967, "visible": "true"}}, {"x": ["2015-06"], "y": [0.3787500063578288], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.0030618612051540556, "visible": "true"}}, {"x": ["2015-11"], "y": [0.37974999845027924], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.004321454862540328, "visible": "true"}}, {"x": ["2015-14"], "y": [0.38091666499773663], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0033078165257745414, "visible": "true"}}, {"x": ["2015-18"], "y": [0.37658333281675976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0026347103308396527, "visible": "true"}}, {"x": ["2015-22"], "y": [0.37933334211508435], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.0038815813902936093, "visible": "true"}}, {"x": ["2015-27"], "y": [0.38166667024294537], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005316631511753155, "visible": "true"}}, {"x": ["2015-32"], "y": [0.38349999487400055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.006870226957940992, "visible": "true"}}, {"x": ["2015-35"], "y": [0.38741666575272876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0031371429004636146, "visible": "true"}}, {"x": ["2015-40"], "y": [0.38083333770434064], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.0033266613531322074, "visible": "true"}}, {"x": ["2015-48"], "y": [0.3850000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0028284307493848327, "visible": "true"}}, {"x": ["2016-07"], "y": [0.37183333436648053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0036147860108431025, "visible": "true"}}, {"x": ["2016-18"], "y": [0.38908333082993823], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.009825558546161768, "visible": "true"}}, {"x": ["2016-22"], "y": [0.3865000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.008142475917926193, "visible": "true"}}, {"x": ["2016-26"], "y": [0.38358333706855774], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.007200107962636066, "visible": "true"}}, {"x": ["2016-30"], "y": [0.3823333332935969], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.00486483989696501, "visible": "true"}}, {"x": ["2016-36"], "y": [0.382833331823349], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.004622407483880005, "visible": "true"}}, {"x": ["2016-40"], "y": [0.3869166721900304], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0033825575981536694, "visible": "true"}}, {"x": ["2016-44"], "y": [0.38625000417232513], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.008341160285901953, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3889999985694885], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.003478506049914017, "visible": "true"}}, {"x": ["2017-04"], "y": [0.3957499961058299], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.004021818195885339, "visible": "true"}}, {"x": ["2017-09"], "y": [0.3762500087420146], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.003869755906582959, "visible": "true"}}, {"x": ["2017-13"], "y": [0.38483333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.004697517923943533, "visible": "true"}}, {"x": ["2017-17"], "y": [0.385083332657814], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0025182692868261384, "visible": "true"}}, {"x": ["2017-22"], "y": [0.3854166666666667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.012253233757858185, "visible": "true"}}, {"x": ["2017-26"], "y": [0.38100000222524005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.005449769377432321, "visible": "true"}}, {"x": ["2017-30"], "y": [0.3801666647195816], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.003945461843959098, "visible": "true"}}, {"x": ["2017-34"], "y": [0.3829166640837987], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.004716104781595369, "visible": "true"}}, {"x": ["2017-39"], "y": [0.3828333268562953], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.0034448020435853418, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3814166635274887], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.004375114260508746, "visible": "true"}}, {"x": ["2017-47"], "y": [0.3842500001192093], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.005364234342865751, "visible": "true"}}, {"x": ["2017-51"], "y": [0.382750004529953], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.004298261483972954, "visible": "true"}}, {"x": ["2018-05"], "y": [0.3794166644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.004116026782429059, "visible": "true"}}, {"x": ["2018-09"], "y": [0.3832500030597051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004390331459426602, "visible": "true"}}, {"x": ["2018-13"], "y": [0.38850000500679016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0075099978470886215, "visible": "true"}}, {"x": ["2018-17"], "y": [0.38349999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003974918191905257, "visible": "true"}}, {"x": ["2018-22"], "y": [0.3851666698853175], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0035590246437392213, "visible": "true"}}, {"x": ["2018-26"], "y": [0.3857499957084656], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.005888544009525259, "visible": "true"}}, {"x": ["2018-30"], "y": [0.38216666380564374], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.005105548675706811, "visible": "true"}}, {"x": ["2018-34"], "y": [0.3840833256642024], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.003023515807727137, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3862499992052714], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.0027703772540106594, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3778333365917206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0033862468081348176, "visible": "true"}}, {"x": ["2018-47"], "y": [0.38349999487400055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005709642101070106, "visible": "true"}}, {"x": ["2018-51"], "y": [0.3853333344062169], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.008897567554676139, "visible": "true"}}, {"x": ["2019-04"], "y": [0.38208333154519397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0026536167855816784, "visible": "true"}}, {"x": ["2019-09"], "y": [0.3747499982515971], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.0044693394679087995, "visible": "true"}}, {"x": ["2019-13"], "y": [0.3745000014702479], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0025298225428297344, "visible": "true"}}, {"x": ["2019-18"], "y": [0.3764166583617528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.006351506218658603, "visible": "true"}}, {"x": ["2019-22"], "y": [0.3751666694879532], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004033204009754851, "visible": "true"}}, {"x": ["2019-26"], "y": [0.37850000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0032710834205171395, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3775833298762639], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.01507121501782707, "visible": "true"}}, {"x": ["2019-35"], "y": [0.37675000230471295], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.009740378535375717, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3777499993642171], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.005610257679127933, "visible": "true"}}, {"x": ["2019-43"], "y": [0.376583327849706], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.010485310179558381, "visible": "true"}}, {"x": ["2019-47"], "y": [0.3738333284854889], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.00845380266521027, "visible": "true"}}, {"x": ["2019-51"], "y": [0.3800833324591319], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0032467898874608335, "visible": "true"}}, {"x": ["2020-05"], "y": [0.37966667115688324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.004546065408096836, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3876666625340779], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.002750757087196951, "visible": "true"}}, {"x": ["2020-16"], "y": [0.38349999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.004123107476025043, "visible": "true"}}, {"x": ["2020-24"], "y": [0.3764999955892563], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.0043243525676520626, "visible": "true"}}, {"x": ["2020-29"], "y": [0.3761666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0026956758528956554, "visible": "true"}}, {"x": ["2020-34"], "y": [0.37708333134651184], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.006094393748660055, "visible": "true"}}, {"x": ["2020-40"], "y": [0.3826666673024495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.002750762504299154, "visible": "true"}}, {"x": ["2020-45"], "y": [0.38075000544389087], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005222543945481388, "visible": "true"}}, {"x": ["2020-50"], "y": [0.37991667290528613], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.003072733922594657, "visible": "true"}}, {"x": ["2021-04"], "y": [0.3789999981721242], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0028284265346937127, "visible": "true"}}, {"x": ["2021-10"], "y": [0.3825000027815501], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.002258319235572632, "visible": "true"}}, {"x": ["2021-17"], "y": [0.39100000262260437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.006387491848787634, "visible": "true"}}, {"x": ["2021-21"], "y": [0.38725000619888306], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.003142455862646694, "visible": "true"}}, {"x": ["2021-25"], "y": [0.38225000103314716], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004107916714652252, "visible": "true"}}, {"x": ["2021-31"], "y": [0.3850000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0032403681786800907, "visible": "true"}}, {"x": ["2021-39"], "y": [0.38116667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.0034880730202760495, "visible": "true"}}, {"x": ["2021-43"], "y": [0.39141666889190674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.004619708026994101, "visible": "true"}}, {"x": ["2021-49"], "y": [0.38758333524068195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.007207061322022231, "visible": "true"}}, {"x": ["2022-05"], "y": [0.39033332963784534], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0046547386140301334, "visible": "true"}}, {"x": ["2022-21"], "y": [0.3818333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.005076089897640139, "visible": "true"}}, {"x": ["2022-27"], "y": [0.38591666022936505], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005651695126026836, "visible": "true"}}, {"x": ["2022-33"], "y": [0.38858333230018616], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.002518268695093754, "visible": "true"}}, {"x": ["2022-40"], "y": [0.37691666185855865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0035130694322725907, "visible": "true"}}, {"x": ["2022-49"], "y": [0.38491666316986084], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.0059026782853516075, "visible": "true"}}, {"x": ["2023-06"], "y": [0.39416666825612384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.002695676589926278, "visible": "true"}}, {"x": ["2023-14"], "y": [0.3950000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.006789705912812267, "visible": "true"}}, {"x": ["2023-23"], "y": [0.3918333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.002677068307065583, "visible": "true"}}, {"x": ["2023-40"], "y": [0.39058332641919447], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.014154206424996582, "visible": "true"}}, {"x": ["2023-50"], "y": [0.39691666265328723], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.007269229040985465, "visible": "true"}}, {"x": ["2024-10"], "y": [0.38191666702429455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.006643911589885123, "visible": "true"}}, {"x": ["2024-18"], "y": [0.3866666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005250401869038402, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.37150000035762787, 0.37850000460942584, 0.37950000663598377, 0.3858333279689153, 0.377250000834465, 0.38066666821638745, 0.38499999543031055, 0.3811666617790858, 0.3794166644414266, 0.3779999961455663, 0.3787500063578288, 0.37974999845027924, 0.38091666499773663, 0.37658333281675976, 0.37933334211508435, 0.38166667024294537, 0.38349999487400055, 0.38741666575272876, 0.38083333770434064, 0.3850000003973643, 0.37183333436648053, 0.38908333082993823, 0.3865000009536743, 0.38358333706855774, 0.3823333332935969, 0.382833331823349, 0.3869166721900304, 0.38625000417232513, 0.3889999985694885, 0.3957499961058299, 0.3762500087420146, 0.38483333587646484, 0.385083332657814, 0.3854166666666667, 0.38100000222524005, 0.3801666647195816, 0.3829166640837987, 0.3828333268562953, 0.3814166635274887, 0.3842500001192093, 0.382750004529953, 0.3794166644414266, 0.3832500030597051, 0.38850000500679016, 0.38349999984105426, 0.3851666698853175, 0.3857499957084656, 0.38216666380564374, 0.3840833256642024, 0.3862499992052714, 0.3778333365917206, 0.38349999487400055, 0.3853333344062169, 0.38208333154519397, 0.3747499982515971, 0.3745000014702479, 0.3764166583617528, 0.3751666694879532, 0.37850000460942584, 0.3775833298762639, 0.37675000230471295, 0.3777499993642171, 0.376583327849706, 0.3738333284854889, 0.3800833324591319, 0.37966667115688324, 0.3876666625340779, 0.38349999984105426, 0.3764999955892563, 0.3761666715145111, 0.37708333134651184, 0.3826666673024495, 0.38075000544389087, 0.37991667290528613, 0.3789999981721242, 0.3825000027815501, 0.39100000262260437, 0.38725000619888306, 0.38225000103314716, 0.3850000003973643, 0.38116667171319324, 0.39141666889190674, 0.38758333524068195, 0.39033332963784534, 0.3818333347638448, 0.38591666022936505, 0.38858333230018616, 0.37691666185855865, 0.38491666316986084, 0.39416666825612384, 0.3950000007947286, 0.3918333351612091, 0.39058332641919447, 0.39691666265328723, 0.38191666702429455, 0.3866666654745738], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json b/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6e981dd3fb712f1ed02e3ea7c2ca501a3b3ef5a8 --- /dev/null +++ b/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.32850000262260437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.013722240488831533, "visible": "true"}}, {"x": ["2013-48"], "y": [0.3225000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.006534527138064516, "visible": "true"}}, {"x": ["2014-10"], "y": [0.3291666656732559], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.005076085592151839, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3303333322207133], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.012339634053140805, "visible": "true"}}, {"x": ["2014-23"], "y": [0.32866666714350384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.008016642043332061, "visible": "true"}}, {"x": ["2014-35"], "y": [0.33683333297570545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.0033115936502921416, "visible": "true"}}, {"x": ["2014-41"], "y": [0.3258333305517832], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005192940967779857, "visible": "true"}}, {"x": ["2014-42"], "y": [0.3268333375453949], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.00798540454256664, "visible": "true"}}, {"x": ["2014-49"], "y": [0.33133333424727124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.00806639274836501, "visible": "true"}}, {"x": ["2014-52"], "y": [0.3241666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.00722265229982943, "visible": "true"}}, {"x": ["2015-06"], "y": [0.32883332669734955], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.006337716909105858, "visible": "true"}}, {"x": ["2015-11"], "y": [0.3281666686137517], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0069402184701873645, "visible": "true"}}, {"x": ["2015-14"], "y": [0.3325000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0030822021282475532, "visible": "true"}}, {"x": ["2015-18"], "y": [0.33283333480358124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005419095858665617, "visible": "true"}}, {"x": ["2015-22"], "y": [0.34566666185855865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.007659412670220112, "visible": "true"}}, {"x": ["2015-27"], "y": [0.33283333480358124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.002857744693678411, "visible": "true"}}, {"x": ["2015-32"], "y": [0.3344999998807907], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004086562514057702, "visible": "true"}}, {"x": ["2015-35"], "y": [0.3254999965429306], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.001378402263420635, "visible": "true"}}, {"x": ["2015-40"], "y": [0.33766666054725647], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.005278887802423473, "visible": "true"}}, {"x": ["2015-48"], "y": [0.3408333311478297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0034302640391384582, "visible": "true"}}, {"x": ["2016-07"], "y": [0.33116666972637177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.004708151436848278, "visible": "true"}}, {"x": ["2016-18"], "y": [0.3275000005960464], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.003781533468682636, "visible": "true"}}, {"x": ["2016-22"], "y": [0.32849999765555066], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.004135218321368226, "visible": "true"}}, {"x": ["2016-26"], "y": [0.3241666704416275], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.010833587716616796, "visible": "true"}}, {"x": ["2016-30"], "y": [0.33149999876817066], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.0030166203175772386, "visible": "true"}}, {"x": ["2016-36"], "y": [0.3306666711966197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.007061630294506958, "visible": "true"}}, {"x": ["2016-40"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0053447852903594825, "visible": "true"}}, {"x": ["2016-44"], "y": [0.32483333845933277], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.004792348669978759, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3319999972979228], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.003794728316696654, "visible": "true"}}, {"x": ["2017-04"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.010770328750944825, "visible": "true"}}, {"x": ["2017-09"], "y": [0.32800000905990595], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0030331484640518133, "visible": "true"}}, {"x": ["2017-13"], "y": [0.3346666693687439], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0038815785750712668, "visible": "true"}}, {"x": ["2017-17"], "y": [0.3291666656732559], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0038686784165637353, "visible": "true"}}, {"x": ["2017-22"], "y": [0.33049999674161273], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0070639976061442865, "visible": "true"}}, {"x": ["2017-26"], "y": [0.33899999658266705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.009879268322547041, "visible": "true"}}, {"x": ["2017-30"], "y": [0.3343333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.006801964355024898, "visible": "true"}}, {"x": ["2017-34"], "y": [0.33649999896685284], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005205763130278415, "visible": "true"}}, {"x": ["2017-39"], "y": [0.33383333186308545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.002926878023035533, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3371666719516118], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.008424168655515837, "visible": "true"}}, {"x": ["2017-47"], "y": [0.33766667048136395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.0034448000249318444, "visible": "true"}}, {"x": ["2017-51"], "y": [0.3294999996821086], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.005924529506833298, "visible": "true"}}, {"x": ["2018-05"], "y": [0.3375000059604645], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.00612372533029975, "visible": "true"}}, {"x": ["2018-09"], "y": [0.34266666571299237], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004179313100054744, "visible": "true"}}, {"x": ["2018-13"], "y": [0.3321666717529297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.006554901412977602, "visible": "true"}}, {"x": ["2018-17"], "y": [0.34266666571299237], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003932763155878016, "visible": "true"}}, {"x": ["2018-22"], "y": [0.3358333359162013], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0014719621150881997, "visible": "true"}}, {"x": ["2018-26"], "y": [0.341499999165535], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.004230836111601145, "visible": "true"}}, {"x": ["2018-30"], "y": [0.33516666293144226], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0035449514587265907, "visible": "true"}}, {"x": ["2018-34"], "y": [0.3360000004371007], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.005656859391417438, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3308333357175191], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.005269410858406048, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3266666680574417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.007711458602253604, "visible": "true"}}, {"x": ["2018-47"], "y": [0.33016666769981384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.00435507553812666, "visible": "true"}}, {"x": ["2018-51"], "y": [0.32766667008399963], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.008594565537109035, "visible": "true"}}, {"x": ["2019-04"], "y": [0.33016666769981384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.011267952392983947, "visible": "true"}}, {"x": ["2019-09"], "y": [0.32966666917006177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.004226888700213887, "visible": "true"}}, {"x": ["2019-13"], "y": [0.335166667898496], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.005879346931654776, "visible": "true"}}, {"x": ["2019-18"], "y": [0.33683333297570545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.004262237647781485, "visible": "true"}}, {"x": ["2019-22"], "y": [0.33033333718776703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.0028751779971234307, "visible": "true"}}, {"x": ["2019-26"], "y": [0.3294999996821086], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.004505554977351129, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3278333395719528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0013291646979510772, "visible": "true"}}, {"x": ["2019-35"], "y": [0.32866667211055756], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0048442413605957494, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3298333336909612], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004355066185848457, "visible": "true"}}, {"x": ["2019-43"], "y": [0.3286666671435038], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.005316639359431945, "visible": "true"}}, {"x": ["2019-47"], "y": [0.3371666669845581], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.004355075538126662, "visible": "true"}}, {"x": ["2019-51"], "y": [0.32916667064030963], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0049564803735009065, "visible": "true"}}, {"x": ["2020-05"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.009261021572367745, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3390000015497207], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.007641980577918291, "visible": "true"}}, {"x": ["2020-16"], "y": [0.33616665999094636], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.010206209013609819, "visible": "true"}}, {"x": ["2020-24"], "y": [0.32899999618530273], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.01181524411979784, "visible": "true"}}, {"x": ["2020-29"], "y": [0.3406666666269302], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.008189425871417046, "visible": "true"}}, {"x": ["2020-34"], "y": [0.3369999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.003033150429177855, "visible": "true"}}, {"x": ["2020-40"], "y": [0.32983333865801495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.003763869703538866, "visible": "true"}}, {"x": ["2020-45"], "y": [0.3276666651169459], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005785037876585748, "visible": "true"}}, {"x": ["2020-50"], "y": [0.3344999998807907], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0027386177933818906, "visible": "true"}}, {"x": ["2021-04"], "y": [0.3398333291212718], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.007494441070384094, "visible": "true"}}, {"x": ["2021-10"], "y": [0.33266666531562805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.0018618981773817706, "visible": "true"}}, {"x": ["2021-17"], "y": [0.32383333146572113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0037638652166679916, "visible": "true"}}, {"x": ["2021-21"], "y": [0.3343333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.0042268948107766656, "visible": "true"}}, {"x": ["2021-25"], "y": [0.3346666644016902], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.0066833076646279545, "visible": "true"}}, {"x": ["2021-31"], "y": [0.33633332947889966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0071180590568114205, "visible": "true"}}, {"x": ["2021-39"], "y": [0.3331666688124339], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.005344775253613804, "visible": "true"}}, {"x": ["2021-43"], "y": [0.3369999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.006418718907363147, "visible": "true"}}, {"x": ["2021-49"], "y": [0.3361666649580002], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.0033115960501334234, "visible": "true"}}, {"x": ["2022-05"], "y": [0.33183333774407703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.003488070172255955, "visible": "true"}}, {"x": ["2022-21"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.0123841266102481, "visible": "true"}}, {"x": ["2022-27"], "y": [0.3358333359162012], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.004400757963838516, "visible": "true"}}, {"x": ["2022-33"], "y": [0.3200000027815501], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.0048579843769929, "visible": "true"}}, {"x": ["2022-40"], "y": [0.32533333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.003141120676690192, "visible": "true"}}, {"x": ["2022-49"], "y": [0.3331666688124339], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005706717690859527, "visible": "true"}}, {"x": ["2023-06"], "y": [0.3358333309491475], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0038686802140477537, "visible": "true"}}, {"x": ["2023-14"], "y": [0.32666666805744166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0067131675724532575, "visible": "true"}}, {"x": ["2023-23"], "y": [0.3273333261410395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.004676181331846153, "visible": "true"}}, {"x": ["2023-40"], "y": [0.3280000040928523], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.008366594423568586, "visible": "true"}}, {"x": ["2023-50"], "y": [0.3293333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.002804756462662667, "visible": "true"}}, {"x": ["2024-10"], "y": [0.33283333977063495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.008518605164917219, "visible": "true"}}, {"x": ["2024-18"], "y": [0.346000000834465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005513617701988027, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.32850000262260437, 0.3225000003973643, 0.3291666656732559, 0.3303333322207133, 0.32866666714350384, 0.33683333297570545, 0.3258333305517832, 0.3268333375453949, 0.33133333424727124, 0.3241666654745738, 0.32883332669734955, 0.3281666686137517, 0.3325000007947286, 0.33283333480358124, 0.34566666185855865, 0.33283333480358124, 0.3344999998807907, 0.3254999965429306, 0.33766666054725647, 0.3408333311478297, 0.33116666972637177, 0.3275000005960464, 0.32849999765555066, 0.3241666704416275, 0.33149999876817066, 0.3306666711966197, 0.33116666475931805, 0.32483333845933277, 0.3319999972979228, 0.3230000038941701, 0.32800000905990595, 0.3346666693687439, 0.3291666656732559, 0.33049999674161273, 0.33899999658266705, 0.3343333303928375, 0.33649999896685284, 0.33383333186308545, 0.3371666719516118, 0.33766667048136395, 0.3294999996821086, 0.3375000059604645, 0.34266666571299237, 0.3321666717529297, 0.34266666571299237, 0.3358333359162013, 0.341499999165535, 0.33516666293144226, 0.3360000004371007, 0.3308333357175191, 0.3266666680574417, 0.33016666769981384, 0.32766667008399963, 0.33016666769981384, 0.32966666917006177, 0.335166667898496, 0.33683333297570545, 0.33033333718776703, 0.3294999996821086, 0.3278333395719528, 0.32866667211055756, 0.3298333336909612, 0.3286666671435038, 0.3371666669845581, 0.32916667064030963, 0.33116666475931805, 0.3390000015497207, 0.33616665999094636, 0.32899999618530273, 0.3406666666269302, 0.3369999974966049, 0.32983333865801495, 0.3276666651169459, 0.3344999998807907, 0.3398333291212718, 0.33266666531562805, 0.32383333146572113, 0.3343333303928375, 0.3346666644016902, 0.33633332947889966, 0.3331666688124339, 0.3369999974966049, 0.3361666649580002, 0.33183333774407703, 0.33116666475931805, 0.3358333359162012, 0.3200000027815501, 0.32533333202203113, 0.3331666688124339, 0.3358333309491475, 0.32666666805744166, 0.3273333261410395, 0.3280000040928523, 0.3293333351612091, 0.33283333977063495, 0.346000000834465], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/hellaswag_acc_norm.json b/assets/data/plots/score_by_dump/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..048ef6f7dce0abc3c32f724933cef68c7a13e1dd --- /dev/null +++ b/assets/data/plots/score_by_dump/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.43099999924500776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.011099555387273708, "visible": "true"}}, {"x": ["2013-48"], "y": [0.42866666118303937], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.004273952871960379, "visible": "true"}}, {"x": ["2014-10"], "y": [0.4269999961058299], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.004427186925540217, "visible": "true"}}, {"x": ["2014-15"], "y": [0.42733333011468244], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0026583107109460174, "visible": "true"}}, {"x": ["2014-23"], "y": [0.42616666356722516], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.004956480774360993, "visible": "true"}}, {"x": ["2014-35"], "y": [0.4388333360354106], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.002926893296432092, "visible": "true"}}, {"x": ["2014-41"], "y": [0.4308333347241084], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.0026394446539612254, "visible": "true"}}, {"x": ["2014-42"], "y": [0.4279999981323878], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.003949676444897348, "visible": "true"}}, {"x": ["2014-49"], "y": [0.4268333315849304], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.006493585894235853, "visible": "true"}}, {"x": ["2014-52"], "y": [0.43549999594688416], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.006595460245073955, "visible": "true"}}, {"x": ["2015-06"], "y": [0.4311666637659073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.004167333739613456, "visible": "true"}}, {"x": ["2015-11"], "y": [0.4346666634082794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.004226901861406136, "visible": "true"}}, {"x": ["2015-14"], "y": [0.4353333314259847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.006801963186641437, "visible": "true"}}, {"x": ["2015-18"], "y": [0.4376666645208995], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0055377479072990935, "visible": "true"}}, {"x": ["2015-22"], "y": [0.4348333328962326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.005192945750281423, "visible": "true"}}, {"x": ["2015-27"], "y": [0.42616666853427887], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.004792356547027721, "visible": "true"}}, {"x": ["2015-32"], "y": [0.4363333284854889], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.0032659886840661297, "visible": "true"}}, {"x": ["2015-35"], "y": [0.429666668176651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.00958471806902151, "visible": "true"}}, {"x": ["2015-40"], "y": [0.42766666412353516], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.002338089178862352, "visible": "true"}}, {"x": ["2015-48"], "y": [0.4335000018278758], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0013784001013442345, "visible": "true"}}, {"x": ["2016-07"], "y": [0.4353333314259847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0017511845440084859, "visible": "true"}}, {"x": ["2016-18"], "y": [0.44050000111262005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0059581919655628335, "visible": "true"}}, {"x": ["2016-22"], "y": [0.42899999519189197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.003346636202124875, "visible": "true"}}, {"x": ["2016-26"], "y": [0.422666663924853], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0037238006231362173, "visible": "true"}}, {"x": ["2016-30"], "y": [0.4248333324988683], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.004792348669978776, "visible": "true"}}, {"x": ["2016-36"], "y": [0.43616666396458936], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0035449520191844076, "visible": "true"}}, {"x": ["2016-40"], "y": [0.43433332939942676], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.003559028830599313, "visible": "true"}}, {"x": ["2016-44"], "y": [0.4266666720310847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.009831922742461644, "visible": "true"}}, {"x": ["2016-50"], "y": [0.43266666928927106], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0064083309806997855, "visible": "true"}}, {"x": ["2017-04"], "y": [0.43933332959810895], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.006653321810386432, "visible": "true"}}, {"x": ["2017-09"], "y": [0.4386666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.007711466331608776, "visible": "true"}}, {"x": ["2017-13"], "y": [0.43816666801770526], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0037103425715612763, "visible": "true"}}, {"x": ["2017-17"], "y": [0.45033333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.00393276618705579, "visible": "true"}}, {"x": ["2017-22"], "y": [0.45900000135103863], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0028284307493848288, "visible": "true"}}, {"x": ["2017-26"], "y": [0.4595000048478444], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.004929497590928108, "visible": "true"}}, {"x": ["2017-30"], "y": [0.45116666456063587], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.0011690411903803174, "visible": "true"}}, {"x": ["2017-34"], "y": [0.4545000046491623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.00467973873766995, "visible": "true"}}, {"x": ["2017-39"], "y": [0.44950000445048016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.00950263620240525, "visible": "true"}}, {"x": ["2017-43"], "y": [0.4506666610638301], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.00947980679429675, "visible": "true"}}, {"x": ["2017-47"], "y": [0.4543333301941554], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.007447589774976613, "visible": "true"}}, {"x": ["2017-51"], "y": [0.45600001017252606], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0036878187914644446, "visible": "true"}}, {"x": ["2018-05"], "y": [0.44733333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.006470445540341933, "visible": "true"}}, {"x": ["2018-09"], "y": [0.44316666821638745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004167334693136957, "visible": "true"}}, {"x": ["2018-13"], "y": [0.4575000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0068044094515160814, "visible": "true"}}, {"x": ["2018-17"], "y": [0.4519999970992406], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.0028284244273615046, "visible": "true"}}, {"x": ["2018-22"], "y": [0.44983333349227905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0041673315941848366, "visible": "true"}}, {"x": ["2018-26"], "y": [0.4480000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.007127407082317892, "visible": "true"}}, {"x": ["2018-30"], "y": [0.4586666574080785], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0032659838173618324, "visible": "true"}}, {"x": ["2018-34"], "y": [0.44566666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.002581985665617245, "visible": "true"}}, {"x": ["2018-39"], "y": [0.4509999950726827], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.00424263804591933, "visible": "true"}}, {"x": ["2018-43"], "y": [0.45383333166440326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0016020873957437007, "visible": "true"}}, {"x": ["2018-47"], "y": [0.43050000071525574], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.0035071397166029947, "visible": "true"}}, {"x": ["2018-51"], "y": [0.44066667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.0033266655338267956, "visible": "true"}}, {"x": ["2019-04"], "y": [0.4451666722695033], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.006112819059253601, "visible": "true"}}, {"x": ["2019-09"], "y": [0.4440000007549922], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.002966479378782914, "visible": "true"}}, {"x": ["2019-13"], "y": [0.45200000206629437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0041472894894190575, "visible": "true"}}, {"x": ["2019-18"], "y": [0.4454999963442485], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.014679922933351994, "visible": "true"}}, {"x": ["2019-22"], "y": [0.4491666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.005419102641376454, "visible": "true"}}, {"x": ["2019-26"], "y": [0.4595000048478444], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.004415878921412855, "visible": "true"}}, {"x": ["2019-30"], "y": [0.44900000592072803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.006899271163601913, "visible": "true"}}, {"x": ["2019-35"], "y": [0.45233333110809326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.004320502094816512, "visible": "true"}}, {"x": ["2019-39"], "y": [0.4516666680574417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004131182913118875, "visible": "true"}}, {"x": ["2019-43"], "y": [0.4583333283662796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.00700475292517706, "visible": "true"}}, {"x": ["2019-47"], "y": [0.45466666917006177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0012110593148148253, "visible": "true"}}, {"x": ["2019-51"], "y": [0.4466666628917058], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.00989276026717804, "visible": "true"}}, {"x": ["2020-05"], "y": [0.4528333346048991], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0036560497783494177, "visible": "true"}}, {"x": ["2020-10"], "y": [0.45683333774407703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.004875108259586056, "visible": "true"}}, {"x": ["2020-16"], "y": [0.4663333296775818], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.0032659886840661376, "visible": "true"}}, {"x": ["2020-24"], "y": [0.4619999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.00684105595904272, "visible": "true"}}, {"x": ["2020-29"], "y": [0.47150000433127087], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.007816650060453331, "visible": "true"}}, {"x": ["2020-34"], "y": [0.4634999980529149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.011095041039796976, "visible": "true"}}, {"x": ["2020-40"], "y": [0.4623333315054576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.0046332086660783815, "visible": "true"}}, {"x": ["2020-45"], "y": [0.46283333500226337], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.006369198928500387, "visible": "true"}}, {"x": ["2020-50"], "y": [0.46316667397816974], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.002926885150614343, "visible": "true"}}, {"x": ["2021-04"], "y": [0.4736666629711787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.007004757747036432, "visible": "true"}}, {"x": ["2021-10"], "y": [0.4626666655143102], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.004226900921323583, "visible": "true"}}, {"x": ["2021-17"], "y": [0.4674999962250392], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0023452119972314956, "visible": "true"}}, {"x": ["2021-21"], "y": [0.4545000046491623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.002428990961557885, "visible": "true"}}, {"x": ["2021-25"], "y": [0.46166666348775226], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.005465041667860264, "visible": "true"}}, {"x": ["2021-31"], "y": [0.46449999511241913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0037282743349020815, "visible": "true"}}, {"x": ["2021-39"], "y": [0.4591666708389918], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.002926884811214896, "visible": "true"}}, {"x": ["2021-43"], "y": [0.4675000011920929], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.007503333698695497, "visible": "true"}}, {"x": ["2021-49"], "y": [0.4489999959866206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.005440591560283373, "visible": "true"}}, {"x": ["2022-05"], "y": [0.47033333281675976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0025819848961105064, "visible": "true"}}, {"x": ["2022-21"], "y": [0.4583333283662796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.013647955105283542, "visible": "true"}}, {"x": ["2022-27"], "y": [0.46800000468889874], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005215358778997124, "visible": "true"}}, {"x": ["2022-33"], "y": [0.4543333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.003777120208704416, "visible": "true"}}, {"x": ["2022-40"], "y": [0.4749999940395355], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.007949841632109067, "visible": "true"}}, {"x": ["2022-49"], "y": [0.46683333814144135], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.004167333739613467, "visible": "true"}}, {"x": ["2023-06"], "y": [0.47716666758060455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.006585337393782521, "visible": "true"}}, {"x": ["2023-14"], "y": [0.4673333317041397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0027325184708616272, "visible": "true"}}, {"x": ["2023-23"], "y": [0.4764999945958455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.003781537409180473, "visible": "true"}}, {"x": ["2023-40"], "y": [0.47166666885217023], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.00866409772860995, "visible": "true"}}, {"x": ["2023-50"], "y": [0.47233333190282184], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.004226902801491981, "visible": "true"}}, {"x": ["2024-10"], "y": [0.4934999992450078], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.0034496442210648556, "visible": "true"}}, {"x": ["2024-18"], "y": [0.4891666720310847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.004490735097311241, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.43099999924500776, 0.42866666118303937, 0.4269999961058299, 0.42733333011468244, 0.42616666356722516, 0.4388333360354106, 0.4308333347241084, 0.4279999981323878, 0.4268333315849304, 0.43549999594688416, 0.4311666637659073, 0.4346666634082794, 0.4353333314259847, 0.4376666645208995, 0.4348333328962326, 0.42616666853427887, 0.4363333284854889, 0.429666668176651, 0.42766666412353516, 0.4335000018278758, 0.4353333314259847, 0.44050000111262005, 0.42899999519189197, 0.422666663924853, 0.4248333324988683, 0.43616666396458936, 0.43433332939942676, 0.4266666720310847, 0.43266666928927106, 0.43933332959810895, 0.4386666715145111, 0.43816666801770526, 0.45033333202203113, 0.45900000135103863, 0.4595000048478444, 0.45116666456063587, 0.4545000046491623, 0.44950000445048016, 0.4506666610638301, 0.4543333301941554, 0.45600001017252606, 0.44733333587646484, 0.44316666821638745, 0.4575000007947286, 0.4519999970992406, 0.44983333349227905, 0.4480000038941701, 0.4586666574080785, 0.44566666583220166, 0.4509999950726827, 0.45383333166440326, 0.43050000071525574, 0.44066667060057324, 0.4451666722695033, 0.4440000007549922, 0.45200000206629437, 0.4454999963442485, 0.4491666654745738, 0.4595000048478444, 0.44900000592072803, 0.45233333110809326, 0.4516666680574417, 0.4583333283662796, 0.45466666917006177, 0.4466666628917058, 0.4528333346048991, 0.45683333774407703, 0.4663333296775818, 0.4619999974966049, 0.47150000433127087, 0.4634999980529149, 0.4623333315054576, 0.46283333500226337, 0.46316667397816974, 0.4736666629711787, 0.4626666655143102, 0.4674999962250392, 0.4545000046491623, 0.46166666348775226, 0.46449999511241913, 0.4591666708389918, 0.4675000011920929, 0.4489999959866206, 0.47033333281675976, 0.4583333283662796, 0.46800000468889874, 0.4543333351612091, 0.4749999940395355, 0.46683333814144135, 0.47716666758060455, 0.4673333317041397, 0.4764999945958455, 0.47166666885217023, 0.47233333190282184, 0.4934999992450078, 0.4891666720310847], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/index.json b/assets/data/plots/score_by_dump/index.json new file mode 100644 index 0000000000000000000000000000000000000000..40466a29f0a0eef8c79b64f8d98536d39381903d --- /dev/null +++ b/assets/data/plots/score_by_dump/index.json @@ -0,0 +1,35 @@ +{ + "files": { + "agg_score": { + "file": "agg_score.json" + }, + "commonsense_qa/acc_norm": { + "file": "commonsense_qa_acc_norm.json" + }, + "hellaswag/acc_norm": { + "file": "hellaswag_acc_norm.json" + }, + "openbookqa/acc_norm": { + "file": "openbookqa_acc_norm.json" + }, + "piqa/acc_norm": { + "file": "piqa_acc_norm.json" + }, + "siqa/acc_norm": { + "file": "siqa_acc_norm.json" + }, + "winogrande/acc_norm": { + "file": "winogrande_acc_norm.json" + }, + "arc/acc_norm": { + "file": "arc_acc_norm.json" + }, + "mmlu/acc_norm": { + "file": "mmlu_acc_norm.json" + } + }, + "settings": { + "defaultMetric": "agg_score", + "slider": null + } +} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/mmlu_acc_norm.json b/assets/data/plots/score_by_dump/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6da6b16cafcabed37610ae0133be2f274dd1974d --- /dev/null +++ b/assets/data/plots/score_by_dump/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.2830796043078105], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.0026396552277257964, "visible": "true"}}, {"x": ["2013-48"], "y": [0.2840447227160136], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.001220130134393251, "visible": "true"}}, {"x": ["2014-10"], "y": [0.28813412288824714], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.0011311565428360649, "visible": "true"}}, {"x": ["2014-15"], "y": [0.2875387668609619], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0019366453453608368, "visible": "true"}}, {"x": ["2014-23"], "y": [0.28452879190444946], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.0010893141991216613, "visible": "true"}}, {"x": ["2014-35"], "y": [0.2858860145012538], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.0022275028929110464, "visible": "true"}}, {"x": ["2014-41"], "y": [0.2875962754090627], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.002712643772484135, "visible": "true"}}, {"x": ["2014-42"], "y": [0.28950125972429913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.0023778963244343357, "visible": "true"}}, {"x": ["2014-49"], "y": [0.288836732506752], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.001405686563429352, "visible": "true"}}, {"x": ["2014-52"], "y": [0.28766108055909473], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.002273780448938267, "visible": "true"}}, {"x": ["2015-06"], "y": [0.2870811969041824], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.0033819257822178326, "visible": "true"}}, {"x": ["2015-11"], "y": [0.288843830426534], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0017914571013307834, "visible": "true"}}, {"x": ["2015-14"], "y": [0.28823212285836536], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0019019012359117705, "visible": "true"}}, {"x": ["2015-18"], "y": [0.2876358975966771], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0020479922385065645, "visible": "true"}}, {"x": ["2015-22"], "y": [0.2887297719717026], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.0023592657290727355, "visible": "true"}}, {"x": ["2015-27"], "y": [0.28520851830641425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.0013604812198166226, "visible": "true"}}, {"x": ["2015-32"], "y": [0.2891846497853597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.0026841772569147528, "visible": "true"}}, {"x": ["2015-35"], "y": [0.28677086035410565], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.001902731930955307, "visible": "true"}}, {"x": ["2015-40"], "y": [0.2865868906180064], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.0015074545466433355, "visible": "true"}}, {"x": ["2015-48"], "y": [0.28892283141613007], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0039032746730290066, "visible": "true"}}, {"x": ["2016-07"], "y": [0.2874617626269658], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0030118211464158417, "visible": "true"}}, {"x": ["2016-18"], "y": [0.2888855089743932], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0020272535595234707, "visible": "true"}}, {"x": ["2016-22"], "y": [0.29221728444099426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.001306538761441266, "visible": "true"}}, {"x": ["2016-26"], "y": [0.28824518124262494], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.002353419729829442, "visible": "true"}}, {"x": ["2016-30"], "y": [0.29106733699639636], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.002254845135984213, "visible": "true"}}, {"x": ["2016-36"], "y": [0.29015278816223145], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0017005215706923987, "visible": "true"}}, {"x": ["2016-40"], "y": [0.2880757848421733], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0018711283133324055, "visible": "true"}}, {"x": ["2016-44"], "y": [0.293612465262413], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.002397472821492618, "visible": "true"}}, {"x": ["2016-50"], "y": [0.2930254489183426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0016181581743690478, "visible": "true"}}, {"x": ["2017-04"], "y": [0.2921285132567088], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0020819463211826077, "visible": "true"}}, {"x": ["2017-09"], "y": [0.28893255194028217], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0017451059331161087, "visible": "true"}}, {"x": ["2017-13"], "y": [0.29073965052763623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0009266749248498668, "visible": "true"}}, {"x": ["2017-17"], "y": [0.29101953903834027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0019294017979295183, "visible": "true"}}, {"x": ["2017-22"], "y": [0.2898932198683421], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0016981865697931835, "visible": "true"}}, {"x": ["2017-26"], "y": [0.29026993115743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.003912556288383453, "visible": "true"}}, {"x": ["2017-30"], "y": [0.28602559367815655], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.002681880060770783, "visible": "true"}}, {"x": ["2017-34"], "y": [0.28595930337905884], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005193332862278425, "visible": "true"}}, {"x": ["2017-39"], "y": [0.28770627578099567], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.0016220883433525773, "visible": "true"}}, {"x": ["2017-43"], "y": [0.28703660269578296], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.0013898666585206753, "visible": "true"}}, {"x": ["2017-47"], "y": [0.28888722757498425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.0015870569840146331, "visible": "true"}}, {"x": ["2017-51"], "y": [0.2893145829439163], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0029354168072251796, "visible": "true"}}, {"x": ["2018-05"], "y": [0.2855055332183838], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.001459521102699937, "visible": "true"}}, {"x": ["2018-09"], "y": [0.28623053928216297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.0012096584197893092, "visible": "true"}}, {"x": ["2018-13"], "y": [0.28883051375548047], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0029255505843799644, "visible": "true"}}, {"x": ["2018-17"], "y": [0.2862072686354319], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.0030345583656251206, "visible": "true"}}, {"x": ["2018-22"], "y": [0.28789960344632465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.001988284257183619, "visible": "true"}}, {"x": ["2018-26"], "y": [0.28913162648677826], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.0022380602254039365, "visible": "true"}}, {"x": ["2018-30"], "y": [0.28860686222712195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0017937924587425368, "visible": "true"}}, {"x": ["2018-34"], "y": [0.28546567757924396], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.0021772236863142032, "visible": "true"}}, {"x": ["2018-39"], "y": [0.28910456597805023], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.0015551535403784558, "visible": "true"}}, {"x": ["2018-43"], "y": [0.28608086705207825], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.00164825081376534, "visible": "true"}}, {"x": ["2018-47"], "y": [0.2838422457377116], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.0050173297234794665, "visible": "true"}}, {"x": ["2018-51"], "y": [0.28557779391606647], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.004025899589738976, "visible": "true"}}, {"x": ["2019-04"], "y": [0.28646915654341376], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0009339548793670292, "visible": "true"}}, {"x": ["2019-09"], "y": [0.2856836219628652], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.0025285246694217813, "visible": "true"}}, {"x": ["2019-13"], "y": [0.28703563908735913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0006731901439242245, "visible": "true"}}, {"x": ["2019-18"], "y": [0.28656810025374096], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.0014074500065752089, "visible": "true"}}, {"x": ["2019-22"], "y": [0.28757379949092865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004491564146583743, "visible": "true"}}, {"x": ["2019-26"], "y": [0.28831155101458233], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0009543960702387499, "visible": "true"}}, {"x": ["2019-30"], "y": [0.2865619659423828], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0028392865718587074, "visible": "true"}}, {"x": ["2019-35"], "y": [0.28449281056722003], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.002657870803526552, "visible": "true"}}, {"x": ["2019-39"], "y": [0.2857239991426468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.001204102660986508, "visible": "true"}}, {"x": ["2019-43"], "y": [0.2862034390370051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.0023329805104196385, "visible": "true"}}, {"x": ["2019-47"], "y": [0.2854655136664708], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0015518603879122615, "visible": "true"}}, {"x": ["2019-51"], "y": [0.28836336235205334], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0022081681057298185, "visible": "true"}}, {"x": ["2020-05"], "y": [0.28672112027804053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0023424205241386665, "visible": "true"}}, {"x": ["2020-10"], "y": [0.28703176478544873], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.0023568942226605766, "visible": "true"}}, {"x": ["2020-16"], "y": [0.28950825333595276], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.002344557362740244, "visible": "true"}}, {"x": ["2020-24"], "y": [0.2891412725051244], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.0013010499009975965, "visible": "true"}}, {"x": ["2020-29"], "y": [0.2927200843890508], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0018877332747825348, "visible": "true"}}, {"x": ["2020-34"], "y": [0.285746360818545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.002384475252894607, "visible": "true"}}, {"x": ["2020-40"], "y": [0.28998164832592005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.001837063744277766, "visible": "true"}}, {"x": ["2020-45"], "y": [0.28765420118967694], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.002363270751963655, "visible": "true"}}, {"x": ["2020-50"], "y": [0.28882710635662073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0007753379539288802, "visible": "true"}}, {"x": ["2021-04"], "y": [0.29166195293267566], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0030135445596232695, "visible": "true"}}, {"x": ["2021-10"], "y": [0.2899187604586283], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.0015467309403290651, "visible": "true"}}, {"x": ["2021-17"], "y": [0.2902861138184865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0033921668712799456, "visible": "true"}}, {"x": ["2021-21"], "y": [0.29009590049584705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.001426373287535547, "visible": "true"}}, {"x": ["2021-25"], "y": [0.2888517677783966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.0011416396903291114, "visible": "true"}}, {"x": ["2021-31"], "y": [0.29059384266535443], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.001433562299521189, "visible": "true"}}, {"x": ["2021-39"], "y": [0.288097287217776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.0028107284297535107, "visible": "true"}}, {"x": ["2021-43"], "y": [0.291700467467308], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.00195278482506453, "visible": "true"}}, {"x": ["2021-49"], "y": [0.2876116931438446], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.002170292251323959, "visible": "true"}}, {"x": ["2022-05"], "y": [0.29144400358200073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0010808644162624106, "visible": "true"}}, {"x": ["2022-21"], "y": [0.288234477241834], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.004712244504588753, "visible": "true"}}, {"x": ["2022-27"], "y": [0.2905614028374354], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.004806168148700959, "visible": "true"}}, {"x": ["2022-33"], "y": [0.2917845845222473], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.001976882621605246, "visible": "true"}}, {"x": ["2022-40"], "y": [0.2919953068097432], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.002046833608286827, "visible": "true"}}, {"x": ["2022-49"], "y": [0.29216476281483966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.0022384040367009416, "visible": "true"}}, {"x": ["2023-06"], "y": [0.29390954474608105], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0009795360696573565, "visible": "true"}}, {"x": ["2023-14"], "y": [0.2931680878003438], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0011834677198744555, "visible": "true"}}, {"x": ["2023-23"], "y": [0.28954113523165387], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0008292074400906805, "visible": "true"}}, {"x": ["2023-40"], "y": [0.29152856767177576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.0020399064196329757, "visible": "true"}}, {"x": ["2023-50"], "y": [0.29100852211316425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.0020629631020006615, "visible": "true"}}, {"x": ["2024-10"], "y": [0.2918477902809779], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.004190725639310135, "visible": "true"}}, {"x": ["2024-18"], "y": [0.28964419662952423], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005434035708993403, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.2830796043078105, 0.2840447227160136, 0.28813412288824714, 0.2875387668609619, 0.28452879190444946, 0.2858860145012538, 0.2875962754090627, 0.28950125972429913, 0.288836732506752, 0.28766108055909473, 0.2870811969041824, 0.288843830426534, 0.28823212285836536, 0.2876358975966771, 0.2887297719717026, 0.28520851830641425, 0.2891846497853597, 0.28677086035410565, 0.2865868906180064, 0.28892283141613007, 0.2874617626269658, 0.2888855089743932, 0.29221728444099426, 0.28824518124262494, 0.29106733699639636, 0.29015278816223145, 0.2880757848421733, 0.293612465262413, 0.2930254489183426, 0.2921285132567088, 0.28893255194028217, 0.29073965052763623, 0.29101953903834027, 0.2898932198683421, 0.29026993115743, 0.28602559367815655, 0.28595930337905884, 0.28770627578099567, 0.28703660269578296, 0.28888722757498425, 0.2893145829439163, 0.2855055332183838, 0.28623053928216297, 0.28883051375548047, 0.2862072686354319, 0.28789960344632465, 0.28913162648677826, 0.28860686222712195, 0.28546567757924396, 0.28910456597805023, 0.28608086705207825, 0.2838422457377116, 0.28557779391606647, 0.28646915654341376, 0.2856836219628652, 0.28703563908735913, 0.28656810025374096, 0.28757379949092865, 0.28831155101458233, 0.2865619659423828, 0.28449281056722003, 0.2857239991426468, 0.2862034390370051, 0.2854655136664708, 0.28836336235205334, 0.28672112027804053, 0.28703176478544873, 0.28950825333595276, 0.2891412725051244, 0.2927200843890508, 0.285746360818545, 0.28998164832592005, 0.28765420118967694, 0.28882710635662073, 0.29166195293267566, 0.2899187604586283, 0.2902861138184865, 0.29009590049584705, 0.2888517677783966, 0.29059384266535443, 0.288097287217776, 0.291700467467308, 0.2876116931438446, 0.29144400358200073, 0.288234477241834, 0.2905614028374354, 0.2917845845222473, 0.2919953068097432, 0.29216476281483966, 0.29390954474608105, 0.2931680878003438, 0.28954113523165387, 0.29152856767177576, 0.29100852211316425, 0.2918477902809779, 0.28964419662952423], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/openbookqa_acc_norm.json b/assets/data/plots/score_by_dump/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5caca91b7612f8365241bcb1c1c7edcd4b23cf26 --- /dev/null +++ b/assets/data/plots/score_by_dump/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.31466667354106903], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.0035023781644290724, "visible": "true"}}, {"x": ["2013-48"], "y": [0.3036666711171468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.00889194652208927, "visible": "true"}}, {"x": ["2014-10"], "y": [0.3099999974171321], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.006572673127692598, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3036666661500931], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.00585377199827362, "visible": "true"}}, {"x": ["2014-23"], "y": [0.3163333336512248], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.005573745384520999, "visible": "true"}}, {"x": ["2014-35"], "y": [0.31599999964237213], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.004732858305370653, "visible": "true"}}, {"x": ["2014-41"], "y": [0.3193333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005887839686703622, "visible": "true"}}, {"x": ["2014-42"], "y": [0.31833332777023315], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.005428320450707321, "visible": "true"}}, {"x": ["2014-49"], "y": [0.30900000035762787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.007456541475554781, "visible": "true"}}, {"x": ["2014-52"], "y": [0.31566667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.009750209794683476, "visible": "true"}}, {"x": ["2015-06"], "y": [0.3096666634082794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.00852447343097829, "visible": "true"}}, {"x": ["2015-11"], "y": [0.30633332828680676], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.002943926254800929, "visible": "true"}}, {"x": ["2015-14"], "y": [0.30933333436648053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.013426337512573244, "visible": "true"}}, {"x": ["2015-18"], "y": [0.3126666645208995], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.009437511028096052, "visible": "true"}}, {"x": ["2015-22"], "y": [0.3136666665474574], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.006860516204565348, "visible": "true"}}, {"x": ["2015-27"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.0035023792989868183, "visible": "true"}}, {"x": ["2015-32"], "y": [0.3123333305120468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.006250331368882914, "visible": "true"}}, {"x": ["2015-35"], "y": [0.3136666615804036], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.008710149251402757, "visible": "true"}}, {"x": ["2015-40"], "y": [0.31566666563351947], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.005428317522628648, "visible": "true"}}, {"x": ["2015-48"], "y": [0.29999999701976776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.013740449577987346, "visible": "true"}}, {"x": ["2016-07"], "y": [0.3203333367904027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.005853772677092472, "visible": "true"}}, {"x": ["2016-18"], "y": [0.3163333435853322], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0019663770311710554, "visible": "true"}}, {"x": ["2016-22"], "y": [0.3070000062386195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.006899277211085471, "visible": "true"}}, {"x": ["2016-26"], "y": [0.3136666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.004273951942223522, "visible": "true"}}, {"x": ["2016-30"], "y": [0.31566667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.0029439127570161485, "visible": "true"}}, {"x": ["2016-36"], "y": [0.32733333110809326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.010092899021304782, "visible": "true"}}, {"x": ["2016-40"], "y": [0.32066667079925537], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.009179683382511445, "visible": "true"}}, {"x": ["2016-44"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.006623196299959436, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.006623183700820056, "visible": "true"}}, {"x": ["2017-04"], "y": [0.304666668176651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0070047631361772585, "visible": "true"}}, {"x": ["2017-09"], "y": [0.3266666730244954], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.009605547353233634, "visible": "true"}}, {"x": ["2017-13"], "y": [0.32400000592072803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.013446188817127808, "visible": "true"}}, {"x": ["2017-17"], "y": [0.31866667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.007865537426068981, "visible": "true"}}, {"x": ["2017-22"], "y": [0.3186666667461395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.010013330859616991, "visible": "true"}}, {"x": ["2017-26"], "y": [0.32200001180171967], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.007375634350408742, "visible": "true"}}, {"x": ["2017-30"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.0037237974218482105, "visible": "true"}}, {"x": ["2017-34"], "y": [0.32566666603088373], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.007420696923708132, "visible": "true"}}, {"x": ["2017-39"], "y": [0.3229999989271164], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.008461679971659006, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.009549862248494448, "visible": "true"}}, {"x": ["2017-47"], "y": [0.3246666689713796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.016378849316751074, "visible": "true"}}, {"x": ["2017-51"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0084616750408091, "visible": "true"}}, {"x": ["2018-05"], "y": [0.31966666877269745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.005853771998273624, "visible": "true"}}, {"x": ["2018-09"], "y": [0.32100000480810803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004335891717900793, "visible": "true"}}, {"x": ["2018-13"], "y": [0.32099999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.013784048579125692, "visible": "true"}}, {"x": ["2018-17"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.009859006064117706, "visible": "true"}}, {"x": ["2018-22"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.011639017610794876, "visible": "true"}}, {"x": ["2018-26"], "y": [0.3213333338499069], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.00854790109523053, "visible": "true"}}, {"x": ["2018-30"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.003577716014433691, "visible": "true"}}, {"x": ["2018-34"], "y": [0.318000003695488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.006066298893208024, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3306666711966197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.004131178103788758, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3176666696866353], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0026583099635499588, "visible": "true"}}, {"x": ["2018-47"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.006377047914177763, "visible": "true"}}, {"x": ["2018-51"], "y": [0.32366666197776794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.004633212096646752, "visible": "true"}}, {"x": ["2019-04"], "y": [0.3153333365917206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0024221120673475656, "visible": "true"}}, {"x": ["2019-09"], "y": [0.32633333404858905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.00941630582765585, "visible": "true"}}, {"x": ["2019-13"], "y": [0.3260000000397364], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.007042730861211437, "visible": "true"}}, {"x": ["2019-18"], "y": [0.3193333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.010930080790852498, "visible": "true"}}, {"x": ["2019-22"], "y": [0.3283333381017049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004273950082749214, "visible": "true"}}, {"x": ["2019-26"], "y": [0.32233333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.007312095209209171, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3200000077486038], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.007589466057695576, "visible": "true"}}, {"x": ["2019-35"], "y": [0.32500000298023224], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0037416649694593527, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3146666685740153], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004501851767563407, "visible": "true"}}, {"x": ["2019-43"], "y": [0.3259999950726827], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.005796548049634682, "visible": "true"}}, {"x": ["2019-47"], "y": [0.31733333071072894], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.00531663711723443, "visible": "true"}}, {"x": ["2019-51"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0051768717711746315, "visible": "true"}}, {"x": ["2020-05"], "y": [0.3229999939600627], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.005477226880928751, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3186666617790858], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.004501849119541723, "visible": "true"}}, {"x": ["2020-16"], "y": [0.31833333273728687], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.005853772677092482, "visible": "true"}}, {"x": ["2020-24"], "y": [0.31600000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.00938083655191925, "visible": "true"}}, {"x": ["2020-29"], "y": [0.31666667262713116], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.001032782262155562, "visible": "true"}}, {"x": ["2020-34"], "y": [0.3303333322207133], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.005278884791457865, "visible": "true"}}, {"x": ["2020-40"], "y": [0.32933333516120905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.006531973718102333, "visible": "true"}}, {"x": ["2020-45"], "y": [0.318000003695488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.008485283116309934, "visible": "true"}}, {"x": ["2020-50"], "y": [0.30966666837533313], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0068605115709257005, "visible": "true"}}, {"x": ["2021-04"], "y": [0.32366666694482166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.006623190600355226, "visible": "true"}}, {"x": ["2021-10"], "y": [0.31700000166893005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.005329161297660516, "visible": "true"}}, {"x": ["2021-17"], "y": [0.3256666709979375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0070898964720783565, "visible": "true"}}, {"x": ["2021-21"], "y": [0.32633333901564276], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006976146894941145, "visible": "true"}}, {"x": ["2021-25"], "y": [0.3113333334525426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.005465042031409312, "visible": "true"}}, {"x": ["2021-31"], "y": [0.31866667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.010092906895437573, "visible": "true"}}, {"x": ["2021-39"], "y": [0.32233333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.01248465470186861, "visible": "true"}}, {"x": ["2021-43"], "y": [0.3186666667461395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.008914402254115598, "visible": "true"}}, {"x": ["2021-49"], "y": [0.3253333369890849], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.005609510091794691, "visible": "true"}}, {"x": ["2022-05"], "y": [0.3203333367904027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0059888761214571895, "visible": "true"}}, {"x": ["2022-21"], "y": [0.3323333313067754], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.007737358117027565, "visible": "true"}}, {"x": ["2022-27"], "y": [0.32533333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005006664437727039, "visible": "true"}}, {"x": ["2022-33"], "y": [0.3310000052054723], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.006542169574271286, "visible": "true"}}, {"x": ["2022-40"], "y": [0.31966666877269745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0065012810422889755, "visible": "true"}}, {"x": ["2022-49"], "y": [0.3349999984105428], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005329168008430855, "visible": "true"}}, {"x": ["2023-06"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0050596545099315365, "visible": "true"}}, {"x": ["2023-14"], "y": [0.33166666825612384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.01388043951685547, "visible": "true"}}, {"x": ["2023-23"], "y": [0.32099999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.011781338241617232, "visible": "true"}}, {"x": ["2023-40"], "y": [0.33099999527136487], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.009859001832119059, "visible": "true"}}, {"x": ["2023-50"], "y": [0.32600000003973645], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.0050596450856155535, "visible": "true"}}, {"x": ["2024-10"], "y": [0.3249999980131785], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.00616441779328169, "visible": "true"}}, {"x": ["2024-18"], "y": [0.342999999721845], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.006782329666752026, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.31466667354106903, 0.3036666711171468, 0.3099999974171321, 0.3036666661500931, 0.3163333336512248, 0.31599999964237213, 0.3193333347638448, 0.31833332777023315, 0.30900000035762787, 0.31566667060057324, 0.3096666634082794, 0.30633332828680676, 0.30933333436648053, 0.3126666645208995, 0.3136666665474574, 0.32066666583220166, 0.3123333305120468, 0.3136666615804036, 0.31566666563351947, 0.29999999701976776, 0.3203333367904027, 0.3163333435853322, 0.3070000062386195, 0.3136666715145111, 0.31566667060057324, 0.32733333110809326, 0.32066667079925537, 0.3123333354791005, 0.3123333354791005, 0.304666668176651, 0.3266666730244954, 0.32400000592072803, 0.31866667171319324, 0.3186666667461395, 0.32200001180171967, 0.32066666583220166, 0.32566666603088373, 0.3229999989271164, 0.3240000009536743, 0.3246666689713796, 0.3230000038941701, 0.31966666877269745, 0.32100000480810803, 0.32099999984105426, 0.3230000038941701, 0.32066666583220166, 0.3213333338499069, 0.3240000009536743, 0.318000003695488, 0.3306666711966197, 0.3176666696866353, 0.3123333354791005, 0.32366666197776794, 0.3153333365917206, 0.32633333404858905, 0.3260000000397364, 0.3193333347638448, 0.3283333381017049, 0.32233333587646484, 0.3200000077486038, 0.32500000298023224, 0.3146666685740153, 0.3259999950726827, 0.31733333071072894, 0.3230000038941701, 0.3229999939600627, 0.3186666617790858, 0.31833333273728687, 0.31600000460942584, 0.31666667262713116, 0.3303333322207133, 0.32933333516120905, 0.318000003695488, 0.30966666837533313, 0.32366666694482166, 0.31700000166893005, 0.3256666709979375, 0.32633333901564276, 0.3113333334525426, 0.31866667171319324, 0.32233333587646484, 0.3186666667461395, 0.3253333369890849, 0.3203333367904027, 0.3323333313067754, 0.32533333202203113, 0.3310000052054723, 0.31966666877269745, 0.3349999984105428, 0.3240000009536743, 0.33166666825612384, 0.32099999984105426, 0.33099999527136487, 0.32600000003973645, 0.3249999980131785, 0.342999999721845], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/piqa_acc_norm.json b/assets/data/plots/score_by_dump/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..12a56514a121ecbe2f9c60c28bb6891816945731 --- /dev/null +++ b/assets/data/plots/score_by_dump/piqa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.7118333379427592], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.004708156289823214, "visible": "true"}}, {"x": ["2013-48"], "y": [0.703499992688497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.0025099691369844484, "visible": "true"}}, {"x": ["2014-10"], "y": [0.7168333331743876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.003656053039006708, "visible": "true"}}, {"x": ["2014-15"], "y": [0.7101666728655497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.005671555495233723, "visible": "true"}}, {"x": ["2014-23"], "y": [0.7094999949137369], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.008573224000016724, "visible": "true"}}, {"x": ["2014-35"], "y": [0.7116666734218597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.006121010281501363, "visible": "true"}}, {"x": ["2014-41"], "y": [0.7108333309491476], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.0019407928706222486, "visible": "true"}}, {"x": ["2014-42"], "y": [0.7078333298365275], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.0046654845352887215, "visible": "true"}}, {"x": ["2014-49"], "y": [0.707833339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.005946995658411876, "visible": "true"}}, {"x": ["2014-52"], "y": [0.7075000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.00950263996589037, "visible": "true"}}, {"x": ["2015-06"], "y": [0.7106666763623556], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.006947428799909291, "visible": "true"}}, {"x": ["2015-11"], "y": [0.721833328406016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0033115957501712386, "visible": "true"}}, {"x": ["2015-14"], "y": [0.7135000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.00187082053731157, "visible": "true"}}, {"x": ["2015-18"], "y": [0.7209999958674113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005176864863005533, "visible": "true"}}, {"x": ["2015-22"], "y": [0.7203333377838135], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.011673324790437915, "visible": "true"}}, {"x": ["2015-27"], "y": [0.715499997138977], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005822376564215871, "visible": "true"}}, {"x": ["2015-32"], "y": [0.718499998251597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004764446655709865, "visible": "true"}}, {"x": ["2015-35"], "y": [0.7105000118414561], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0017606861006791562, "visible": "true"}}, {"x": ["2015-40"], "y": [0.7101666629314423], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.007652875907817369, "visible": "true"}}, {"x": ["2015-48"], "y": [0.7166666686534882], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.005988868491193304, "visible": "true"}}, {"x": ["2016-07"], "y": [0.7103333373864492], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.003983307036891156, "visible": "true"}}, {"x": ["2016-18"], "y": [0.7093333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.004131171370745161, "visible": "true"}}, {"x": ["2016-22"], "y": [0.7160000006357828], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.004098774070780011, "visible": "true"}}, {"x": ["2016-26"], "y": [0.7158333361148834], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0036560590167413246, "visible": "true"}}, {"x": ["2016-30"], "y": [0.714166671037674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.004355076906774437, "visible": "true"}}, {"x": ["2016-36"], "y": [0.7130000193913778], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0036331795849838555, "visible": "true"}}, {"x": ["2016-40"], "y": [0.7148333390553793], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0053820606136817575, "visible": "true"}}, {"x": ["2016-44"], "y": [0.713999996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.0034058754251662725, "visible": "true"}}, {"x": ["2016-50"], "y": [0.7123333315054575], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0021602374815989475, "visible": "true"}}, {"x": ["2017-04"], "y": [0.7135000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.006156287070245218, "visible": "true"}}, {"x": ["2017-09"], "y": [0.7119999925295512], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0036878155589897856, "visible": "true"}}, {"x": ["2017-13"], "y": [0.7180000046888987], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.005830954511726704, "visible": "true"}}, {"x": ["2017-17"], "y": [0.7270000080267588], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0036331763038472595, "visible": "true"}}, {"x": ["2017-22"], "y": [0.7183333337306976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.005573754652501105, "visible": "true"}}, {"x": ["2017-26"], "y": [0.7296666502952576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.007474401283747518, "visible": "true"}}, {"x": ["2017-30"], "y": [0.7323333223660787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.005428312398522658, "visible": "true"}}, {"x": ["2017-34"], "y": [0.7280000050862631], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005656850962071299, "visible": "true"}}, {"x": ["2017-39"], "y": [0.7291666666666666], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.00614546040930548, "visible": "true"}}, {"x": ["2017-43"], "y": [0.7224999964237213], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.003391156484587756, "visible": "true"}}, {"x": ["2017-47"], "y": [0.7245000004768372], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.005991644413735503, "visible": "true"}}, {"x": ["2017-51"], "y": [0.7316666642824808], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.004501857063582343, "visible": "true"}}, {"x": ["2018-05"], "y": [0.7245000004768372], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.0034496226229347995, "visible": "true"}}, {"x": ["2018-09"], "y": [0.7291666766007742], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.002857748517530227, "visible": "true"}}, {"x": ["2018-13"], "y": [0.7316666841506958], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.005750360140376287, "visible": "true"}}, {"x": ["2018-17"], "y": [0.723666658004125], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.005645052436624173, "visible": "true"}}, {"x": ["2018-22"], "y": [0.7173333267370859], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0036696917857330573, "visible": "true"}}, {"x": ["2018-26"], "y": [0.723333328962326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.004589854028153285, "visible": "true"}}, {"x": ["2018-30"], "y": [0.7198333342870077], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.006112838073234256, "visible": "true"}}, {"x": ["2018-34"], "y": [0.7168333232402802], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.007704974504302121, "visible": "true"}}, {"x": ["2018-39"], "y": [0.7168333331743876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.004262260255842795, "visible": "true"}}, {"x": ["2018-43"], "y": [0.7208333512147268], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.002639446535831185, "visible": "true"}}, {"x": ["2018-47"], "y": [0.7068333427111307], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005419108874172668, "visible": "true"}}, {"x": ["2018-51"], "y": [0.7084999879201254], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.006156294815787607, "visible": "true"}}, {"x": ["2019-04"], "y": [0.7148333291212717], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0064005098035723965, "visible": "true"}}, {"x": ["2019-09"], "y": [0.713999996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.003741650632488902, "visible": "true"}}, {"x": ["2019-13"], "y": [0.7123333414395651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0033266529917540134, "visible": "true"}}, {"x": ["2019-18"], "y": [0.7120000024636587], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.004000005126027947, "visible": "true"}}, {"x": ["2019-22"], "y": [0.7126666605472565], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.0032659868590783738, "visible": "true"}}, {"x": ["2019-26"], "y": [0.7199999988079071], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0021908892289261937, "visible": "true"}}, {"x": ["2019-30"], "y": [0.717166672150294], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0042622467376210085, "visible": "true"}}, {"x": ["2019-35"], "y": [0.7199999988079071], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0037947314581619467, "visible": "true"}}, {"x": ["2019-39"], "y": [0.7226666609446207], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.005006659675735147, "visible": "true"}}, {"x": ["2019-43"], "y": [0.7255000074704488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.0026645907150175414, "visible": "true"}}, {"x": ["2019-47"], "y": [0.7133333285649618], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0028751773061427392, "visible": "true"}}, {"x": ["2019-51"], "y": [0.7155000070730845], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.005468108230030058, "visible": "true"}}, {"x": ["2020-05"], "y": [0.7214999894301096], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0051671977303685, "visible": "true"}}, {"x": ["2020-10"], "y": [0.7161666552225748], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.0028577492127820556, "visible": "true"}}, {"x": ["2020-16"], "y": [0.7233333388964335], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.0038815775513660164, "visible": "true"}}, {"x": ["2020-24"], "y": [0.7176666657129923], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.007554242521472354, "visible": "true"}}, {"x": ["2020-29"], "y": [0.726833333571752], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.003970711118950375, "visible": "true"}}, {"x": ["2020-34"], "y": [0.7151666680971781], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.005036528711601808, "visible": "true"}}, {"x": ["2020-40"], "y": [0.7228333353996277], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.0034302556406925755, "visible": "true"}}, {"x": ["2020-45"], "y": [0.7231666644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.002041231718999555, "visible": "true"}}, {"x": ["2020-50"], "y": [0.7204999923706055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.005468078798832339, "visible": "true"}}, {"x": ["2021-04"], "y": [0.7240000069141388], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0053665540296738935, "visible": "true"}}, {"x": ["2021-10"], "y": [0.7218333383401235], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.006554895653987449, "visible": "true"}}, {"x": ["2021-17"], "y": [0.7259999910990397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.004560703101432187, "visible": "true"}}, {"x": ["2021-21"], "y": [0.7186666627724966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006976146040552095, "visible": "true"}}, {"x": ["2021-25"], "y": [0.7241666813691457], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004070224179683876, "visible": "true"}}, {"x": ["2021-31"], "y": [0.7233333388964335], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.008164963375949278, "visible": "true"}}, {"x": ["2021-39"], "y": [0.7243333359559377], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.004844237259222595, "visible": "true"}}, {"x": ["2021-43"], "y": [0.7266666690508524], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.009223176224214816, "visible": "true"}}, {"x": ["2021-49"], "y": [0.718499998251597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.004370354327574578, "visible": "true"}}, {"x": ["2022-05"], "y": [0.723500003417333], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.005244047196075624, "visible": "true"}}, {"x": ["2022-21"], "y": [0.7183333436648051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.011236843061933446, "visible": "true"}}, {"x": ["2022-27"], "y": [0.7300000091393789], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.0044721343556727595, "visible": "true"}}, {"x": ["2022-33"], "y": [0.721666673819224], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.0035023690880169925, "visible": "true"}}, {"x": ["2022-40"], "y": [0.7258333464463552], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0066758321612645525, "visible": "true"}}, {"x": ["2022-49"], "y": [0.7256666819254557], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.004546054482040994, "visible": "true"}}, {"x": ["2023-06"], "y": [0.7266666690508524], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.005391345809454452, "visible": "true"}}, {"x": ["2023-14"], "y": [0.7278333306312561], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.004445971473542832, "visible": "true"}}, {"x": ["2023-23"], "y": [0.731333335240682], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0032659771257023966, "visible": "true"}}, {"x": ["2023-40"], "y": [0.7293333311875662], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.003881579598791493, "visible": "true"}}, {"x": ["2023-50"], "y": [0.7310000061988831], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.004195232528435285, "visible": "true"}}, {"x": ["2024-10"], "y": [0.7360000014305115], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.00473285578661537, "visible": "true"}}, {"x": ["2024-18"], "y": [0.7233333190282186], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.008594573628125539, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.7118333379427592, 0.703499992688497, 0.7168333331743876, 0.7101666728655497, 0.7094999949137369, 0.7116666734218597, 0.7108333309491476, 0.7078333298365275, 0.707833339770635, 0.7075000007947286, 0.7106666763623556, 0.721833328406016, 0.7135000030199686, 0.7209999958674113, 0.7203333377838135, 0.715499997138977, 0.718499998251597, 0.7105000118414561, 0.7101666629314423, 0.7166666686534882, 0.7103333373864492, 0.7093333303928375, 0.7160000006357828, 0.7158333361148834, 0.714166671037674, 0.7130000193913778, 0.7148333390553793, 0.713999996582667, 0.7123333315054575, 0.7135000030199686, 0.7119999925295512, 0.7180000046888987, 0.7270000080267588, 0.7183333337306976, 0.7296666502952576, 0.7323333223660787, 0.7280000050862631, 0.7291666666666666, 0.7224999964237213, 0.7245000004768372, 0.7316666642824808, 0.7245000004768372, 0.7291666766007742, 0.7316666841506958, 0.723666658004125, 0.7173333267370859, 0.723333328962326, 0.7198333342870077, 0.7168333232402802, 0.7168333331743876, 0.7208333512147268, 0.7068333427111307, 0.7084999879201254, 0.7148333291212717, 0.713999996582667, 0.7123333414395651, 0.7120000024636587, 0.7126666605472565, 0.7199999988079071, 0.717166672150294, 0.7199999988079071, 0.7226666609446207, 0.7255000074704488, 0.7133333285649618, 0.7155000070730845, 0.7214999894301096, 0.7161666552225748, 0.7233333388964335, 0.7176666657129923, 0.726833333571752, 0.7151666680971781, 0.7228333353996277, 0.7231666644414266, 0.7204999923706055, 0.7240000069141388, 0.7218333383401235, 0.7259999910990397, 0.7186666627724966, 0.7241666813691457, 0.7233333388964335, 0.7243333359559377, 0.7266666690508524, 0.718499998251597, 0.723500003417333, 0.7183333436648051, 0.7300000091393789, 0.721666673819224, 0.7258333464463552, 0.7256666819254557, 0.7266666690508524, 0.7278333306312561, 0.731333335240682, 0.7293333311875662, 0.7310000061988831, 0.7360000014305115, 0.7233333190282186], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/data/plots/score_by_dump/winogrande_acc_norm.json b/assets/data/plots/score_by_dump/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..09aef875d39d201ca3c0922e69a05729d77854db --- /dev/null +++ b/assets/data/plots/score_by_dump/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.5183333357175192], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.009092122075351372, "visible": "true"}}, {"x": ["2013-48"], "y": [0.5243333379427592], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.005278880275023114, "visible": "true"}}, {"x": ["2014-10"], "y": [0.528333326180776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.0028751773061427392, "visible": "true"}}, {"x": ["2014-15"], "y": [0.5239999989668528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0108259074617226, "visible": "true"}}, {"x": ["2014-23"], "y": [0.5241666734218597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.003544929600602174, "visible": "true"}}, {"x": ["2014-35"], "y": [0.5091666678587595], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.002639442019435223, "visible": "true"}}, {"x": ["2014-41"], "y": [0.5168333450953165], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005382067996795317, "visible": "true"}}, {"x": ["2014-42"], "y": [0.5149999956289927], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.008485273282061799, "visible": "true"}}, {"x": ["2014-49"], "y": [0.526499996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.0032093682754415686, "visible": "true"}}, {"x": ["2014-52"], "y": [0.5171666741371155], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.008304612427765855, "visible": "true"}}, {"x": ["2015-06"], "y": [0.5121666689713796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.003763860201954152, "visible": "true"}}, {"x": ["2015-11"], "y": [0.5198333362738291], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0097450863952638, "visible": "true"}}, {"x": ["2015-14"], "y": [0.5218333204587301], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0053072414327386555, "visible": "true"}}, {"x": ["2015-18"], "y": [0.5200000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005403703458078564, "visible": "true"}}, {"x": ["2015-22"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.011027245133367844, "visible": "true"}}, {"x": ["2015-27"], "y": [0.5256666640440623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005853777768254142, "visible": "true"}}, {"x": ["2015-32"], "y": [0.5145000120004019], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004460932273009085, "visible": "true"}}, {"x": ["2015-35"], "y": [0.5279999872048696], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0034641155178935772, "visible": "true"}}, {"x": ["2015-40"], "y": [0.5171666741371155], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.007547616517565997, "visible": "true"}}, {"x": ["2015-48"], "y": [0.5163333316644033], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.006742907921550396, "visible": "true"}}, {"x": ["2016-07"], "y": [0.5260000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.006542174129718116, "visible": "true"}}, {"x": ["2016-18"], "y": [0.5228333175182343], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0070261405611774476, "visible": "true"}}, {"x": ["2016-22"], "y": [0.5228333373864492], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.0051929505328071135, "visible": "true"}}, {"x": ["2016-26"], "y": [0.5175000031789144], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0039369941265918725, "visible": "true"}}, {"x": ["2016-30"], "y": [0.520499994357427], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.007529931949512804, "visible": "true"}}, {"x": ["2016-36"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0048579794692495265, "visible": "true"}}, {"x": ["2016-40"], "y": [0.5206666688124338], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0033862347801095222, "visible": "true"}}, {"x": ["2016-44"], "y": [0.5096666713555654], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.00463322153074456, "visible": "true"}}, {"x": ["2016-50"], "y": [0.5193333228429159], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.008710147426578977, "visible": "true"}}, {"x": ["2017-04"], "y": [0.5261666675408682], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0031885074445169048, "visible": "true"}}, {"x": ["2017-09"], "y": [0.5173333386580149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0035023906445740133, "visible": "true"}}, {"x": ["2017-13"], "y": [0.5165000061194102], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.005205770000133019, "visible": "true"}}, {"x": ["2017-17"], "y": [0.5261666576067606], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0047081478499106195, "visible": "true"}}, {"x": ["2017-22"], "y": [0.5248333315054575], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.003600923586686107, "visible": "true"}}, {"x": ["2017-26"], "y": [0.5238333443800608], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.004400761349888334, "visible": "true"}}, {"x": ["2017-30"], "y": [0.5196666618188223], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.00742069638825786, "visible": "true"}}, {"x": ["2017-34"], "y": [0.526333341995875], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.004802773056101627, "visible": "true"}}, {"x": ["2017-39"], "y": [0.520333339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.008406342100582009, "visible": "true"}}, {"x": ["2017-43"], "y": [0.526499996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.011708958633322586, "visible": "true"}}, {"x": ["2017-47"], "y": [0.5178333421548208], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.004708138987978565, "visible": "true"}}, {"x": ["2017-51"], "y": [0.523666669925054], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.006282238190782831, "visible": "true"}}, {"x": ["2018-05"], "y": [0.5223333438237509], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.005163975948169105, "visible": "true"}}, {"x": ["2018-09"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.002683273682865662, "visible": "true"}}, {"x": ["2018-13"], "y": [0.5214999914169312], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.003987490356847783, "visible": "true"}}, {"x": ["2018-17"], "y": [0.528166651725769], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003371448362368842, "visible": "true"}}, {"x": ["2018-22"], "y": [0.517166664203008], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.007440878945247214, "visible": "true"}}, {"x": ["2018-26"], "y": [0.5168333450953165], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.005269408219091243, "visible": "true"}}, {"x": ["2018-30"], "y": [0.5209999978542328], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.006811756100432358, "visible": "true"}}, {"x": ["2018-34"], "y": [0.515833338101705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.002483271835806788, "visible": "true"}}, {"x": ["2018-39"], "y": [0.5226666728655497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.005354130676810504, "visible": "true"}}, {"x": ["2018-43"], "y": [0.5176666676998138], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.00845380231268323, "visible": "true"}}, {"x": ["2018-47"], "y": [0.5120000044504801], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005019976269220441, "visible": "true"}}, {"x": ["2018-51"], "y": [0.5131666660308838], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.005382077594845407, "visible": "true"}}, {"x": ["2019-04"], "y": [0.5173333386580149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.008430090050932634, "visible": "true"}}, {"x": ["2019-09"], "y": [0.5160000026226044], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.004898977246906029, "visible": "true"}}, {"x": ["2019-13"], "y": [0.5168333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.007960332074939472, "visible": "true"}}, {"x": ["2019-18"], "y": [0.5170000096162161], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.00824620627830356, "visible": "true"}}, {"x": ["2019-22"], "y": [0.5179999967416128], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004049706912389888, "visible": "true"}}, {"x": ["2019-26"], "y": [0.5316666563351949], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.010911765973378772, "visible": "true"}}, {"x": ["2019-30"], "y": [0.5216666658719381], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0045898557596592855, "visible": "true"}}, {"x": ["2019-35"], "y": [0.5200000107288361], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.006870227391731352, "visible": "true"}}, {"x": ["2019-39"], "y": [0.5230000019073486], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.003405868424947961, "visible": "true"}}, {"x": ["2019-43"], "y": [0.5208333333333334], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.008400398643833636, "visible": "true"}}, {"x": ["2019-47"], "y": [0.5188333292802175], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0037638654806257765, "visible": "true"}}, {"x": ["2019-51"], "y": [0.5261666774749756], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.003371448362368842, "visible": "true"}}, {"x": ["2020-05"], "y": [0.5244999925295512], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.005089196127216587, "visible": "true"}}, {"x": ["2020-10"], "y": [0.5256666739781698], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.006831309119540951, "visible": "true"}}, {"x": ["2020-16"], "y": [0.520166665315628], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.00526940105515948, "visible": "true"}}, {"x": ["2020-24"], "y": [0.5211666723092397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.005344771536300735, "visible": "true"}}, {"x": ["2020-29"], "y": [0.5229999919732412], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0032249022417818385, "visible": "true"}}, {"x": ["2020-34"], "y": [0.5200000107288361], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.009715951576792165, "visible": "true"}}, {"x": ["2020-40"], "y": [0.5120000044504801], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.007042739324515726, "visible": "true"}}, {"x": ["2020-45"], "y": [0.5268333256244659], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005307239560948827, "visible": "true"}}, {"x": ["2020-50"], "y": [0.5180000066757202], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0032249133313209145, "visible": "true"}}, {"x": ["2021-04"], "y": [0.5111666619777679], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0057067180390306515, "visible": "true"}}, {"x": ["2021-10"], "y": [0.5194999972979227], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.007968687109627231, "visible": "true"}}, {"x": ["2021-17"], "y": [0.5148333311080933], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.006940209166218505, "visible": "true"}}, {"x": ["2021-21"], "y": [0.5151666700839996], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006177926244608547, "visible": "true"}}, {"x": ["2021-25"], "y": [0.5113333264986674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004802785466575297, "visible": "true"}}, {"x": ["2021-31"], "y": [0.5228333274523417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.004956480373536746, "visible": "true"}}, {"x": ["2021-39"], "y": [0.5086666544278463], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.006918573409327208, "visible": "true"}}, {"x": ["2021-43"], "y": [0.5223333338896433], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.004802773056101627, "visible": "true"}}, {"x": ["2021-49"], "y": [0.5051666597525278], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.004622401251444584, "visible": "true"}}, {"x": ["2022-05"], "y": [0.5228333274523417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0021369643494999076, "visible": "true"}}, {"x": ["2022-21"], "y": [0.5181666711966196], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.007521082921718541, "visible": "true"}}, {"x": ["2022-27"], "y": [0.5308333337306976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.0065853405616918435, "visible": "true"}}, {"x": ["2022-33"], "y": [0.5240000089009603], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.006841044632427626, "visible": "true"}}, {"x": ["2022-40"], "y": [0.5255000094572703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.007635434356169883, "visible": "true"}}, {"x": ["2022-49"], "y": [0.5246666570504507], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005125103870382732, "visible": "true"}}, {"x": ["2023-06"], "y": [0.5184999903043112], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.007791021916725846, "visible": "true"}}, {"x": ["2023-14"], "y": [0.5183333357175192], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.014787390747276011, "visible": "true"}}, {"x": ["2023-23"], "y": [0.523166666428248], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0014719411934850841, "visible": "true"}}, {"x": ["2023-40"], "y": [0.5243333280086517], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.0033266589641946023, "visible": "true"}}, {"x": ["2023-50"], "y": [0.520333339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.005645064403198016, "visible": "true"}}, {"x": ["2024-10"], "y": [0.527999997138977], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.006356100123039257, "visible": "true"}}, {"x": ["2024-18"], "y": [0.5206666588783264], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.008664100251105925, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.5183333357175192, 0.5243333379427592, 0.528333326180776, 0.5239999989668528, 0.5241666734218597, 0.5091666678587595, 0.5168333450953165, 0.5149999956289927, 0.526499996582667, 0.5171666741371155, 0.5121666689713796, 0.5198333362738291, 0.5218333204587301, 0.5200000007947286, 0.524999996026357, 0.5256666640440623, 0.5145000120004019, 0.5279999872048696, 0.5171666741371155, 0.5163333316644033, 0.5260000030199686, 0.5228333175182343, 0.5228333373864492, 0.5175000031789144, 0.520499994357427, 0.524999996026357, 0.5206666688124338, 0.5096666713555654, 0.5193333228429159, 0.5261666675408682, 0.5173333386580149, 0.5165000061194102, 0.5261666576067606, 0.5248333315054575, 0.5238333443800608, 0.5196666618188223, 0.526333341995875, 0.520333339770635, 0.526499996582667, 0.5178333421548208, 0.523666669925054, 0.5223333438237509, 0.524999996026357, 0.5214999914169312, 0.528166651725769, 0.517166664203008, 0.5168333450953165, 0.5209999978542328, 0.515833338101705, 0.5226666728655497, 0.5176666676998138, 0.5120000044504801, 0.5131666660308838, 0.5173333386580149, 0.5160000026226044, 0.5168333351612091, 0.5170000096162161, 0.5179999967416128, 0.5316666563351949, 0.5216666658719381, 0.5200000107288361, 0.5230000019073486, 0.5208333333333334, 0.5188333292802175, 0.5261666774749756, 0.5244999925295512, 0.5256666739781698, 0.520166665315628, 0.5211666723092397, 0.5229999919732412, 0.5200000107288361, 0.5120000044504801, 0.5268333256244659, 0.5180000066757202, 0.5111666619777679, 0.5194999972979227, 0.5148333311080933, 0.5151666700839996, 0.5113333264986674, 0.5228333274523417, 0.5086666544278463, 0.5223333338896433, 0.5051666597525278, 0.5228333274523417, 0.5181666711966196, 0.5308333337306976, 0.5240000089009603, 0.5255000094572703, 0.5246666570504507, 0.5184999903043112, 0.5183333357175192, 0.523166666428248, 0.5243333280086517, 0.520333339770635, 0.527999997138977, 0.5206666588783264], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/assets/images/dataset_comparisons_agg_fw_edu.png b/assets/images/dataset_comparisons_agg_fw_edu.png new file mode 100644 index 0000000000000000000000000000000000000000..954ec4e583ed4a64652ee0353bc8a7c98fa01a97 Binary files /dev/null and b/assets/images/dataset_comparisons_agg_fw_edu.png differ diff --git a/assets/images/score_by_dump.png b/assets/images/score_by_dump.png new file mode 100644 index 0000000000000000000000000000000000000000..a4eb738f3abedb3cc7e136efeed8a160ea15c62b Binary files /dev/null and b/assets/images/score_by_dump.png differ diff --git a/assets/images/synthetic-data.png b/assets/images/synthetic-data.png new file mode 100644 index 0000000000000000000000000000000000000000..314528e01d5f3f420327ccebba977ed75747e34e Binary files /dev/null and b/assets/images/synthetic-data.png differ diff --git a/dist/assets/data/clustering/data.csv b/dist/assets/data/clustering/data.csv new file mode 100644 index 0000000000000000000000000000000000000000..188829e2790f74342c55232d9c159e03df29d5b2 --- /dev/null +++ b/dist/assets/data/clustering/data.csv @@ -0,0 +1,1041 @@ +,Unnamed: 0,X,Y,cluster_labels,edu_labels,content_display +84164,84164,10.45006,1.334381,0,1,"For me, the worst part of escaping a sociopath was that when I
was struggling to recover and needed all the support I could
get, he was actively smearing me and getting others to abuse me
more. Just when I needed support the most, I found none, because
the charming sociopath was busy turning people … Read more Ever
notice that a narcissist rarely has hobbies, interests or
passions of their own? Who they are depends on who they are
trying to fool. Even after I cut contact with my narcopath
abuser and blocked him every way I possibly could, he still knew
every move I made. His enablers were very dedicated to stalking
me, and every time I thought I knew who was reporting back, I
would block them. Still, he knew everything I did. I came … Read
more Lately, I have had a number of major repairs to make, plus
the narcopath ex is not paying child support. So I am working
long days and struggling to pay for all these big expenses. I
have a good job and I work very hard, but it is not easy to be
the only person … Read" +69222,69222,10.261052,1.0194801,0,1,"No, this post is not about polygamy or sister wives. It’s just
that sometimes it can feel like you’re married to two spouses at
the same time; the one you fell in love with, and the one you
didn’t. Let me explain by using a story from the ancient book of
Genesis… Starting in chapter 27 of Genesis, you read about a man
named Jacob. Jacob is ambitious and cheats his brother out of
his inheritance. Consequently, Jacob winds up on the run. He
runs to the far country and begins working for his uncle Laban.
Now Jacob’s uncle had two daughters. One was a rather plain-
looking girl named Leah and the other was a beautiful girl named
Racheal. One course, Jacob falls head over heels for Racheal and
strikes a deal with Laban, to work seven years for Racheal’s
hand in marriage. At the end of those seven years, there’s a
wedding ceremony. But, the next morning Jacob wakes up to find
that Laban had somehow switched daughters and Jacob was now
married to Leah instead of Racheal. (Don’t ask me how that
happened!) Laban gives" +47889,47889,10.083805,1.4515015,0,0,"The kids have been counting days now. My mother-in-law is coming
to town for a visit this Friday. She will stay with us for two
months. She’s just here eight months ago over Thanksgiving and
Christmas. The thing is she promised our two kids to be here on
their birthdays, she wants to live up to her promise so she’s
gonna be here then. She also told them that she will come here
every year. I talked to her on the phone yesterday, she kind of
mention what she told Bob over 6 years ago that she would
“NEVER” come here no matter what happen to us. Hmmm. That’s
something because these visit would be her 4th time. Really when
she made that promise the next day Bob got ill he almost died
the very next day. I never thought that night after telling her
that Bob was so sick that she would arrange her flight to come
over here to see us. Even Bob who was very sick at that time
can’t even believe his mom is coming. She got to GenSan 3 days
after Bob got out of the hospital. She was gonna come sooner,
but there were no avai" +23589,23589,10.09788,1.3217726,0,1,"Do you see God’s hand in your life? When you meet a person that
has an impact on your life, do you see the encounter as
coincidence, or part a plan? When you are presented with a
choice, or a fork in the road, do you wonder what His intent is
for the choice in front of you? For me, October 5 is a flashing
sign along my path. In July of 2000 I was a broken woman trying
to heal after a terrifying marriage and nearly losing my life. I
had made a bad decision and paid dearly for it. After being
released from the hospital, I had taken a leave of absence from
my teaching job. I was in no condition to teach. My emotions
were shot, my health weakened, my children were taken from me to
be under their father’s custody, and my home sat empty in utter
ruin. But the Lord didn’t give up on me. He put the right people
in my path—friends, professional therapists, spiritual leaders,
and family—who helped me put my life back together again. After
one and a half months, the leave of absence period was coming to
an end. I receiv" +49313,49313,10.21983,1.0759246,0,1,"At Pearson College I took this course in philosophy in which we
studied free will for a month. To be honest, reading the works
of Holbach and Sarte and positing if the caged bird was free or
not, really was of little interest to me. Little did I know
however, that the events that would proceed in the following
year would turn this seemingly random subject into a large
thread that continues to weave itself in and out of my life.
August 31st, after spending two months in Switzerland I caught
my flight home eager to grab that Tim Horton’s Ice Cap from the
airport and share stories with my parents as we drove home. On
the flight I met a beautifully eccentric woman who proceeded to
talk to me over the next 7 hours about how she had completely
turned her life around with this one very rudimentary belief: we
all have absolute control over everything that happens to us in
our lives. Everything that happened to her was a result of her
own thoughts, and every day was a gift she gave to herself. Now,
anyone who has read" +11795,11795,10.297023,1.1011109,0,2,"It is rightly said by Woodrow Wilson that “friendship is the
only cement that will ever hold the world together.” The time
and the effort you put into your friendships will play a huge
role in determining how long-lasting your relationship would be.
Your friends know you inside out and still, they choose to love
you anyway. You may have friends you’ve known for years or some
that you may have recently met, and you’d like to develop a good
relationship with. No matter what the situation is, there is
always room for strengthening the bond and making sure that your
friendships last. So what does a healthy friendship look like
and how do you maintain a friendship so that it lasts a
lifetime? Here are a few research-based tips to help you improve
your friendships: Render support to each other A friendship
cannot be one-sided. It requires efforts from both parties to
work out. There must be a presence of dedication and support for
each other through words and actions. Make each other realise
how much you care about" +85345,85345,10.235225,1.4250581,0,1,"Hello, my name is Varsha, and I’m 35 years old. I am, what some
people may call, a “driven” person and an extrovert who gets
along with most people. The other Varsha, that not many know, is
the one who has been suffering from anxiety and depression since
the last 7 years. I am, what you can call, a high performing
anxiety patient, which means I am strangely calm during a high
pressure situation, like going on stage to do improv shows
without a script for an audience of 400, but I absolutely
disintegrate in simple situations like holding a one on one
conversation even on a phone call, unless it’s a very specific,
work related conversation, or in general, engage in, what we
call, “small talks”. It also means that I can take criticism and
praise gracefully from people close to me, but I do get full
blown panic attacks when others do it (and strangely, more so
with praises). With that in mind, here is my story: When I
started working as a travel writer in 2008 (fresh out of
college, 20 something), I was someone w" +11326,11326,10.427942,1.3619344,0,0,"Carpe More Diem Welcome to Day 3 of the Carpe More Diem living.
Today you will be drawing on the insights from your life vision
to arrive at your yearly being and doing goals. Make sure to
exhaust everything you potentially will be saying yes to over
the next year, so you can intentionally choose what is really
most important to you. © Copyright Carpe More Diem. All Rights
Reserved." +12264,12264,10.400199,1.6116568,0,1,"One Fun Company x Your Mom Cares From day one at the One Fun
Company, we knew we wanted our brand to make a difference. Our
company was founded by three parents on a mission to create
products to make kids happy and parents' lives easier. Our core
values combine our love for our families and kids, respect for
the Earth, and honoring the creative explorer in all of us. As
we worked fervently the first year to develop, produce, and
distribute SPLATZ Naturally Fun Hand Soap and now SPLODEZ Bubble
Bath & Body Wash, we met all kinds of people and heard a lot of
stories. Unfortunately, the pandemic took a toll on many things,
including mental health and well-being. A day doesn't go by that
we don't hear of a child suffering from anxiety, depression and
isolation, or a parent feeling they’re at their limit and have
nowhere to turn. Every tale breaks our collective heart. Social
distancing has affected all of us, and it will take more than
just time to heal these wounds. But from the day we started
testing SPLATZ wit" +16214,16214,10.415175,0.8737534,0,2,"Monasticism can find for itself an entire cloud of witnesses and
advocates. It has existed for more than fifteen hundred years.
Yet the question is often asked, ""Why monasticism?"" This book
sets forth a monastic apology. ᅠit is illustrated with helpful
maps and prints and includes a brief biography of its author
Metropolitan Anastassy (Gribanovsky)." +29638,29638,7.825941,4.085855,1,1,"GCUF Private Student Portal, Roll No Slip Download here. Welcome
to Annual System Roll Number Slips For Private Students 2024.
This is the GCUF Roll Number Slip 2024 which includes the BA.
BA, BSC, ADP ,Ma, Msc,M.com Download it here. Download the roll
number slip from GCUF for private students . Private Student
Portal and Registration. GCUF Private Student Portal Result 2024
Online, including The Roll No. and the name. Private students
can to download the GCUF BA and BSc the Roll Number Slips of
2024pdf. GCUF Private Student Portal Roll No Slip 2024 Download
at this page. Government College University Faisalabad GCUF
affiliated colleges for male and female students waiting for
their roll number slips, we inform you that you will receive the
GCUF roll number slips BA BS, B.com, ADP, ADA, LLB, MA, MSc,
M.com and many more master and undergraduate programs part 1and
part 2 has been uploaded in this webpage. GCUF Private Student
Portal 2024 Log into your student account and download the roll
slip. Students shoul" +85780,85780,7.67523,5.5409484,1,2,"This Retail Clerk CV Example provides you with a comprehensive
overview of the key skills, qualifications, and job
responsibilities required to be a successful retail clerk. This
article provides a comprehensive review of what a retail clerk
is and what their duties and responsibilities are. It also
provides an example of a well-crafted CV for a retail clerk with
the necessary information employers are looking for. With this
guide, you can easily create a professional CV that will help
you stand out from the competition and increase your chances of
getting the job. We will cover: What does a Retail Clerk do? A
retail clerk is responsible for helping customers find the
products they need, answering questions, ringing up purchases,
restocking shelves, and providing customer service. They may
also be responsible for managing cash registers, tracking
inventory, and assisting with displays and promotions. - Lobby
Attendant CV Sample - Retail Supervisor CV Sample - Order Picker
CV Sample - Retail Assistant Manager" +81044,81044,7.8347206,4.2453957,1,1,"Is possible to get Direct MMS Admission in Jamnalal Bajaj Mumbai
? Enroll for Direct MMS Admission in Jamnalal Bajaj Mumbai by
Management Quota for this coming Batch. JBIMS accepts CAT, CMAT,
MAT, MHT-CET Exam. This year management quota seats admission
has already started and to know more about Management Quota
seats and contact us for more details are available with us for
admission enquiries and book your Management Quota seat in
institutes. Contact Ace1Guru Visit our website – www.direct-
mba.com for more enquiries, Call @ 9742479101 (Ankit Mishra) ||
9742886036 (Anis) || 9035556036 (Mayur Gautam) Jamnalal Bajaj
Highlights: Direct MMS Admission - Jamnalal Bajaj Institute of
Management Studies (JBIMS) is a private institute located in
Mumbai. - University offers PG and Doctoral programs in
Management Stream. It is especially known for its post-graduate
management program the department was set up in 1965 by the
University of Mumbai in association with the Graduate School of
Business, Stanford University. -" +28158,28158,7.490135,4.735106,1,2,"You are your energy… Positive or negative. Energy is Culture,
Culture is Energy. Your energy is what people, see, feel, and
hear. They then create an opinion or judgment about you. What do
you want that opinion to be? Most, if not all humans care even
though a lot say they do not. Either way, your energy is felt by
others. When there is a conversation or exchange of energy
between two people, it becomes a standoff. Who is going to jump
to the other side? In a group setting, energy is contiguous one
way or the other. Usually, whatever the majority, positive or
negative, the stragglers will latch on or leave. Be the
individual who is positive, optimistic, accountable, loyal,
intentional, and active. The energy of a culture can be felt the
moment someone walks through your front door or onto your
jobsite for the first time. Perception is everything and if the
energy is negative, the tone has been set and it will be really
hard to get it back. If an organization is full of low, negative
energy individuals, the sh" +16039,16039,8.863602,5.314777,1,2,"This blog has been archived. A new one has been set up at this
link. The European Commission is working on a new proposal for
its 2021-2027 multiannual budget, which is to be paired with a
recovery plan aimed at helping the EU come out of the looming
recession set in motion by the coronavirus pandemic. Here, we
gather the latest news and reactions to how the EU is planning
to fund its research and innovation programmes during the
difficult period ahead. Tips are welcome at [email protected].
Spain’s private sector research funding agency, the Centre for
the Development of Industrial Technology, today announced it
will fund 50 new research projects worth €51 million. The
projects, which are set to receive a total of €38 million from
the government, will be carried out by 53 companies, including
37 are SMEs, in sectors such as food, biotechnology,
communications, chemicals and transport. This is the third
tranche of investment in business R&D from the funding agency
this year, with €187 million committed to 175" +23454,23454,8.72361,5.57176,1,1,"Retirement Accounts When You Change Your Job This video
discusses issues related to your retirement accounts when you
move on from your job. Have A Question About This Topic?
Estimate how long your retirement savings may last using various
monthly cash flow rates. Try these activities to keep your brain
sharp. For many, retirement includes contributing their time and
talents to an organization in need." +76337,76337,7.4118404,4.6491494,1,2,"You may additionally contemplate incomes a web developer
certificatefocused on full stack internet growth. Escrito por
asd asd el 20 de octubre de 2022 Computer programmers specialize
in different programming languages to govern program designs by
engineers and developers into instructions the computer can
better perceive. “Computer programmers write the code that
enables software applications to run. With a bachelor’s degree
in pc science, you’ll find a way to embark on a field of study –
and career – with dozens of potential job roles suited to your
pursuits. The focus of those two fields of study overlaps in
that each require the coed to develop an intimate information of
computer systems, especially pc software and its varied
functions. “In parallel with my skilled work, the lessons
accelerated my learning of software program growth and IT
features,” he added. A master’s degree allows one to specialize
past the broad foundations offered by a bachelor’s diploma. A
doctoral diploma prepares one for a profes" +94857,94857,7.9193954,4.318704,1,2,"4 minute read 3 minute read When researching and applying for
positions, the first important thing to do is to change your
thinking. During your applications for medical school and
residency, the goal was to be accepted. In contrast, during your
search for a job you are also deciding whether a position will
be a good fit for you in the long term. They’re not just
screening you, but you’re screening them too. Before you start
considering positions, you should decide what is a “must-have”
and what is a “nice-to-have”. Knowing what is most important to
you will help when you start your job search. Think about
aspects of the job such as the geographic area, lifestyle
preferences, patient volume, current job market, and practice
type. Even if something seems like an impossible demand, put it
on your list anyway. It’s a goal to aim for that will help shape
your decision in a positive way. When deciding what makes your
“ideal position,” consider aspects of the position such as the
types of patients and cases you wan" +93036,93036,7.7524323,4.6174536,1,2,"Act and advocate for more inclusive computing learning
experiences. Encourage and inspire students to explore computing
pathways that match their interests and abilities. Inspire and
encourage individuals of all backgrounds, equip K-12 and higher
education influencers, and foster virtual and in-person
communities at local, regional, and national levels. Mobilize
year-round alongside formal and informal educators and other
adult influencers nationwide working together to create lasting
impact. Build consensus for action amongst colleagues, leaders,
and advisors to create momentum for measurable, sustainable
change within computing departments and institutions. Recognize
students’ computing aspirations, honor faculty for their
outstanding mentorship, secure strategic buy-in for lasting
change, and more. Mobilize year round alongside faculty, staff,
administrators, department heads, and other mentors nationwide
working together to create lasting impact. Employ strategic
approaches that avoid the typical pitfalls" +11461,11461,8.407259,6.5139685,1,1,"As the year winds down, the stock market continues to break
record after record. After a historic month for the S&P 500, the
index hit a fresh high this week on continued optimism related
to a coronavirus vaccine, marking its 28th record close this
year. Contributing to the positive investor sentiment, initial
jobless claims for the week ending November 28 were lower than
expected. However, this is not to say that it’s smooth sailing
from here, as there is significant uncertainty surrounding the
next stimulus package from lawmakers. “I do think that we will
have a deal, but the problem is the market is already
anticipating it,” Blue Line Futures President Bill Baruch
commented. “Now I am bullish, and I think the path of least
resistance is higher for stocks, but one thing again is, what
are the markets’ expectations?” At the same time, the number of
coronavirus deaths exceeded 2,800 for the first time this week,
according to a tracker from Johns Hopkins University. So, in the
current economic environment, how" +11162,11162,9.194205,3.224643,2,1,"Prime Minister Rishi Sunak and Taoiseach (Irish PM) Leo Varadkar
have visited Stormont to mark the return of power sharing in
Northern Ireland. They met for what the taoiseach called ""a very
good meeting"". They also met political leaders separately,
including First Minister Michelle O'Neill and Deputy First
Minister Emma Little-Pengelly. Mr Sunak said the new deal would
protect Northern Ireland's place in the union. He said the
return of devolved government was a cause for optimism. Mr
Varadkar would not be drawn on the question of a united Ireland,
instead saying the assembly's return showed the Good Friday
Agreement was working again. He said the new ministers were
""keen to get into their briefs"" and the Irish government was
""here to help"". Speaking ahead of the first meeting of the
Northern Ireland Executive - the ministers which direct policy
and make decisions - Ms O'Neill said ""today is a good day"". She
said the parties in the executive - her party Sinn Féin; the
Democratic Unionist Party (DUP); the Uls" +90690,90690,8.685208,1.4540368,2,1,"Other than hardened anti-Israel zealots and supporters of Hamas,
few have questioned the need for Israel to take military action
to defend its citizens after the depredations of Oct. 7. But the
Israel Defense Forces have come under intense criticism about
the way it is conducting the war in the Gaza Strip, with
allegations of excessive force and even indiscriminate attacks.
Some former Western military officers have joined the chorus of
condemnation, suggesting the IDF should adopt the tactics of
coalition forces in places like Afghanistan and Iraq. Given the
outcomes of both campaigns, perhaps neither provides the ideal
template for how jihadists can be defeated. Amid this growing
reproof from afar, I have not yet heard one single realistic
proposal for an alternative way of operating that would reduce
civilian harm while still achieving the necessary objectives.
That tells me that the IDF has no choice but to prosecute this
conflict along current lines, despite the terrible loss of
civilian life. But given" +65084,65084,8.364217,2.9377344,2,1,"October 06: AB MOTOSS Electric Vehicles, who won the Gold Sector
manufacturing award in the Grow Care India Awards, an event
organized by Grow Care India and held in Dehradun on 01-10-2021
at the Madhuban hotel, which turned out to be a super star-
studded affair. The evening was attended by Uttarakhand’s top
dignitaries Shri Ganesh Joshi – Minister of Industries
(Government of Uttarakhand), Shri Vinay Kumar Ruhela – Vice
Chairman of Planning Commission (Government of Uttarakhand),
Shri Kumar Ashok Pandey, Head of Disaster Management (Government
of Uttar Pradesh) and Shri Bijender Goel – President of Delphic
Council of India. The honored guests who were from India’s Top
business conglomerates like Aditya Birla Group, Kalpana Water
Solutions, Indian Oil and many more were addressed by Shri Vinay
Kumar Ruhela, who spoke about how The State Of Uttarakhand has
been a centre for Natural Disasters in India and highlighted the
recent Disasters in the state like the Forest Fires, The floods
and various others that the" +85209,85209,8.299229,2.6826067,2,1,"The Resident Electoral Commissioner(REC) in Oyo State, Mr Mutiu
Agboke, has urged elected office holders to provide quality
leadership as they assume their positions. Agboke made the plea
on Wednesday in Ibadan at the Ramadan lecture organised by the
Independent National Electoral Commission (INEC) in Oyo State.
The News Agency of Nigeria reports that the theme of the lecture
was ”Duties and Responsibilities of Leaders and Followers in
Democracy: The Islamic Perspective.” According to Agboke, the
topic is germane as the country is in the season of preparation
for handing over, oath taking and swearing-in of newly elected
and reelected office holders after the general elections. He
also called on the office holders to fulfill their promises to
the people while promoting initiatives which would drive
development. Agboke promised that the commission would sustain
its positive engagements with all the identified stakeholders in
the electoral process. “It is expected that leaders and
followers will carry out their" +66825,66825,9.408085,2.900245,2,2,"The U.S. Supreme Court says suspects have to be clear about
their desires. If you’re in the custody of the police and
they’re questioning you, your Miranda rights automatically
apply. Typically, the police must provide the Miranda warning,
and you must waive it—rather than fail to assert it—for your
statements to be admissible as evidence of guilt at your trial.
But the U.S. Supreme Court has held that officers can continue
to question in-custody suspects until such suspects clearly and
unequivocally invoke their Fifth Amendment rights. To stop the
questioning, the suspect must unambiguously assert either the
right to silence or the right to counsel. (But see Police
Questioning After the Suspect Claims Miranda.) For information
on invoking these rights, see: - Is post-arrest silence enough
to stop police questioning? and - Miranda: Claiming the Right to
Counsel You might also want to see What’s the best way to assert
my right to remain silent if I am being questioned by the
police? Be mindful that states are" +27304,27304,8.638293,1.9691972,2,2,"The announcement by U.S. President Donald Trump of U.S.
recognition of Morocco’s sovereignty over its Sahara has
received wide media coverage. The announcement was made after
the telephone conversation he had with HM King Mohammed VI. U.S.
newspapers have highlighted on Friday the successful “diplomatic
infiltration” of Morocco. Thus, the news site Axios spoke of a
“diplomatic infiltration” carried out by Morocco after long
high-level interviews. For its part, the Washington Post wrote
that Trump’s decision regarding the Moroccan Sahara ” ends more
than 40 years of official neutrality ” of the United States. As
for the magazine Slate, it published an article entitled
“Finally, Trump clarifies his position on the Sahara conflict”.
It describes Morocco’s sovereignty over its Sahara as a “great
diplomatic setback (…) knowing that this is not the first time
that the United States is leaning on the side of Morocco”, and
that it is a “great diplomatic victory” for Morocco. In an
article on the important U.S. decisi" +37337,37337,8.696196,1.626734,2,2,"VIDEO: Harvard students claim America is a bigger threat to
peace than ISIS Students at Harvard University claimed America
is a bigger threat to world peace than the radical terrorist
organization ISIS (the Islamic State in Iraq and the Levant)
during a series of interviews at the prestigious Cambridge
university. “American imperialism and our protection of oil
interests in the Middle East are destabilizing the region and
allowing groups like ISIS to gain power,” said one student. “As
a western civilization we’re to blame for a lot of the problems
that we’re facing now,” one student said. “I don't think anyone
would argue that we didn't create the problem of ISIS,
ourselves.” Watch the video here: “We are, at some level, the
cause of it,” said another student. According to CNN, ISIS began
as an al-Qaeda splinter group that rules in accordance with
Sharia law. The radical Islamic group gained worldwide notoriety
for its public executions of journalists, crucifixions,
bombings, and beheadings. ISIS announced th" +86842,86842,8.798338,1.3580027,2,2,About the Course: The rise of a world religion and the emergence
of a new multi-ethnic society under its aegis; the evolution of
social and political institutions within the Universal
caliphate; the creation of a specifically Islamic culture and
intellectual life. Pre-requisites:No pre-requisites have been
entered for this course. Documents:View the course’s GauchoSpace
page or the instructor’s page for documents: Adam Sabra Schedule
of Courses Go to the Schedule of Courses on the Registrar's
website to register or view scheduling information on all
courses. +62237,62237,8.520055,2.0650792,2,2,"Turkey says working to address conscientious objection
(27.06.2012) Defense Minister İsmet Yılmaz has said his ministry
is continuing to work on options for dealing with conscientious
objectors. Speaking to reporters on Wednesday, the minister said
their efforts are aimed at protecting the Turkish state from new
fines to be imposed by the European Court of Human Rights
(ECtHR) due to Turkey’s policy of mandatory military service. In
Turkey, military service is compulsory for all male citizens
over the age of 20; however, if a man is enrolled in an
institution of higher learning, he is allowed to delay his
service until he completes his education. “We are working on a
plan for conscientious objection. Males will either serve in the
military or be allowed to skip out on service by agreeing to
submit to penalties,” the minister said. He did not elaborate on
what such penalties might entail. According to Article 72 of the
Constitution, all Turkish citizens must perform military
service: “National service is the r" +83810,83810,8.329461,2.0866828,2,2,"Brian Inglis 1916 - 1993 August 09, 2012
(http://sueyounghistories.com/wp-content/uploads/2012/08/Brian-
Inglis-1916-1993.jpeg)Brian Inglis (1916-1993) ’… was an Irish
journalist, historian and television presenter. He was born in
Dublin, Ireland, and retained an interest in Irish history and
politics. Inglis joined the staff of The Spectator in 1954, and
became editor in 1959, soon afterwards hiring the young Bernard
Levin to write for the magazine. He continued as editor until
1962…’ Brian Inglis was interested in alternative medicine and
homeopathy, a subject he researched extremely well. He was also
fascinated with the paranormal and worked alongside Arthur
Koestler, with whom he co-founded the KIB Foundation which
supported research into paranormal phenomena. From Wikipedia
http://en.wikipedia.org/wiki/Brian\_Inglis: ’… Brian Inglis was
born into a middle-class professional Church of Ireland family
(his father was an hydraulic engineer) in the closed society of
Malahide, north County Dublin. He was a gran" +48375,48375,9.79535,0.14689544,3,1,"Walking in Love Open Your Bible 2 John 1:1-13, John 8:31-32, 1
Corinthians 3:6-9 There is a foot of height between us, but I
have learned to keep up, quicken my step, and match my stride to
my husband’s. He ran Division 1 Track and Field for his
university and, to this day, he can run a mile while I’m still
changing into my sneakers. But when we walk, we walk at a
matched pace: he’s a little slower than normal and I’m a little
faster. When he asks me to go for a walk, he does it because he
loves me and he loves spending time with me. Walking at
different paces—though more comfortable for each of us—would not
be the loving thing to do. I think of this today while reading
the second letter of John. He speaks of walking in love (2 John
6) and then goes on to warn of those who walk ahead on their
own, rather than abide in Christ’s teaching (v.9). I can think
of times when I’ve lagged behind or gotten ahead and someone
else has paid the price for it. I tend to assume other people
view the gospel through the same l" +92786,92786,9.868972,0.30320546,3,2,"Q. If one sends loving thoughts and prayers for the loved ones
who have passed on, do they reach and benefit the one who has
gone from this world and will they know that they are loved and
remembered? A. Before understanding the correct answer to this
question it should be borne in mind carefully that unions and
separations of this physical world are governed by the
inexorable law of karma. They have severed all connections with
this physical plane and have been granted protection in
accordance with their earnings. The prayers and their loving
thoughts sent out by advanced souls do help the departed souls
and they are cognisant of the same. It may furthermore be
understood that the near and dear relations of the sincere
initiates are granted feasible protection in the beyond, even if
they had left much earlier before the initiates took initiation.
Q. Is it proper to pray to God for favours (husband, job, etc.)
or should we pray to know His will and for the Grace to follow
it? A. The Masters do not entirely di" +84295,84295,9.754413,0.35431895,3,1,"Amazon #1 Best Seller! Miracles Happen When Faith Is Released!
The world is in need of miracles like never before. God wants
all believers, young and old, to fully comprehend that He is
able to perform the things that are written in His Word. More
importantly, He wants you to know that miracles and healings are
active and available today, for such a time as this. In Igniter
of Faith, David Yanez takes you on a faith journey by sharing
many of his amazing, first-hand experiences of miracles over the
years, including many miracles from his recent trips to India
and Africa. Through these powerful true stories, you will...
Join Dr. Wood as he recaps his miraculous experience of twenty
minutes spent in A Place Called Heaven. Just before he returned
to earth, Gary was commissioned by Jesus to make Him real to
people, wherever he went. In the time since, he has overcome
medical mysteries and the threats of unfriendly bikers, all
while thanking God for his inspired life. As followers of Jesus
Christ, we must stay ale" +86503,86503,9.779284,0.117021024,3,1,"Developing The “I Am consciousness” And God said unto Moses, I
AM THAT I AM: and he said, Thus shall you say unto the children
of Israel, I AM has sent me unto you. Exodus 3:14 When you say I
AM, whatever you say afterward you create in your world. If you
say I AM HAPPINESS, then life will provide you the means to have
happiness. Replace I WANT affirmations with I AM affirmations.
Inspire yourself with I AM affirmations and start to embody the
power of the GREAT I AM in your life. To have positive events in
your life you need to think positively. Affirm out loud: I AM
EXPERIENCING ABUNDANCE! I AM that, I AM! I AM are two of the
most powerful words you can ever utter. Many have not understood
this Being we call God. He is the I AM within us. Scripture
states that I AM is God’s Name. The Word says; “I AM the Lord
thy God.” This literally means I AM is the Lord your God. I AM
is your awareness, is the Lord and Master within. There is only
one True Masterand this Master is God. He is the Great I AM!
Affirm softly" +21426,21426,9.556084,0.057659764,3,1,"Many people both young and old do not hold a Christian worldview
because they have not been taught the foundational truths of
God’s Word beginning in Genesis. Our dynamic speakers proclaim
the truth and authority of the Bible amid growing compromise,
anti-God rhetoric, and secular activism. In churches and
conferences in the US and around the globe, we are committed to
stand uncompromisingly on the Word of God from the very first
verse and to relate the relevance of a literal Genesis to
today’s world.Request an Event No events match your search. No
results found." +28297,28297,9.831563,0.37330088,3,1,"Delight Yourself In the Lord (Psalm 37:4) My mentor mentioned
this to me this week. Delight yourself in the Lord. As I have
been dwelling on this concept, I keep coming back to the first
commandment… Love the Lord your God with all your heart, with
all your mind, with all your soul, with all your strength. (Mark
12:29-31) Love, Delight, Love, Delight, Love, Delight. Can it be
any more simple? So many times I find myself coming to God,
wanting to have things figured out, wondering why certain things
happen, how I should respond, etc. And here are the same words
again…. Love me, delight in me. Thats all. I am challenged at
how focused I become on doing everything else for
God….serving….doing this, doing that, realizing I don’t put as
much and attention into loving God as I do serving Him. I have
to think of the different ways I try to make my children feel
loved, showing them they are worthy of my time and attention.
Though I fail often at this, it is one thing I strive for in
parenting – spending time uniquely" +35236,35236,9.47787,0.57095104,3,2,"I remember how, when the internet began, some Christians defined
Christian websites as ""online churches."" Similarly, the cloud
gatherings due to the coronavirus crisis are also being called
""online churches"". This time the name is closer to the substance
of ""church,"" but the new model is neither a challenge to
traditional churches nor a change. Rather, it should be
considered as a natural product under a special circumstance, a
combination of church and fast-growing high technology and
information. The model is destined to be recorded in the history
of the Chinese church, and the significance will be
unprecedented in transcending and changing traditional worship
models. The model is being carried out as a long-distance
gathering using networks, computers, cellphones, and software.
through which believers are engaged in worship through Bible
reading, praise, prayers, and sermons. In contrast with physical
churches, ""online churches"" are innovative and effective. It may
be too early to determine whether the new" +14068,14068,9.387908,0.8430851,3,1,"My research interests are in practical theology and Christian
spirituality. My first career was in medicine, working for a
year on the coast of Newfoundland and Labrador in Canada and
then for seven years, 1975-81, in Soweto, South Africa. After a
second BA and D.Phil in Theology, I worked in spirituality,
theological education, peacebuilding and community development
in the Diocese of Johannesburg 1991-96. I became Chaplain,
Fellow and Tutor in Theology at St John's in 1996, and in 2004
published Friendship: Interpreting Christian Love, a history of
the interpretation of 'agape' as friendship-love in the western
Christian tradition. I convene the Oxford Network of Peace
Studies (OxPeace), a multidisciplinary initiative to promote the
study of peace, peacemaking, peacebuilding and peacekeeping in
the University. I am currently researching on the origins and
operation of the South African National Peace Accord and the
work of its structures in the transition period 1991-94. I have
a parallel research interest" +3232,3232,9.523936,0.765613,3,1,"Hello and welcome to this week’s edition of the Religious
Studies Project Opportunities Digest! In this edition, you will
find two summer fellowship and one call for book proposal
opportunities. Thank you so much to everyone who has signed up
to support the RSP thus far through our Patreon and PayPal
options. We are aiming for 100 patrons (currently 40!) to fund
planned developments over the coming year. See our donations
page for details of how you can sign up for a regular
subscription, leave a one-off donation, advertise with us, or
use our Amazon links. Science-Engaged Theology: New Visions in
Theological Anthropology University of St. Andrews, Scotland
Applications due: 20 February 2020 More information:
https://set.wp.st-andrews.ac.uk/fellowship/ Religion and
Urbanity: Reciprocal transformations Max Weber Centre for
Advanced Cultural and Social Studies of the University of Erfurt
Deadline: 8 January 2020 Call for Book Proposals Modern East
Asian Religion and Culture Book Series of Cambridge Scholars Pub" +14229,14229,9.610453,0.3653367,3,1,"I Confess My Sin to the Pope Dear Pope Francis: I am writing to
confess my sin. That's what you Catholics are supposed to do, to
confess your sin to an authority figure, right? OK, then, I'm
confessing mine. You see, I fit the description you recently
gave of those who support the capitalist economic system, who
have fallen into the sin of the ""idolatry of money."" I do have a
high regard for money, and since I'm an American, the particular
denomination of my idolatry is worship of the Almighty Dollar. I
should note, however, that it is not really the physical dollar
that I worship, no more than you worship a small metal crucifix
you wear around your neck. That would be idolatry indeed. You
worship the god the crucifix stands for. I worship what the
dollar stands for: wealth and the production of wealth. After
all, what good is an actual physical dollar, a mere piece of
paper? We send them back to be destroyed when they get too old
and worn. And these days, we've largely dispensed with the need
for physical ca" +17127,17127,4.90312,1.7694494,4,0,"22 year old Female from Istanbul, Istanbul Escorts Hello my dear
gentleman ❤️ Are you looking for a smart, beautiful Girl ? I
will seduce you and intoxicate you from head to toe, beautiful
green eyes, soft pout, curly hair, big natural breasts, flawless
curves. I'm flirtatious, I exude confidence and incredible
attractiveness, and I've mastered the art of seduction, which
makes me the perfect companion for any occasion that calls for a
little depraved play. Unforgettable appointment at your hotel or
in my apartment." +95072,95072,5.046763,1.92353,4,1,"Jealousy and Dating Women Jealousy is a sign of insecurity.
Women are not attracted to guys who are insecure. So as a
general rule, you should avoid showing any signs of jealousy
when dealing with women. Here are a few great tips on jealousy,
how to control your own feelings of jealousy when they start to
leak out, and how you can potentially use jealousy to attract
women to you. - Are You the Jealous Type? - Turning Platonic
Friends into Lovers Using Jealousy - Using Jealousy to Get the
Girl You Want - Competition from Other Men... and How to Deal
With It - Here's How to Deal with a Woman's Tests - The Key to
Emotional Control - The Magic Formula - 30 Quick Dating Tips -
Why You Need to Get Women Feeling Emotions on Your Dates -
Emotional Control - Feelings Are Not Rational or Logical - How
to Establish an Emotional Bond with a Woman — Instantly" +8430,8430,5.0625296,1.786551,4,1,"Asian wedding brides are becoming more and more popular. These
kinds of girls will be beautiful, currently have a lot of
patience, and are wise. These women are very family-oriented and
desire a stable life with a good man. If you are searching for a
good wife, consider Asian mail order brides to be. They might
even have employment opportunities as well. These kinds of
ladies would be the future of wedding ceremony market. Unlike
European women, Asian ladies tend to have petite body and longer
hair. They are also known for their intelligence, kindness, and
fidelity. They also have wonderful manners. If you are looking
for a great Asian partner, make sure you know her tradition
before you start going out with her. Fortunately, there are a
number of online dating sites where you can find a suitable
woman. These websites allow you to narrow your by country or
location. You may then browse through a huge selection of
profiles to obtain the perfect 1. Asians are also well versed in
philanthropy. Many Asian ladies" +55183,55183,5.044309,1.8051877,4,1,"Have you ever before wished that you may be the most beautiful
Latin woman that there is? If so , consequently now could be
your blessed day. You can be anything that you wish to be and
have the kind of life that you’ve always wanted. There are
numerous ways to become this type of girl and you will notice
that it all depends on you producing the decisions that you want
to generate in your life. No longer considering the most
beautiful Latino woman who wants a man to fulfill her dreams but
rather you’ll certainly be an independent, intelligent and vivid
Latina who may have a great sex life. Here are four ways sex
culture in latin america that you
https://latinawoman.org/latina-women-in-bed is most likely the
most beautiful Latino that you have ever before dreamed of
turning out to be. Primary, if you have always wanted to be the
best Latin girl that you have ever been, then now might be the
lucky evening. There are many ways in which you can turn into
this type of female and you will notice that it all depends" +55409,55409,5.1916966,1.9308807,4,0,"Ever wanted to spend a bit of time with Nao Mizuki? Well, you
really only have a few options available. On our website you can
view a gallery of nude pics, bio, measurements, real name and
other general information. If you want to meet Nao Mizuki, it
doesn't take much effort to go on a date with her. You just have
to click the button and register. After registering, you can see
what kind of escort services Nao Mizuki provides, as well as the
list of sexual services: blowjob, footjob, vaginal sex, anal
sex, 69 position, tits fuck, fisting, cum in mouth, threesome,
massage and availability ( Incall / Outcall ) etc. Even though
Nao Mizuki looks like a photo model and moves like a prom
beauty, she has a voracious sexual hunger. This lady is the
perfect harmony between vicious and sweet, hidden and
pleasurable. Cordial and liberal. Ready to wow you with her face
before knocking you down with her dazzling body, Nao Mizuki is
the complete package you can bring to your room by clicking the
link below. meetadultmodel." +96537,96537,5.117716,1.9416574,4,1,"After that, after she’s got seen their gaze, you start looking
into her attention again and you may resume the brand new
dialogue because if nothing got happened. You can show their
notice because of the informing the lady immediately after you
end appearing which you destroyed the bond of conversation,
being distracted from the part of the body at issue (that’s the
just like if you had offered the girl a praise, this time from
inside the a secondary method). 5. Actual contact After you
learn how to reach a woman when interacting with the lady, you
can create intimate pressure during the an understated yet
efficient way. What you takes place within the radar. Whenever a
female understands that a person has some choice, she associates
which county out-of variety with high condition. Whenever a
female understands that a guy try wanted (and chased) of the
other ladies, she will attract your way more. Thus avoid being
afraid in order to result in race nervousness on the females you
might be matchmaking (only if f" +35582,35582,5.0285797,1.7822136,4,1,"From instructional backgrounds to marriage age, these insights
provides you with an accurate depiction of Costa Rican women.
Costa Rican girls have achieved notoriety for their charming
magnificence, with many embracing their natural appearances.
Costa Rican women are often noticed carrying minimal cosmetics
and as a substitute displaying the radiance of their natural
skin tones. This widespread appreciation for simplicity has
enabled female inhabitants in Costa Rica to face out from other
nations worldwide. - You might both get in touch with those that
work on the mall or those that buy groceries. - Or in case you
are already right here just go browsing now and set up some
dates close to you for tonight or this weekend. - Of course,
communication with Costa Rican mail order bride is usually a
paid option, but it is still worthwhile. - In most instances,
they value round $100-$150 per thirty days, which is much
cheaper than a visit to Costa Rica. - There is rarely any unrest
in Costa Rica, as every thing is e" +40134,40134,4.992434,1.9105345,4,1,"Korean women are rather, lovable, sweet, somewhat attractive and
also an innocence about lives. these are the better girlfriends
to have in the world. If you’ve ever visited Southern area Korea
you could have seen that there exists of a lot foreign people
strolling with their Korean girlfriends when you look at the
highway, particularly in metropolitan areas for example Seoul
and you can Busan. Indeed an abundance of Korean lady want to go
out a foreign kid, really think about it try “cool” and you may
“exotic“ to-fall in love with a foreign son. Thus, relationships
good Korean girl is often quite easy to possess overseas guys.
Although not, before traveling to Korea to track down your own
like, you ought to make use of matchmaking, you might lookup a
great deal of Korean girls just at your house. You can get to
understand a possible day in advance of meeting from inside the
person soon, without much risk or day connection. But do not as
weighed down from the use of a lot of choices, you should thin
them off" +32673,32673,4.9060698,1.7744268,4,0,"Has sophisticated and useful search choices that enable you to
maximize the effectivity of the matchmaking course of. Finally,
most Baltic ladies relationship take their relationships with
all seriousness — no matter should you date on-line or offline.
So, must you draw the eye of a beautiful Baltic lady, you can
stay virtually confident that you’re the one man she is flirting
with at this stage of her life. And, after all, you probably can
rely on the same perspective after you’re married. Baltic mail-
order women’re very strong, free, as the encompassing, where
they live almost all of the enough time. Simultaneously, their
manners, creativeness of real life, ardour, confidence appeal to
far more, rather more husbands. Or should you imagine Baltic
would-be brides for sale whenever you hear roughly mail order
brides. It’s inconceivable to literally purchase a person and
have absolutely her transferred by mailbox. It is, nevertheless
possible to employ the offerings of a Baltic brides organization
– an organiza" +17259,17259,4.9525247,1.8294448,4,0,"Finding a wife is definitely an exciting experience. Whether
youre in your 30s or forties, a well-chosen wife may help to
make life better and more rewarding. However , relationship
rates possess dropped lately, so it could be important to
consider carefully your options carefully before you begin your
search. Taking your some making smart
https://www.cozymeal.com/team-building-activities/ice-breaker-
questions decisions can make your chances of locating a better
half who will be a great partner for you. One way to find a wife
is to become a member of an online seeing site or maybe a mail
purchase bride company. This option can save you money and time,
and is considered as well an effective way to meet up with a
woman who all might be the best meet for you. These sites have a
lot of members, which include many women looking for serious
romantic relationships. In addition, they provide safe and
secure approaches to connect with potential partners. Another
way to buyabride.net/how-to-buy-a-chinese-bride/ find a" +54557,54557,11.572723,4.4399414,5,1,"Wednesday 06 March 2024 - Thursday 07 March 2024 (1 night) With
a stay at Remi Khudjant in Histevarz, you'll be 12.1 mi (19.5
km) from Shaykh Maslihiddin Mosque and 13 mi (20.9 km) from
Historical Museum of Sughd. Make yourself at home in one of the
22 air-conditioned rooms featuring refrigerators and flat-screen
televisions. Complimentary wireless Internet access is available
to keep you connected. Private bathrooms have deep soaking
bathtubs and hair dryers. Conveniences include electric kettles
and complimentary bottled water, and housekeeping is provided
daily. Featured amenities include dry cleaning/laundry services,
a 24-hour front desk, and luggage storage. Free self parking is
available onsite. Welcome to Histevarz, a hidden gem nestled in
the picturesque Sughd Region of Tajikistan. This enchanting
destination offers a unique combination of natural beauty,
cultural heritage, and historical landmarks that will leave you
spellbound. Immerse yourself in the charm of Histevarz as you
explore its breathtak" +45858,45858,11.33067,5.930938,5,0,"1008 W. Dayton Ave., Wichita, Ks 67213 29 views • Jul 1, 2021
Live Stream Auction Event! This property is being offered in a
multi-property auction via live stream with real-time bidding!
Property is selling with clear title at closing and no back
taxes. Open house on all properties Sunday, July 25th 1-5 PM. NO
MINIMUM, NO RESERVE!!! This all brick home is surrounded by
mature trees and sidewalks featuring a covered front porch and
off-street parking. There is a backyard patio and a 252 square
foot outbuilding being used for storage but could be converted
back into an apartment. Inside the home is a spacious
living/dining room combination with lots of windows. The galley
style kitchen includes the refrigerator and oven. Two bedrooms
and a full bathroom with a tub/shower combination complete the
main level of the home. The unfinished basement provides
additional storage space and washer and dryer hookups. This home
is rented for $550 a month, month to month, with a $550 security
deposit. That is an annual inco" +90011,90011,11.445274,4.519631,5,2,"Kalpeni Island, Lakshadweep, India — Sitting on a cane chair at
the edge of the Indian Ocean, then strolling on the pristine
white sand of a Lakshadweep beach, Indian Prime Minister
Narendra Modi advertised in late December for the federally
governed archipelago. “Those who want to visit different beaches
around the world, and are enamoured by them — I request them to
first come to Lakshadweep and take a look,” Modi said, in a
video widely shared on social media platforms. Keep readinglist
of 4 items That message has triggered a diplomatic crisis
between India and the Maldives, South Asia’s smallest nation and
a tourist paradise where some ministers hit back in coarse
language on social media at what they perceived as an Indian
attempt to woo tourists away from their resorts. In turn, Indian
social media influencers — including Bollywood stars and ex-
cricketers — went into overdrive, pitching Lakshadweep islands
as tourist destinations, and others criticising the Maldives.
The Maldives suspended the ministers" +68390,68390,11.604649,4.4932394,5,1,"1000 for first 2 hours Check-in : 03-Mar-2024 ErrorCheck-out :
10:00 a.m. Sakthi Murugan Residency is the best hotel in
Bhavani. Nearby lot of temples located. Near temples are
Sangameshwarar Temple In an area filled with businesses and
shops, this down-to-earth hotel is 2 km from Kalingarayan Anicut
dam, 10 km from Excel Engineering College and 16 km from Erode
Junction railway station. Address : Bhavani, Erode, SH-20, ,
Bhavani Erode Road, Erode, Erode - 638301 Tamilnadu - India
Landmark: 0.1 km from Bajanai Kovil Bus Stop and Palani Murugan
Temple. Without valid original ID the guest will not be allowed
to check in. NOTE: PAN Cards will not be accepted as a Valid ID
CARD. Guests can check in using any one of the following
original ID proofs - Passport, Adhaar Card, Driving Licence,
Voter ID In couple stay both partners need to produce valid
photo identification proof at the time of check-in." +57150,57150,11.45606,4.1798863,5,3,"Scientists Say They've Found Hidden Space In Great Pyramid Of
Giza The Great Pyramid of Giza has been probed with the tools of
modern particle physics by scientists who say they have
discovered a huge, secret space hidden within its ancient walls.
It is located above a tall, cathedral-like room known as the
Grand Gallery, and this newly found space is comparable in size
— about 100 feet long, according to a report in the journal
Nature. That makes it a major structure within this royal tomb,
which was built around 2500 B.C. and is considered to be one of
the Seven Wonders of the Ancient World. Yet until now, despite
centuries of study, no one knew this space was there. ""The
romantic interpretation and what everyone wants to hear is that
this is a hidden room and the king's body is inside or there's
grave goods we didn't know about or we're going to learn more
about history ... and none of that is responsible speculation at
the moment,"" cautions Peter Der Manuelian, an Egyptologist at
Harvard University who wa" +86100,86100,11.370151,5.8498564,5,1,"Apartment - Wellington Central Superbly positioned in one of the
most premier apartment complexes in Wellington, this apartment
oozes sophistication and luxury throughout, whilst boasting
fabulous views and all-day sun. Key features include: – Sun-
filled and spacious open plan living and dining with flow to two
decks for alfresco entertaining – Floor to ceiling windows to
take in the panorama views from Mt Victoria, across the harbour,
CBD through to Kelburn – Well-appointed entertainer’s kitchen
with smart, contemporary joinery finished to a superior standard
plus walk-in butler’s pantry – Three spacious bedrooms; master
features a tiled ensuite and a generous walk-in wardrobe which
utilises space that adds a touch of luxury – Study / home office
– Beautiful, tiled bathroom and separate guest toilet; large
separate laundry – Two secure carparks on separate titles plus
generous storage unit – The location is so brilliantly central –
Wellington’s vibrant waterfront, cafe culture and CBD are on
your doorstep Ap" +7403,7403,11.1109915,4.9915533,5,3,"Lake Powell History John Wesley Powell was the first person to
fully explore and write about the canyons of the Colorado River.
On the first of two trips down the Colorado, Powell and his men
saw and named many features, including Glen Canyon. Though
several people, both before and after Powell, lived, worked, and
travelled in Glen Canyon, it remained a place largely unknown to
most of the United States. It was still terra incognita in the
early 1950's when the Bureau of Reclamation proposed building a
dam, one of many proposed for the Colorado River, at Glen
Canyon's southern end. The nation's environmental movement,
though still in its infancy at this time, had just waged a
successful campaign (led by the Sierra Club) to prevent the
construction of a dam at Echo Park in Dinosaur National
Monument. The wonders of Glen Canyon, however, were still
undiscovered by those who might have preserved it. Construction
of the dam began in 1956. It was completed in 1962, but the lake
did not completely fill until 1980." +21249,21249,11.518791,4.4368806,5,1,"It's Sunday and I head back to school tomorrow. My mother warns
of freezing rain and I hope she's wrong. Let the weather gods
give us a nice clear day with dry roads all the way to King
City. It's a Pieter Brueghel kind of winter day, grey skies, but
brilliant light. Here's a little image from my shoreline series.
I notice I still need to work on the face. This is the beach in
Nova Scotia I spend as much time as possible roaming looking for
shells and blue starfish. It's always a pleasure to think of
those warm, late afternoons with the tide rolling out, and tide
pools emptying into the great, navy blue ocean. We watch hermit
crabs scurrying along like creatures out of a fantasy video
game, and crows happily squabbling over what variety of seafood
to have for dinner. Part of my heart is always there on that
strip of red sand, splashing through the warm waves, and
throwing shells for the dog to pretend to fetch. Have a dreamy
day. - Barbara Muir - Toronto, Ontario, Canada - I paint and
draw on commission and f" +75562,75562,12.0498085,4.9013357,5,1,"Are you organizing your friend’s hen do and looking for an idea
that will please all the guests? The hotel La Villa K**** in
Saint-Louis offers you its Spa. Discover our offer! The Spa: an
essential activity of the hen do Located in Saint-Louis (Haut-
Rhin), our Spa welcomes you for a delicious afternoon with
friends. By opting for a calm and zen activity, you will be sure
to please the bride-to-be, as well as all the women present for
the occasion. Cocooning guaranteed: the Spa area has a sauna, a
hammam and a jacuzzi that you can privatize for the hen do. Our
“Juliette” formula includes access to the Spa (privatized)
followed by a girly aperitif. This 100% feminine rendez-vous
allows you to enjoy the hammam, sauna and jacuzzi for 1 hour (up
to 6 people). Juliette package price: 39 € TTC – Reservation at
+33 03 89 70 93 40 Massages, treatments and a beauty makeover
can also be carried out (see the treatment list). After the spa…
an excellent meal Make the hen do an unforgettable moment by
prolonging the pleas" +68624,68624,11.835585,4.938079,5,1,"As someone who came into the program knowing legitimately no
Spanish whatsoever, the work I was doing and the full-immersion
lifestyle enabled me to improve and pick up on the language at a
rapid pace. I started this trip with so many different ideas and
expectations. I never could have imagined that I would see a
C-section, help an injured man with a suture, give shots to
babies and adults, run the triage center and so much more.
Before arriving, I feared that my basic Spanish background would
be my biggest challenge and that this great big city would
overwhelm me. But instead, for the past two months, I have been
living in Trujillo, Peru as a social work volunteer and I love
it." +19930,19930,6.845281,-1.4285336,6,0,"Live on Sky Sports We have received an allocation of 4,000
tickets for this fixture Tickets are priced at: £19.00 Over 65
Priority booking Period No.1/2/3/4/5/6 Tickets for this fixture
are now only available to personal callers @ the Highbury House
Box Office until Thursday 11th December 2008 @ 12noon, after
this time the tickets will be available to buy on the day of the
game from the Middlesbrough Visitors Ticket Office number 5
located on the South Stand from 10:45am onwards. Please can
supporters note, purchasing tickets on the day of the fixture at
Middlesbrough it will be Cash only at the ticket office. (All
tickets are subject to availability) Copyright 2024 The Arsenal
Football Club Limited. Permission to use quotations from this
article is granted subject to appropriate credit being given to
www.arsenal.com as the source." +40099,40099,6.716494,-1.7026142,6,1,"Karim Adeyemi and Jude Bellingham both scored twice as Borussia
Dortmund destroyed helpless VfL Wolfsburg 6-0 on Sunday to keep
pace with Bundesliga leaders Bayern with three games remaining
in the regular season. The Ruhr valley club scored three goals
in the first half to knock the wind out of the Wolves' sails and
added three more in the second half in a lopsided match in which
Wolfsburg committed several defensive mistakes. Dortmund
defeated Werder Bremen 2-1 on Saturday, moving up to 64 points,
one behind Bayern. The hosts took the lead after 14 minutes in
front of a packed house of more than 81,000 spectators thanks to
a strike from Adeyemi, who rose high to head in his fifth goal
of the year. When Patrick Wimmer had only goalkeeper Gregor
Kobel to beat in the 20th minute, the Wolves should have
equalized. However, Wimmer's shot was blocked, and Jonas Wind's
rebound missed the mark. Instead, Dortmund scored again in the
28th minute when Adeyemi provided a precise pass for Sebastien
Haller to finish. Aft" +59599,59599,6.4860406,-1.8281412,6,1,"Gladbach coach Gerardo Seoane is unsure if Tomas Cvancara will
be fit to face RB Leipzig. Borussia Mönchengladbach are sweating
over the fitness of striker Tomas Cvancara ahead of Saturday’s
home clash with RB Leipzig. “Tomáš Čvančara has a bad bruise on
his thigh,” Gladbach coach Gerardo Seoane said at his pre-match
press conference. “We still have hope that he’ll be okay for
Saturday, but he’s been out for a few days now. We’ll have to
wait. It will definitely be a close call.” Seoane also revealed
that Manu Koné and Christoph Kramer could make the squad for the
first time this season after recovering from injury. “Manu Koné
and Chris Kramer have been back in full training this week. I
think both players will be available at the weekend. Having said
that, they’re lacking match practice. They’ll have to build that
up.”" +63923,63923,6.730965,-1.6787337,6,1,"SANDFORD First team made its longest away trip of the season
when it journeyed to Lyme Regis, just inside the county of
Dorset, on Saturday September 23. On a bright and sunny
afternoon the away side was looking to consolidate its fourth
position in the Devon and Exeter Premier League. On a very small
pitch the game was scrappy from the start with play going from
end-to-end. Neither could muster a decent shot at goal. With
shots at either end going wide or at the keepers, the arrival of
half-time was a blessing, 0-0 was the score. From the start of
the second half the half-time team talks seemed to have had some
effect with both sides looking to score. After 56 minutes the
first Lyme player entered the ref's notebook. I must mention
Shaun Stapleton who came in at left full back and had a great
game. Sandford squandered several chances to take the lead with
the home side creating very little. Jeb Mussel, Sandford’s young
keeper, had another brilliant game, his handling and
distribution coming on leaps and boun" +87599,87599,6.592323,-1.7436415,6,1,"We look forward to welcoming David to the club! ""2 DAYS
AGOWolves v Manchester United Confirmed Lineups and Team News,
Premier LeagueManchester United travel to face Wolves on
Saturday in the Premier League and here you can find the
confirmed lineups and team news. 6 HOURS AGOCody Gakpo Pictured
In Liverpool Kit For First Time After Signing For ""Amazing
Club""Gakpo's arrival was confirmed by Liverpool on social media
as the club uploaded photos and video of him dressed in their
famous red kit. 2 DAYS AGOSoccer-Arsenal aim to rock Brighton in
year-ender as title race hots up LONDON, Dec 29 (Reuters) - A
year that began dismally for Arsenal will end with the Gunners
travelling to Brighton and Hove Albion with a first Premier
League title for almost 20 years becoming a tantalising
possibility. 1 DAY AGOCBS SportsNewcastle United vs. Newcastle
will be strutting in after a victory while Leeds United will be
stumbling in from a loss. 13 HOURS AGOBBCPremier League team of
2022: Opta gives its starting XI of the yearW" +82180,82180,6.5984554,-1.7380605,6,1,"On Sunday afternoon, Liverpool played their first game since
Jürgen Klopp announced his decision to resign. The Reds earned a
5-2 victory over Norwich City in the FA Cup. Curtis Jones
latched onto debutant James McConnell’s cross to nod in the
opener before the Canaries struck back through Ben Gibson in the
first 20 minutes. However, Liverpool took the game out of sight
as the contest drew on, with Darwin Nunez restoring their lead
before Diogo Jota and Virgil van Dijk added to the tally. Borja
Sainz fired home in the 69th minute to give the visitors a
glimmer of hope of a comeback, but they barely got a sniff at
Alisson’s goal after that, with Ryan Gravenberch instead making
it five in stoppage time to put the icing on the cake. The win
allows Liverpool to progress to the fifth round of the
competition, where they will face either Watford or Southampton
at Anfield. Here are four talking points from the game. Klopp’s
farewell tour begins Today was of course the first game
Liverpool have played since Jurgen Kl" +2009,2009,6.6249228,-1.6572831,6,1,"The champion of the 2022-2023 UEFA Champions League season was
decided in Istanbul. English giants Manchester City and Italian
giants Inter battled in the grand final to claim the trophy.
Manchester City won the Champions League title for the first
time in its history by beating Inter in the Champions League
final in Istanbul. The British giant reached the cup with
Rodri’s goal. The Champions League final, held at Atatürk
Olympic Stadium, was officiated by Polish referee Szymon
Marciniak. In the thrilling contest, the victorious side emerged
to be Manchester City. In the second half of the match, which
ended in a 0-0 draw in the first half, Manchester City secured a
1-0 victory with a goal scored in the 68th minute." +77719,77719,6.4634113,-1.8053602,6,1,"Cristiano Ronaldo is a living legend. Widely regarded as one of
the greatest football players of all time, he was named FIFA’s
best player for the fourth time this year, with a fifth award
just waiting around the corner, after his fresh success in the
Champions League with Real Madrid. With numerous career
achievements and a massive presence on and off the football
field, the Portuguese soccer star has matched his brilliant
skills with a huge social media presence to become the world’s
highest paid athlete according to Forbes, with earnings of $93
million last year along. His net worth right now estimated at a
staggering $530 million in 2021. Born as Cristiano Ronaldo dos
Santos Aveiro on February 5, 1985 in Santo Antonio, Madeira, a
small island off the western coast of Portugal, he grew up in
poverty and hardship, mainly because of his father’s problem
with alcohol. But it was also due to his father’s work as an
equipment manager at a local football club that the young boy
discovered soccer. And when that h" +74915,74915,6.537574,-1.798035,6,1,"Steven Gerrard says Ashley Young’s performance “epitomised
everything” his side needed as Aston Villa battled back to draw
1-1 with champions Man City. Young replaced Matty Cash in the
25th minute and was many people’s star man with Leon Bailey
cancelling out Erling Haaland’s opener. On Young, Gerrard said:
“I’ve just finished my chat downstairs with the players. I tried
to be brief because they’ve probably heard enough of me,
especially over the last couple of days and weeks! “Losing Matty
Cash was a blow because he’s important in how we play because we
need his energy and his legs. I’m disappointed with that injury
but I thought Ashley Young epitomised everything we needed today
and he has since I come through the door. I think when you take
over a challenge like this so early in your managerial career
it’s vital you have the right senior players. “I’m working with
the senior players in situations and Ash is someone who I
haven’t had to work with because he’s been there, he’s done it
and he’s got that winni" +7274,7274,6.7114058,-1.4280882,6,1,"Paris, Wellington, Cape Town (23/10 – 33) History is arising on
the horizon, as New Zealand and South Africa, two ancient foes,
clash in the 2023 Rugby World Cup Final on Saturday 28 October.
New Zealand smartly swept Argentina aside, 44-6, in the first
semifinal on 20 October. After their embarrassing defeat 13-27
at the hands of France in the first pool match, The All Blacks
are now on a fantastic run. Will Jordan and Co. destroyed
Namibia 71-3, Italy 96-17, and Uruguay 73-0 in the remaining
pool matches to the knock-out phase. Ian Foster’s team overcame
the world number one Ireland 28-24, smacking them with a
scintillating performance in the quarterfinals before
dismantling Argentina in the last four. “We came here wanting to
be in the final and then we obviously want to go and win it,”
said Foster, who will leave his job after the World Cup. New
Zealand are under immense pressure after an underwhelming run of
form last year. But, The All Blacks are now aiming to become
only the second side after South Afr" +96704,96704,7.043088,1.0085132,7,1,"Don’t call her babe! This week, Peaches and Michael are flinging
their high heels in celebration of 1996’s BARB WIRE! In addition
to discussing the film’s prophetic drag stylings, our hosts
delve into the singular cult sensation that is Pamela Anderson
and why she deserves her own brand of Idol Worship. Joining the
conversation is acclaimed filmmaker and writer BJ Colangelo,
whose lifetime of love for this movie has led her to be an
outspoken voice for its pop culture reclamation. Then,
celebrated actor and filmmaker Ali Chappell shares how her
fandom of this would-be classic continues to inform her life and
creative output. From unpacking cultural misogyny to contraband
contact lenses, this episode has it all! Go!" +80795,80795,7.201136,1.5186242,7,3,"CreateSpace Independent Publishing Platform, 27.04.2018 - 82
Seiten Tragicomedy The Tempest"" is one of the last plays written
by a genius English playwright William Shakespeare. The sorcerer
Prospero, driven out from Milan by his brother Antonio, finds
himself on a remote island. Willing the revenge, he conjures up
the storm at the sea, and Antonio's boat is shipwrecked...
William Shakespeare is an author of more than thirty plays,
among them Hamlet, Macbeth, the Tempest, historical chronicles
Richard III, Henry IV and Henry VI, a wonderful play Cymbeline
and a tragedy The Merchant of Venice. William Shakespeare is the
most performed playwright; the works of the great English poet
have been on top of the world theatre stages for some centuries
already." +70738,70738,6.4909587,1.9177117,7,1,"Five teenage champions! G-Force, guardians of space! Fighting
for good over evil...fighting to defend planet Earth from deadly
enemies from space. Ace Goodheart: Leader of the team. Strong,
vigilant, fearless as a hawk. Guarding the four young agents
under his command. Dirk Daring: Second-in-command. A crack
marksman with the eye of an eagle and nerves of steel. Agatha
June: Flies like a dove, strikes like a falcon. A match for the
strongest on the team. Hoot Owl: ""Hooty"" to his friends. Wise-
cracking navigator who flies the amazing rocket ship Phoenix and
laughs at danger. Pee Wee: Small and bold as a merlin. The
tiniest hawk of them all. These are the adventures of G-Force,
five secret agents trained to fly like birds. G-Force, guardians
of space! G-Force: Guardians of Space debuted on TBS in July
1987, but only ran for a week before it was abruptly pulled and
replaced with reruns of Gilligan's Island, although it did had a
full run in some foreign markets, most notably in Latin
America.note It resurfaced o" +15251,15251,7.343406,0.8500026,7,1,"The Bollywood industry is a huge space where several artists
work together. In lieu of that, there emerges a situation where
two people can get indulged into an argument or a full fledged
fight. In reality, that has happened and will continue to do so.
In this article, we bring to you the 15 most famous cat fights
from the industry. 1. Priyanka Chopra and Katrina Kaif The two
big superstars of Bollywood, Katrina and Priyanka got mixed up
in dwell when both the actresses aspired to be the showstopper
of a fashion show. However, later Priyanka stepped down for
generosity’s sake, as she says. 2. Karishma Kapoor and Raveena
Tandon After doing Andaz Apna Apna together, both the actress
never got off well with each other. Their rivalry was the talk
of the town. 3. Rani Mukherjee and Aishwarya Rai Both Rani and
Aishwarya do not get along well as there were rumours of Rani
dating Abhishek during the shoot of Bunty Aur Babli. Rani wasn’t
even invited to the marriage party of both Aishwarya and
Abhishek. 4. Sonam Kapoo" +53458,53458,7.049042,1.2701995,7,1,"Glee Season 6 spoilers Blaine Karofsky Relationship? Do Klaine
Break Up? OK kiddos. I’ve got some Glee Season 6 spoilers for
you. Please don’t shoot the messenger. - The time jump between
the Season 5 finale and the Season 6 premiere is only 6 months.
- Rachel (Lea Michele) AND Kurt (Chris Colfer) are leading New
Directions. Kurt is earning NYADA credit for his efforts. So,
yes, he’s still a student. - Blaine (Darren Criss) is leading
The Warblers at Dalton. I don’t know the circumstances that
bring him to Dalton, or whether he is still a NYADA student or
not. - I don’t know why Rachel is in Ohio either. UPDATED: FOX
has confirmed that Rachel returns to Ohio after her Hollywood
dreams are dashed. - Will Schuester (Matt Morrison) is heading
up Vocal Adrenaline - Karofsky (Max Adler) will be Blaine’s new
love interest. Max is locked in for at least half a season’s
worth of episodes. I am not clear on whether Blaine and Kurt are
together or apart when season 6 begins, or whether they break up
later. I also don’t" +71894,71894,6.9010425,2.028694,7,1,"The 2021 Hollywood Professional Association Awards call for
entries for creative categories has opened. The industry’s
coveted honors for Color Grading, Editing, Sound, VFX accepts
entries until July 20, 2021. For over fifteen years, the HPA
Awards have recognized the creative brilliance of the HPA
community, honoring artistry in color grading, editing, sound,
and visual effects in feature film, episodic, and commercials. A
sought-after honor, the HPA Awards have recognized the most
compelling and important work from around the world. Now, the
Hollywood Professional Association announced the 2021 HPA Awards
call for entries for creative categories has opened. The 2021
HPA Awards will again be an in-person celebration, as the
creative community has hoped. The 2020 HPA Awards ceremony was
virtual due to the pandemic, but the 2021 edition marks a return
to “normal”. Details for the event will be revealed in coming
weeks but the evening promises to deliver an engaging take on
the popular event. Submissions for co" +42014,42014,7.017395,1.1216457,7,1,"Hayden Panettiere has long been a household name, her star
rising as early as her cheerleading days on “Heroes” to her
powerful rendition of Juliette Barnes on “Nashville.” But it’s
high time we looked beyond the simple construct of ‘Hayden
Panettiere nude’ misdirects, which do her a gross injustice,
reducing a multi-layered individual to tabloid titillation.
Hayden’s journey is one of transformation, resilience, and above
all, profound humanity. Hayden Panettiere’s Candid Moments:
Shedding the Cloak of Stardom Hayden’s foray into fame has been,
like many others in Hollywood, splashed across the headlines,
with some focusing on topics as unwarranted as ‘Hayden
Panettiere nude’ searches rather than her craft or her outspoken
personality. Yet, she’s remained a defiant advocate for
celebrities’ right to personal privacy amidst the glare of
incessant media scrutiny. From Child Star to Acclaimed Actress:
The Transformative Roles of Hayden Panettiere Hayden’s ascent
from a child star to an actress with a formidable" +36012,36012,7.1341467,1.7444856,7,2,"The Change.org website has begun collecting signatures for a
petition demanding to ban the Side by Side LGBT Film Festival in
St. Petersburg. In two days, 70 people signed the petition. The
Side by Side event was included in the list of festivals planned
for this year, approved by the Minister of Culture of the
Russian Federation Olga Lyubimova. The corresponding order on
holding the event was published on the website of the Ministry
of Culture, according to “Nevskie Novosti”. The text of the
document states that in total, 163 film festivals are planned to
be held in Russia in 2021, including “Side by Side”. The event
is expected to take place from 11 to 25 November. Press
secretary of the Minister of Culture of Russia Anna Usacheva in
an interview with Sputnik radio confirmed the existence of a
departmental order for a number of events, but categorically
denied information from some media outlets about Olga
Lyubimova’s alleged personal supervision of a particular
festival: In November last year, the district" +46272,46272,7.1830034,1.014142,7,1,"Love & Marriage is expanding. The popular OWN series Love &
Marriage: Huntsville has announced its first official spinoff,
Love & Marriage: DC, which will see the return of Monique
Samuels to reality television after her exit from The Real
Housewives of Potomac in 2021. With Love & Marriage: DC, OWN has
announced its first-ever reality TV spin-off, marking the
success of the series and Carlos King‘s Kingdom Reign
Entertainment. Fans may remember King was a producer on various
Real Housewives franchises, most notably The Real Housewives of
Atlanta, for several years. With Love & Marriage, the producer
now has a franchise of his own and is bringing some Real
Housewives power with him for the D.C. iteration. On Love &
Marriage: DC Monique and Chris are joined by their friends Erana
and Jamie Tyler, along with Ashley Silva and her husband DJ
Quicksilva. Check out the official synopsis for season 1 of Love
& Marriage: DC, per the press release, below: “In the first
season of Love & Marriage: D.C. Chris is looking" +63595,63595,6.927137,1.462891,7,1,"David Letterman Interviews Stephen Colbert to Talk ‘Late Show’
Changes, Boobs Much as 2014 shook the late night landscape with
Jimmy Fallon's ascension to the 'Tonight Show' throne, 2015 will
similarly upend the 'Late Show' as 'Colbert Report' host Stephen
Colbert takes over for the retiring David Letterman. Colbert
himself stopped by Letterman's couch today to talk about the
transition, the first footage of which has made its way online!
Naturally, audiences will have to go through a period of
adjustment, as Colbert's actual personality is so far removed
from the ultra-conservative 'Colbert Report' persona he's become
so closely associated with, something we suspect Colbert's
differently-spectacled Letterman appearance was meant to herald
the beginning of. CBS released the first clips of Colbert's
Letterman interview, while the entire segment will air later on
tonight. Apart from Letterman's gratitude over CBS not hiring
""another boob like me,"" and Colbert's subsequent insistence of
being a boob of a differe" +3944,3944,12.748274,4.6249895,8,1,"What number of instances a season do you permit a take a look at
strip? Many take a look at strips occur accidentally — like
working out of pop-up fertilizer, or forgetting to show the
sprayer again on — however classes realized from a take a look
at strip are simply as priceless whether or not left on
objective or due to a whoops. On this week’s Wheat Pete’s
Phrase, host Peter Johnson shares the outcomes of at the least
one purposely-left strip, plus recaps some speedy hearth
questions that got here up this week, like adjusting wheat
seeding charges, taking out fall weeds however saving the
clover, and anticipating corn vitality and tonnage. Have a query
you’d like Johnson to deal with or some yield outcomes to ship
in? Disagree with one thing he’s stated? Depart him a message at
1-888-746-3311, ship him a tweet (@wheatpete), or electronic
mail him at [email protected] - Self-contained protein packages?
Eggs, my mates. Eggs! - It’s all concerning the promo. Spin and
public notion, mates - What does Wheat Pet" +4909,4909,14.044077,4.31497,8,1,"The Kumharas sunset bar in San Antonio offers a variety of
cocktails made with passion and the experience of our
mixologists, from classic flavors to the latest creations. For
lovers of a good Gintonic or a good Cubalibre, we have at your
disposal the best selection of premium gins and rums, which
mixed by our specialists, will delight the most demanding
palates. For those who like to enjoy a good drink and do not
want to drink alcohol, in Kumharas we offer Virgin Cocktails, a
wide variety of 100% Natural Juices and Smoothies, mixing local
and tropical fruits. It is a natural tobacco mixed with the
sweet honey of the bees. Which remind us of the smells of the
earth. From Morocco to India thousands of smokers meet daily to
enjoy in good company the shisha, also known as hookah, hubble
blubble,... endless name for endless essence." +6729,6729,14.077328,4.3642945,8,1,"This year olive oil has got a nutty flavour and fresh cut grass
taste. This Olive Oil is best used on salad and raw as condiment
to meat, fish and soup. Olivieri olive oil is cold-pressed. This
produces oil that is both extraordinarily aromatic and light in
taste.It has a light flavour with a slight hint of vanilla. Soon
after harvest you will notice a delicious peppery heat to it –
this is completely natural and fades somewhat over time. The
olive trees that produce this oil are hundreds of years old and
are situated high above the Adriatic coastline, near the family
home, in what is now known as The National Park of Gargano. The
variety of olive is the ‘Ogliarola Garganica’, which is an
endemic species of olives only grown in Gargano, making this oil
truly 100% Italian. 1lt Clear Glass Bottle, of Olivieri's Extra
Virgin Olive Oil Please let us know any problems with our
products and we will be very happy to change or refund it if you
are not happy with your purchases. This is a fresh product and
the presenc" +92947,92947,13.61427,4.2741547,8,1,"Tuscan grilled chicken Carrabba’s recipe is an Italian dish with
a Tuscan twist. The chicken is marinated in olive oil, lemon,
garlic, and other herbs and spices, grilled until tender, and
served with slices of lemon. This recipe comes from the lovely
staff at Carrabba’s Italian Grill in Houston. It is originally
from Italy but has been adapted to American tastes. What is the
Tuscan grilled chicken Carrabba’s recipe? The “Tuscan grilled
chicken Carrabba’s recipe” is an Italian dish with a Tuscan
twist. Executive chef Andy Olivera put together the original
recipe, and it can be found on the menu at Carrabba’s Italian
Grill in Houston, Texas. The recipe is an Italian version of the
Lebanese recipe for spiced chicken, often served at Lebanese
restaurants in the Middle East. The dish originated in Lebanon
and has been adopted by many restaurants recently. How Long Will
It Take to Prepare? - Prepare time: 15 minutes - Cooking time:
30 minutes - Total time: 45 minutes - Resting time: 15 minutes -
Serves: 3 people H" +69798,69798,13.670497,4.077751,8,2,"As a humble pantry staple, lentils don’t generally get a lot of
love, but these creative green lentil recipes will change how
you view the legume. Every cook needs a bag of lentils on hand.
Not only are they a great meat alternative for vegetarians and
vegans, but they’re also nutritious and nourishing. Packed with
protein, fiber, and B vitamins, lentils are practically a
superfood. Super healthy and super tasty, these recipes will
give you plenty of ideas if you have lentils languishing in a
long-forgotten corner of your kitchen cupboards. From lentil
burgers to lentil muffins to salads, soups, and stews, there are
so many possibilities. Make these dishes, and there’s a very
real chance you’ll develop a lentil addiction. You can’t go
wrong with these simple and delicious green lentil recipes!
Stewed in a rich broth, lentils add the wow factor to this
delicious soup. Tender chunks of potato, carrot, and bell pepper
are simmered with hearty lentils and flavored with cumin,
turmeric, and paprika. It’s a great g" +55444,55444,13.029698,4.5989947,8,1,"With our “Business To Business” series, we’re offering business
owners in and around Milwaukee a platform to acknowledge other
local establishments and area entrepreneurs they appreciate.
This week: Lion’s Tooth co-owner Shelly McClone-Carriere spreads
some love to Hen’s Deli. Here’s what Shelly has to say… Lion’s
Tooth co-owner Shelly McClone-Carriere is a huge fan of Hen’s
Deli, the recently-opened café serving sandwiches and made-from-
scratch pastries in Walker’s Point. Hen’s Deli is owned by
Vivian Sotolongo and Lucas McDonald. For this series, Shelly
interviewed the pair, making a point to ask personal questions
and find out a little more about the people behind the business.
Shelly: What is your favorite food (that you sell at your deli
or not)? Vivian: We have an ongoing tradition where Lucas fixes
a chuck roast the way you would fix a prime piece of meat, and a
potato for himself. And he makes me a large piece of salmon, I
eat that with white rice and canned corn with butter. It’s a
dinner we have whe" +2131,2131,13.304037,4.5129356,8,1,"Innbundet, 272 sider. Tekst: Tysk og Engelsk. A UNIQUE
COLLECTION OF MORE THAN 60 VEGETARIAN, VEGAN, AND VEGAN-FRIENDLY
HOTELS AND BED & BREAKFASTS FROM ALL OVER THE WORLD, MADE EVEN
MORE ENTICING BY DELICIOUS RECIPES. With recipes that will make
your mouth water just reading them. The perfect gift for anyone
who cares as much about clean eating as they do about
sustainable tourism. Even with the loveliest hotel room and a
beckoning pool, the perfect vacation can be spoiled when the
restaurant forces you to make a meal out of side dishes. For
vegetarians and vegans, a hotel vacation suiting their culinary
lifestyle can still be quite a challenge. But there are
outstanding alternatives out there, you just have to find them!
In 2011, travel writers Karen Klein, Thomas Klein, and Peter
Haunert established VeggieHotels®, the world’s first network of
entirely vegetarian and vegan hotels and inns, which now
includes far more than 500 establishments around the globe. They
added VeganWelcome® in 2015 as a hand-picked" +12408,12408,13.975409,4.516865,8,1,"Drain the excess water of the soaked moong dal. Put it in the
mixing jar. Add sugar to it. Now grind it into fine paste. If
needed then add water. Now pour the batter into the mixing bowl.
Add grated carrot, soda bicarb, vanilla extract and one egg. Mix
it very well. Now preheat the oven for 5 mins at 180 degree.
Brush the mould with oil and then dust it little bit with flour.
Now pour the batter into the mould. Place this mould in the
preheated oven at 180 degree for 35 mins. After 35 mins check it
with the knife or toothpick by inserting it in the cake. We will
see that the batter of the cake is doubled in the mould. After
checking when the knife comes out clean, that means it is done.
Remove it from the oven. After five to ten mins, demould it. Now
cut it into pieces." +38913,38913,13.329348,4.614253,8,2,"Believe it or not, I just got home from a date! Just in case
that doesn’t make you turn green with envy, I’d like to add our
dinner took us to a small French restaurant and my taste buds
are now in satiated ecstasy. The funny thing about our French
cullinary experience is that everything on the menu freaked me
out. They had a mushroom pasta that used the word “funghi” in
it’s name and that was scary, Lizard ate a dish with wild boar.
I had steak but it was covered in a crazy sauce… the butter was
infused with lime and our after dinner dessert was a raspberry
marshmallow! Sounds crazy, doesn’t it?! But even though the
tastes were varied and slightly shocking the meal (and company!)
was amazing! In honor of my full and happy tummy, it’s time for
a 10 Spot Ramble: French Food. 1. The French aren’t fat.
Researchers are still trying to explain the ‘French paradox’ –
low rate of chronic heart disease despite high saturated fat
diet; some explanations include their consumption of red wine,
the French style of eating" +74782,74782,13.766854,4.3278756,8,1,"This post is also available in: Español This shop has been
compensated by Collective Bias, Inc. and its advertiser. All
opinions are mine alone. #CrispyComeback #CollectiveBias I enjoy
preparing snacks that have the perfect balance between salty,
sweet and spicy, so this Mexican Crispy Popcorn Crunch recipe
was a must to test my culinary savvy developing recipes for
M&M’s® Crispy, a delicious milk chocolate with a crispy rice
center. This Mexican Crispy Popcorn Crunch is inspired in my
childhood memories when I developed the tastebuds for sweet and
spicy treats. In Mexico, those that embrace our pre-hispanic
roots introduce children at young age to the flavors of hot
peppers like “chile piquín“. This pepper is prevalent in candy
and offered as a condiment for fruits and veggies for an after
school snack. - 2 cups of fresh popcorn - 1 cup of peanuts - 1/2
cup of pepitas or pumpkin seeds - 1 cup of M&M’s® Crispy - 1 cup
of melted dark chocolate - 1 teaspoon of chipotle powder
Preparation time: 30 minutes. Makes" +42167,42167,6.0032234,0.58019406,9,1,"Here (right) is the video for Pink's 100% terrible new single,
'Nobody Knows'. It is the video you may have read about a few
weeks ago in which she gets her clothes off, and when you hear
the song you will know why she felt that the whole release might
have needed a little helping hand. Of course, this single
'drops' just as her last single, 'U + Ur Hand', continues to get
better with every single listen. For this reason we think
instead of making baps-ahoy videos in an attempt to drum up
interest for lame-o-ramic efforts like 'Nobody Knows', Pink
should abandon the release completely and just re-release 'U +
Ur Hand'. Think of the benefits to this brave new marketing
concept. - No need to shoot a video — there has already been one
made. This saves around $100,000. - Similarly, there are no
costs associated with designing a new single sleeve, because one
has already been designed. We do not know how much money this
will save but the usual cost is probably vastly out of
proportion to the fact that all you have" +74647,74647,5.822888,0.54689586,9,1,"FLACCID MOJO: Flaccid Mojo$25.44 Release Date: 10-28-2022 Free
Ground Shipping on all albums, and all other orders over $75 1.
Product Details ""Twin giant towers of amps grinding out minimal
beat bloop, the transient sound molecules smell of burning gear
and the floor of the pit-this is organic, electronic music at
it's finest. Dance? Why not. Freak out? For sure. Brothers from
a different mother (Bjorn Copeland and Aaron Warren) à la two-
thirds of Black Dice have come together with this fantastic
debut [Flaccid Mojo] for us. These are mean beat vipers,
spitting and tumescent on the abattoir floor. ""I would call it
drug music, but I'm not sure what drugs these humans consume.
Stem cell and adrenal gland cocktails I'm guessing. Futuristic
and primal it is, beats from the Thunder-Dome, fight music for
fuckers. I've seen them on two separate occasions blow the power
for an entire building. Baller move, boys. Produced perfectly by
Chris Coady (look him up to be impressed). This record is a
burning car in a field" +20076,20076,5.9440866,0.5501624,9,1,"NYC’s gritty trio Big Lazy has flourished for 20 years, creating
film music and playing their singular brand of crime jazz and
highway twang everywhere from dive bars to art museums. Big Lazy
founderStephen Ulrich was also the composer for the HBO series
Bored to Death. ""The Big Apple Crème de la Crème"" —Robert
Christgau, Dean of American rock critics ""Big Lazy, the
elegantly gritty instrumental trio led by the extraordinary
guitarist Stephen Ulrich, plays stunningly beautiful music that
evokes everything from truckers’ romps to the haunting film
scores of Bernard Herrmann.""" +11813,11813,5.893852,0.58557934,9,1,"A special vinyl release of the Unloved tracks featured across
all four seasons of Killing Eve. A single vinyl, featuring a
die-cut sleeve and black wax. Unloved's music perfectly set the
mood for the groundbreaking BBC show Killing Eve. Over the
show's four series, their tracks helped build the world which
Villanelle and Eve moved through; their sound was distinctive
enough as to almost become another character. Ode To The Lovers
collects together all of the Unloved tracks featured on the
soundtrack to Killing Eve series 1 - 4 that have never before
been released on vinyl. This collection is mesmerizing and
strange, full of timeless music that swoons and seduces. Whether
you watched Killing Eve or not, this is a sound made for lovers,
wherever they may be." +67005,67005,5.9363976,0.7326016,9,1,"John Baker (1955-2018), and The Baker Suite performed many times
at Trinity Sessions over its 20-year history, and this one-off
performance sees the band play songs from the freshly-minted
John Baker Songbook, to be launched on the night. The original
Baker Suite band will reassemble with an invited guest singer to
perform a best-of selection of songs from Baker’s extensive
oeuvre that traverses Art Folk, French Café and Gypsy Romantica.
The John Baker Songbook is a celebration of John’s lyrics, music
and stories. ‘It’s important that John’s songs are kept alive,
through other people playing them,’ said Buckby, 'and I look
forward to hearing various interpretations of his song in the
future. The Songbook will be available on-line and a limited
edition hard-copy release will be available on the night. It
will be a selection of favourite John Baker songs curated by
Gayle Buckby and carefully transcribed by violinist & musical
maestro Dr Julian Ferrarratto. The selection showcases the
versatility and durability" +69616,69616,5.850185,0.5514978,9,1,"Burn The Empire Follow us on Social Media THE SNUTS – BURN THE
EMPIRE – ALBUM REVIEW 2021 saw The Snuts snag a surprise number
one album with their debut, ‘W.L’. Since then the band has hit
the road hard, touring all over and gracing plenty of festival
main stages. If world domination isn’t their aim, then they may
want to slow down! That however is very unlikely to happen as
the band return with sophomore album, ‘Burn The Empire’. This is
a naturally important release for the band, and not just because
of good old fashioned second album syndrome. No, ‘W.L’, whilst a
huge hit for the band was a collection of tracks from the bands
career thus far, honed and crafted on the road. This is the
band’s debut album in terms of writing and recording in a short
period of time. This may then be the first true snapshot of the
group’s talent and potential longevity. WATCH ‘BURN THE EMPIRE’
ON YOUTUBE Starting with the politically charged duo ‘Burn The
Empire’ and ‘Zuckerpunch’, it’s clear that this also signifies a
shackl" +91750,91750,6.2406325,0.48308098,9,0,"Wednesday 22 December 2010 iRate: Fix Dot M Feat. Fallen Angel -
'Gangsta Shit' I've been hearing Fix Dot M's name flying around
a lot recently, I like what he's bringing to the UK rap table.
This is the latest hood video for the track, Gangsta Shit. The
featured female rapper, Fallen Angel (sick name by the way), is
actually quite good. There doesn't really seem to be any females
making UK rap music, well, that are good, so this is refreshing
to see." +9288,9288,5.938745,0.5147186,9,1,"For years, remixes have lived inside the walls of sweaty
nightclubs, adding layers of booming bass and synths that
transformed our favorite pop songs into booty-shaking dance
anthems. Then in 2007, a more subtle and inventive breed of the
remix formula started showing up on the internet under the name
Remix Artist Collective (or RAC). Behind this relatively
anonymous alias is Portland’s (via Portugal) André Allen Anjos,
an outsider who admits he'd attended only one or two nightclubs
in his life before he started producing music himself. Noticing
that indie rock bands rarely received the remix treatment that
had become commonplace for pop acts, Anjos began reworking songs
by groups like Edward Sharpe and the Magnetic Zeroes, The Shins
and Two Door Cinema Club. Featuring a more intricate and
thoughtful style than his club-minded peers, Anjos’ sounds were
an immediate hit amongst the growing music blog community—making
RAC’s constant stream of remixes a staple on the influential
charts of the blog aggregator Hyp" +74136,74136,6.2072053,1.1156275,9,2,"modest mussorgsky Quotes Modest Mussorgsky QuotesDate of Death:
1881-03-28 (Monday, March 28th, 1881) Read how to open files in
File Open Database. - My music must be an artistic reproduction
of human speech in all its finest shades. That is, the sounds of
human speech, as the external manifestations of thought and
feeling must, without exaggeration or violence, become true,
accurate music. - In poetry there are two giants, rough Homer
and fine Shakespere. In music likewise we have two giants,
Beethoven, the thinker, and the superthinker Berlioz. - I regard
the people as a great being, inspired by a single idea. This is
my problem. I strove to solve it in this opera. - Sounds and
ideas are hanging in the air;I am devouring them and stuffing
myself.A comment he wrote after viewing an exhibition of Viktor
Hartmann's drawings and paintings which inspired his suite
Pictures at an Exhibition Quotes by Famous People |Who Were Also
Born On |Who Also Died On March 28th Copyright ©
www.quotesby.net" +66500,66500,5.826376,0.51409376,9,1,"Skeletonwitch Revive Thrash, Want You to ‘Submit to the
Suffering’ ""This song is about human torture,"" Skeletonwitch
frontman Chance Garnette said before announcing the jam in a
demonic growl. ""Submit to the Suffering!"" Like Municipal Waste,
Warbringer, Toxic Holocaust and many other jean jacket vest
wearing lads, Skeletonwitch are bringing back evil '80s-era
thrash. And their performances are just as fun as their god-
repelling songs. ""Smoke weed Long Island!"" Garnette shouted to
the crowd. The front row was all horns and hair twirls
throughout the Ohioians set on Nov. 3 at the Crazy Donkey in
Long Island. Skeletonwitch played just before the Black Dahlia
Murder and right after their revival counterparts Toxic
Holocaust. ""Die! Die! Die!"" Garnette pointed at all the fans
while he screamed. The the song ended abruptly, and he
immediately thanked the audience. It was an extreme contrast of
mean and courteous all in the same breath. The band's latest
album is titled 'Breathing the Fire.' When it came out in Octob" +80633,80633,2.7828088,3.5936265,10,0,"Top Deposit Casinos For Pokies Gambling In Australia Book of Ra
has the RTP of 95% which guarantees you some big payouts, it's
important to choose your bet size wisely. Obviously, the entire
gaming session is at an initial rate. Candy Smash is a slot
machine by Maverick, plus they will activate the better hot
reels. Quick and reliable: Play Baccarat at licensed casinos for
a safe experience During Bunny Money, deposit casino free game
pokies you can simply download free baccarat software and play
offline as you familiarise yourself with the game. Join the Fun
and Play Famous Games with No Deposit Bonuses and Free Spins for
Your Chance to Hit the Jackpot, it's important to stay safe and
responsible. - real pokies free spins au - uptown pokies reviews
- What are the most popular real money pokies for mobile players
in Australia What are the best online casinos in Australia with
a minimum deposit of $10 for pokies In conclusion, where
Australia is 8-0 this season. Don't miss out on the hottest free
slot machines" +22308,22308,3.3522768,3.2222471,10,1,"Playing Mobile Casino Slots can be fun and exciting particularly
when it involves slot machines . It is possible to actually play
Wild slots on your cellular phone. This game was created by
Microgaming and is now provided by numerous cell phone
manufacturers, such as Nokia, Samsung, Sony Erickson, Motorola,
and Blackberry. You may love playing Wild slots onto your
cellular phone because it is one of the simplest slots to
playwith. Playing slots on a land based casino is indeed
difficult because there are a lot of rules to follow along.
However, since this game does not require one to adhere to some
complicated rules, you will have a lot of fun while playing it
on your cellular phone. You might also play Wild slots onto your
cellular phone with the assistance of several online casinos
that offer this game for download on to your apparatus. Wild is
very familiar even to enthusiastic slot players as they must
have surely encountered this classic slot machine in not just
offline casinos, but in movie theaters, vi" +63564,63564,3.3001854,3.0619948,10,1,"If you are looking for an online casino, there are many choices
out there. Some are reputable, others are not. Finding one that
offers the best value for your money can be a daunting task.
However, there are some steps you can take to ensure that you
are playing at a reputable and trustworthy online casino in
2023. First, make sure that the casino is licensed and regulated
by a recognized gambling authority. This means that they use
encryption to keep your information safe and have a process in
place to verify that their games are fair. In addition, they
should provide 24/7 customer service through multiple channels,
including live chat. Ideally, they will also be easy to find on
their website and make it clear that they want to hear from you.
Then, look for an online casino that offers a variety of real
money casino games. You’ll want to find a platform that offers
popular options like slots, blackjack, roulette, and poker. In
addition, they should have a good variety of wagering limits.
This will allow you" +5740,5740,3.2594976,3.1548994,10,1,"Discover the most effective choices for experiencing the thrill
of ยูฟ่า casino gaming without spending a dollar. Explore what
casino site online totally free requires and enhance your video
gaming experience today. In the dynamic globe of on-line
gambling establishments, the possibility of betting free opens
amazing possibilities for lovers. This comprehensive guide will
certainly stroll you with the subtleties of what online casino
online free of charge really means. From the basics to
sophisticated approaches, this post intends to be your best
resource for optimizing your pc gaming experience without
breaking the bank. Exploring the World of Free Online Casinos
Understanding the Idea of Free Online Gambling Establishments
Start a trip to comprehend the details of free online gambling
enterprises. What gambling enterprise online absolutely free
entails is not just about amusement but additionally concerning
tactical gameplay. Dive into the world where risk-taking
satisfies enjoyment, and find the various sy" +70355,70355,2.9546816,3.3031597,10,1,"Mega means big, of course, but what about the Drago part of that
title? Could it refer to a dragon? One glance at the first image
we see for the new Mega Drago slot game from Platipus would seem
to confirm our thoughts. Yet we cannot see every part of the
creature slithering in front of the Mega Drago title image. It’s
purple and scaly though, so perhaps we are correct in our
thinking. This does seem to be an Oriental-themed slot,
suggested by the font used for the title. There are hints of
greenery in the background as well, which further suggests some
delightful mountainous scenery to view. Will we see such scenery
in the slot itself? We must wait and see, because at the time of
writing the slot game had yet to be released. The date is set
for August 10th this year, so perhaps we are far closer to
discovering the nature of the Mega Drago slot than we may think.
The suggestion is there will be five reels and perhaps 30 lines
in play, but nothing is certain. The blurb for the slot does
indicate there will be" +39907,39907,3.2417371,2.965489,10,1,"Online gambling guidelines are readily available on the Internet
and in books that are published for this specific topic. An
experienced gambler should be able to spot the real worth of any
process used for aiding them win. It isn’t about winning
dollars, but having the ability to learn the right techniques
for gambling. With the improving number of people who gamble,
you are bound to find someone who states “good luck” and can
help you together with your luck. What this means to you and
what it means to them is definitely entirely different. The
gamblers that declare good luck might be stating this to pay
their very own ass. As the ones that say “all the best” really
mean it. Here is more about บาคาร่า Https://Ufascr.Bet check out
our web-page. Working with online gambling tips and tricks can
help you enhance your chances of succeeding, but the way to
acquire can be is likely to fingers nevertheless. It really is
about utilizing the right techniques to improve your odds and
win. There are lots of tips and ap" +44587,44587,3.4041014,3.026672,10,1,"The concept of “ability dominance” has not been specifically
specified by judges, however, to ensure that we can only
speculate as to their underlying mental version by considering
their real choices. Neither did courts look for to define
ability in the context of the game, nor did they try to come-up
with a methodology to assess its role in identifying player
performance. Among other examples, choices of a similar nature
have actually been observed in India– an emerging but quickly
growing market for on the internet texas hold’em– where numerous
high courts have guidelines in the same instructions ( Sayta,
2012). Thanks to this function, you can try a number of the most
effective online texas hold’em ready free prior to betting
actual money. You will make extra gold coins as you experience
the levels of the game, and as you collect much more sweeps
coins, you will certainly have a boosted possibility of winning
actual money rewards. Furthermore, Global Online poker permits
players to contend in real-money ca" +82151,82151,3.1730416,3.3109298,10,1,"Area link phoenix casino online experiences Is area link phoenix
a scam these are often given to you as part of a sign up bonus
or welcome package and will usually mean you get free spins for
signing up or making a deposit, the right side of the screen is
filled with warm colours. Held at Flushing Meadows in New York
over the end of August and start of September, representing the
hellish atmosphere of the underworld dwellers. Even though there
are not too many online casinos that accept InstaDebit yet, is
area link phoenix a scam on average. Just like in standard Craps
a 7 or 11 on the come out roll is a win for the shooter and
anyone who bet with them, every 6 to 8 weeks throughout the
year. How to win at the area link phoenix online casino game VIP
or loyalty program are not available at the moment, therefore
you will not have to meet any wagering requirements whatsoever
in order to have your winnings available for withdrawal. Rampage
Riches, 5 reel slot machine. Being aware of a games RTP gives
you the cha" +55622,55622,2.89686,3.477678,10,1,"Despite the name alluding to the famous casino city in the USA,
of course. After a few seconds, is the new Hard Rock Sydney
president. Best Real Money Slots Au According to Loretta
Lillios, which gives players better odds of winning than the
American version. Real money slots no deposit bonus nz if you
pick the right card, which has both a single and double zero
pocket. Sizzling Hot Quattro lets you spin a total of 20 reels
in one shot, online real money slots nz which are protected and
fortified by advanced firewall technology. These games are a
type of slot machine that uses video technology to create a more
immersive and engaging experience for players, online real money
slots nz our reviews will cover exactly what the bonus can be
spent on. Get the best bonuses to play poker online Managing
your bankroll is essential to winning big on mobile pokies, and
they can be used to play the slot games without risking your own
money. The game is easy to understand and play, there are
approximately 196,000 poker mac" +79741,79741,2.7801683,3.6017954,10,1,"Gambling Pokies No Deposit Bonus Australia Not only are there
thousands of games but theres well over a thousand online
casinos too, use strategy to improve their chances of winning.
He said that they had worked hard to find a way to combine the
thrill of the film with a classic board game format, and
interact with other players and the dealer. - Au Friendly Casino
No Deposit Free Spins - What are the best Aristocrat pokies
available to play in Australia - what are the most profitable
pokies in sydney Australia Best Au Pokies That Pay Out Money
What are the best pokies in canberra Australia the game also
features a fun adventure theme and a bonus round where players
can win up to 15 free spins, the Pink Panther slot game is well
worth a go. You are then awarded either Frozen Wilds or Magnetic
wilds at random, in which case the winning number is determined
by a random number generator. The backdrop of this game is a
spooky graveyard and what youre looking to hit on the reels is
three Scatter symbols (Bonus) in" +62261,62261,7.1314764,-2.4433856,11,1,"First inning: home run to left-center. Second inning: line drive
single to left field. Fourth inning: line single to left field.
Fifth inning: ground ball single to right field. Sixth inning:
home run to left-center. Unfortunately, Springer was on deck for
the final out of the eighth inning, so he missed an opportunity
to go 6-for-6 for the second time in his career. Joe Morgan is
the only other player in Astros history to go 6-for-6 and,
according to the Baseball-Reference Play Index, the only players
with two 6-for-6 games since 1908 are Doc Cramer and Jim
Bottomley. Springer’s second home run clocked 106.4 mph and
landed on the train tracks to complete a 5-at-bat, 5-run, 5-hit,
4-RBI afternoon and give him the American League lead with 15
home runs: — Houston Astros (@astros) May 12, 2019 Springer has
been on an absolute tear — .486 with six home runs and 13 RBIs
over his past nine games — and is hitting .321/.400/.660
overall, putting him in the early chase for best player in the
American League this seas" +34894,34894,7.128582,-2.4577305,11,1,"- Relief Pitcher - BirthplaceDallas, WI - CollegeDallas Baptist
Unive Position Relief Pitcher CollegeDallas Baptist Unive Aaron
Judge aims to play smarter to stay healthy Aaron Judge jokes
about avoiding injury in center field and talks about staying
healthy in 2024. Elly De La Cruz's foul ball smashes Hunter
Greene's car window Cincinnati Reds third baseman Elly De La
Cruz's faceoff against pitcher Hunter Greene during live batting
practice on Monday included a memorable foul ball. Aaron Judge:
Toe to require 'constant maintenance' rest of career After
missing 42 games with a torn ligament in his right big toe last
season, Aaron Judge says the injury will require ""constant
maintenance"" the rest of his career. Rafael Devers lobbies Red
Sox front office for roster help Red Sox third baseman Rafael
Devers made it clear Tuesday that he felt the franchise should
have done more to improve the roster over the winter. Rays sign
Amed Rosario to 1-year, $1.5M contract Infielder Amed Rosario
has signed a one-year, $1.5" +43796,43796,7.131812,-2.4644525,11,1,"The Houston Astros have a lot of pressure on themselves since
they have the No. 1 overall pick in the 2012 MLB Draft. In a
prior mock draft, the Astros were projected to take high school
standout Byron Buxton out of Georgia. In ESPN's latest, they
have the Astros being more conservative and taking Stanford
pitcher Mark Appel: The Astros' decision is still apparently up
in the air, but the general feeling is that they'll take the
college arm over the higher-upside, higher-risk outfielder,
Byron Buxton ... or that they'll take the best player who'll cut
a deal below the $7.2 million slot figure and transfer the money
to later picks. Here is a scouting report of Appel: Has command
projection with all three pitches. Solid understanding of the
nuances of the game. Quick feet on pickoff move and gets off the
mound well to field his position. Strong competitor that attacks
with his best stuff. Improved consistency and pitching
intelligence that should come with experience could vault him to
another level. Once stuff" +64807,64807,7.118978,-2.363374,11,1,"CHICAGO (AP) — Marcus Stroman is getting used to Major League
Baseball’s new pitch clock. And it’s no small deal for the
right-hander. “It’s tough, this pitch clock. It’s a big
adjustment,” he said. Stroman committed baseball’s first
regular-season pitch-clock violation in the third inning of the
Chicago Cubs‘ 4-0 victory over Milwaukee on Thursday on opening
day. Stroman took a long look at rookie Brice Turang leading off
second base with no outs and Christian Yelich batting at Wrigley
Field. Just as Stroman turned his attention back to Yelich,
plate umpire Ron Kulpa called the violation. Kulpa pointed to
his wrist in announcing the call, and the automatic ball made it
a 2-2 count against Yelich. Stroman didn’t argue. “You got to be
looking at the clock. You’re trying to worry about the pitch.
You’re trying to worry about the guys on base. You’re trying to
worry about your grip,” Stroman said. “There’s so many things
going on now. “So it definitely adds another layer to the game
that’s tough, to be honest wi" +15545,15545,7.168323,-2.3651545,11,1,"Over the weekend, business picked up at Camelback Ranch in
Arizona. Of course we are talking about when Cody Bellinger
kicked off the weekend by going hard on the Houston Astros and
MLB commissioner Rob Manfred. From there, a ripple effect seemed
to happen off Bellinger’s original comments. For instance,
Carlos Correa clapped back at the MVP. In fact, Correa had so
much to say in his rebuttal we had to break it down in two
stories. Now that he’s had the chance to get it off his check,
Bill Plunkett of the OC Register asks him if he has any regrets
on what he said. In true fashion – as you would hope – Bellinger
stands his ground. #Dodgers Cody Bellinger says he has “no
regrets” about his comments and no reaction to Carlos Correa’s
response. “I said what I wanted to say.” Opinion hasn’t changed
— Bill Plunkett (@billplunkettocr) February 17, 2020 The Los
Angeles Dodgers’ outfielder says he has no regrets. “I said what
I wanted to say.” Obviously, a few days did not change his
opinion on a faux event that chang" +58531,58531,7.0943146,-2.4742448,11,1,"The Seattle Mariners have made it clear that they aren’t done
adding parts to the puzzle when tehy gave up a significant
amount of young talent for Mike Trumbo on Wednesday. But one
addition (and a DH at that) doesn’t fix the problems the M’s are
currently dealing with. The biggest thing that can happen is the
current players starting to play like they are capable of.
Robinson Cano, Dustin Ackley, Austin Jackson (although he might
have turned a corner in the Yankees series), Mike Zunino,
Hisashi Iwakuma (before he got injured) and three-fourths of the
bullpen have not been helping this team win games. However,
there are things that the organization can do in the meantime,
while we all wait for those guys to get it together. More from
Mariners Rumors - Mariners First Base Options: Mitch Moreland -
Mariners Flip Tyler O’Neill for Marco Gonzales: Yawn or Yay? -
Why Mariners Bullpen Coach Mike Hampton Resigned: A Conspiracy
Theory - Mariners Second Half Outlook and Priorities - Three
Mariners Trade candidates in" +56386,56386,7.1275053,-2.4305031,11,1,"All winter, we have been deluged by rumors that Kris Bryant
would be traded, presumably so the Cubs could get their payroll
below the first luxury tax level of $208 million. There have
been rumors connecting him with the Braves, Nationals, Phillies,
Mets and others. But read carefully these remarks from Cubs
President of Baseball Operations Theo Epstein at the Cubs
Convention Saturday: “We expect that (Bryant) would be our third
baseman, but we’ve been open and transparent about the fact
we’ll talk about all our players this year,” Epstein said. “We
have to. We have to be more mindful of building a successful
future — post-2021 for this group. We’re running close to that
point where a lot of our best players will be in a position to
leave and we’d get nothing in return. “Because of that, we’re in
a position where we’re going to listen to everybody. We value
Kris. We respect everything he’s done. We appreciate everything
he’s done. We look forward to many great days ahead and we hope
he’s part of it.” We are," +82678,82678,7.123508,-2.4425871,11,1,"➔ See how BaltimoreBaseball.com can grow your business.
SARASOTA, Florida—A day after he got his first spring training
hit in his initial spring training, the Orioles reassigned
catcher Adley Rutschman to minor league camp. They also returned
both of their Rule 5 picks — right-handed pitchers Brandon
Bailey (Houston) and Michael Rucker (Chicago Cubs) back to the
teams they were drafted from. “These were tough decisions,
especially with the Rule 5 guys because both are impressive,”
general manager Mike Elias said. “It’s why we drafted them. They
have big league stuff. They’re big league pitchers and will be
pitching in the big leagues in the future. “With our roster
construction, with our starting rotation and the way that we
feel is shaping up, we expect to be adding some pitchers to the
40-man roster before the end of camp and then we feel it’s going
to be difficult with the new rules in 2020 — with respect to
having only 13 pitchers on your roster at any given time, the
lengthened option period from 10 days" +46381,46381,7.1627216,-2.3555028,11,1,"Before his induction to the Major League Baseball Hall of Fame,
3,060 professional hits, seven all-star appearances, five silver
sluggers and four gold gloves, Craig Biggio was a gritty
student-athlete in South Orange. “There is, logistically, a lot
of changes.” Rick Cerone, former Seton Hall catcher and the 1975
seventh overall pick in the Major League Baseball Draft, was
virtually inducted into the National College Baseball Hall of
Fame Thursday night. Although at the helm from inside the
dugout, softball head coach Paige Smith wants to storm the field
for a championship just as much as her players. Editor’s Note:
The original version of this column, which appeared on The
Setonian’s website on March 26, 2020, contained some factual or
other reporting errors as set forth below: As the COVID-19
pandemic continues to spread throughout the world, all sports
leagues from professional to the recreational levels have either
postponed or cancelled their events due to the risk of being
vulnerable to the virus. Altho" +59187,59187,7.1303773,-2.4679723,11,1,"- Goodyear Ballpark Top Phillip Diehl News Phillip Diehl: Cut
loose by Guardians Diehl was released by the Guardians on
Wednesday. Diehl has spent all of 2023 at Triple-A Columbus,
where he posted a 6.89 ERA and 35:20 K:BB over 32.2 innings. The
lefty has had gaudy strikeout totals at times in the minors but
has managed just a 9.47 ERA and 15:6 K:BB over 19 frames at the
major-league level.... See More ... See Less Guardians' Phillip
Diehl: Won't make Opening Day roster Diehl was reassigned to
minor-league camp Sunday, Mandy Bell of MLB.com reports. Diehl
signed as a non-roster invitee in February and didn't allow a
run in four appearances during spring training, but he wasn't
able to make Cleveland's Opening Day roster. The left-hander has
a 9.47 ERA in 21 career big-league outings, and he's unlikely to
be more than a low-leverage option should he see the majors this
season.... See More ... See Less Guardians' Phillip Diehl: Lands
NRI from Guardians Diehl signed a minor-league contract with the
Guardians on" +74711,74711,5.8791895,7.110348,12,2,"Whether its Windows, Mac or Linux operating system, machines are
too complex to be understood inside out. Machines are made up of
thousands, and millions of components clubbed together in an
integrated space. “Man makes machines to man the machines that
make the machines.” Yes, it’s as complicated as that. The Human
race relies on technology and machines, as they make our lives a
lot simpler and allow us to accomplish our tasks with ease. So
folks, while browsing the Internet, have you ever encountered
the “Error 503 Backend Fetch Failed” issue? This error may
occur, irrespective of the operating system you’re using or
which device you’re browsing on, including your smartphone.
Wondering how to fix this error? Here are a bunch of quick fixes
to resolve the “Error 503 backend fetch failed” issue on your
own without seeking any third-party technical assistance. Let’s
get started, but before that here’s a detailed summary of what
Error 503 is all about. Also Read: How to Fix Parse Error in
Android What is Error" +80561,80561,5.8855934,7.052023,12,0,"- S'ha valorat amb 5 sobre 5per Firefoss, fa 3
mesosUnfortunately, a website banned me for ten minutes, after I
downloaded 500 images in an hour. Still, I gave five stars
because it is the best in what it does. If you use it sparingly,
it should be fine. The only things that I modified are: I check
""File size"" and in the ""Min"" field I write 40000. To have the
icon in the toolbar, click ""Extensions"" (in the toolbar), then
the gear on the right of this extension, then ""Pin to toolbar"".
To use it, click on its icon, then wait until the progress bar
stops moving. It never reaches the end. It stops one millimiter
sooner. Then click ""Save"". Then ""OK"". The images will be in a
directory with the name of the website. In a zip file. - S'ha
valorat amb 3 sobre 5per Firefox user 15515818, fa 4 mesosPrior
to selecting the images to download in the ""gallery"", there is
no option to arrange them by resolution and easily choose the
highest quality ones. - S'ha valorat amb 1 sobre 5per
Dali141965, fa 4 mesosNO WHERE DOES IT SA" +12235,12235,6.3662357,7.136784,12,1,"We are happy to announce the latest release of Routinator,
version 0.9.0 ‘Raptor Bash for Life.’ Routinator is an RPKI
relying party software that collects and validates statements in
the Resource Public Key Infrastructure (RPKI) about allowed
route origins and makes them available to the BGP workflow. This
release fundamentally changes how Routinator maintains the local
copy of the RPKI cache. It now separately keeps track of the raw
data retrieved from the RPKI repositories and the last known set
of correctly published files. This allows Routinator to deal
more robustly with partial or erroneous updates – it can now
just keep using the previously published set until the
repository is fixed (or the objects expire). The price for this
greater robustness is increased storage size and RAM usage. At
time of writing, about 1.3 GB of disk space is used. If you were
running Routinator on an very barebones system, e.g. 1GB total
RAM, you should now give it 2GB. For RRDP and this known good
data set we switched from" +5362,5362,6.704175,6.9764123,12,2,"With the popularity of cloud computing, Platform-as- a Service
(PaaS) becomes one of the core technical enablers by enterprise
to change the services to both customers and internal
organizations. An application in an enterprise needs to take
into account various specific requirements for hosting in
private and hybrid cloud, with unique requirements on rapid
development, simplicity for deployment and management,
integration with existing solution and compliance to industry
standards, etc. In this paper, a novel business process centric
PaaS model is introduced, which is targeted at supporting above
requirements for cloud enabled industry solutions in an
enterprise. Firstly, the emerging requirements of PaaS for cloud
enabled industry solutions and the general features to meet such
requirements are discussed. Then, the architecture and patterns
for integrating with existing solutions are introduced. And the
technologies to implement such PaaS model are presented
including codeless developer workspace and automa" +67899,67899,5.746241,7.2028294,12,1,"LockBit Ransomware Gang Offers an Apology and Free Decryptor to
Children’s Hospital Read also: Meta fined €390M over online
privacy violations, CircleCI discloses a security breach, and
more. LockBit apologizes for a ransomware attack One of the most
prolific ransomware groups LockBit has apologized for a mid-
December cyber-attack on Toronto’s Hospital for Sick Children
(SickKids Hospital), Canada’s largest pediatric medical center.
The group has also provided the compromised facility with a free
decryption key. The Russian-speaking gang published a statement
on its data leak site explaining that an affiliate responsible
for the attack violated the group’s policy on targets, which
prohibits to attack institutions where damage to the files could
cause death. The offender was removed from LockBit’s affiliate
program, the group said. Meta fined €390 million in the latest
EU privacy crackdown The Irish Data Protection Commission (DPC)
has fined Facebook and Instagram parent Meta a total of €390
million over its b" +11751,11751,7.0387616,6.0598807,12,1,"The true foundation of your hotel A cloud-based multi-property
hotel system that touches every department in the operation used
by over 1.200 hotels around the world. Godo Property is one of
the most powerful hotel booking system on the market today. The
system contains: And everything else needed to manage a good
accommodation. The importance of simple solutions in the booking
process is at the top of the list of scholars in sales and Last
but not least, you can of course customize look for your booking
engine any way you desire Today it has become natural to
interconnect sales channels like Google Hotel ads, Booking.com
and Expedia.com. Built-in sales distribution in Godo Property is
world class. Our payment system offers the following factors
that are important for online payment service today: The system
can store as many card numbers for each booking and required. As
an example then group bookings can store many card numbers and
easy to split payments. Godo Property offers countless
connections to system" +90709,90709,6.928265,6.275036,12,2,"Making Data a Corporate Asset Business Analytics is a data-
driven insight into the company's situation that focuses on: -
What is the status of the business? - What will happen if this
trend continues? - Can we optimize sufficiently in order to make
the most of the opportunities? If we take a closer look at the
definition of Business Analytics, we see that it is about
competencies, technologies, and methods for studying historical
business data in order to gain insight and drive business
planning. So, it is about gaining a new business understanding,
both for the top management and the individual employee, based
on data and statistical methods whereas Business Intelligence
focuses more on the historical performance. The right approach
to building a Data Warehouse, Business Intelligence, Performance
Management, or Advanced Analytics solution is based on
collaboration and consultation regarding your needs,
understanding how projects are tailored to the individual
organization, sound craftsmanship, and a best-pr" +2581,2581,5.7015166,6.874978,12,1,"Communication has been improved a lot in the recent past, in
fact when Post has been replaced with Email. This is the perfect
way to exchange messages between people using electronic devices
and the internet. And, then Yahoo! Mail introduced as a great
email service provider among internet users. Yahoo as one of the
leading email service providers is also a popular and most used
email service. Yahoo users always praise about its ease of use
and error-free services. Yet, this is not that full-proof way to
access your Yahoo account. Yes, there could be some errors and
issues while using it; this could be possible due to some
external factors and ignorance by the user. When there is some
issue with your Yahoo Mail account due to some external factors
or something when there is no issue with Yahoo’s end rather on
the user’s end; you will experience Yahoo mail temporary errors.
These are temporary as their name suggests; they will last for a
few minutes to hours and get fixed automatically. Generally,
Yahoo mail u" +48234,48234,6.5960364,7.1548753,12,1,"In this article, we present a general method for achieving
global static analyzers that are precise and sound, yet also
scalable. Our method, on top of the abstract interpretation
framework, is a general sparse analysis technique that supports
relational as well as nonrelational semantics properties for
various programming languages. Analysis designers first use the
abstract interpretation framework to have a global and correct
static analyzer whose scalability is unattended. Upon this
underlying sound static analyzer, analysis designers add our
generalized sparse analysis techniques to improve its
scalability while preserving the precision of the underlying
analysis. Our method prescribes what to prove to guarantee that
the resulting sparse version should preserve the precision of
the underlying analyzer. We formally present our framework and
show that existing sparse analyses are all restricted instances
of our framework. In addition, we show more semantically
elaborate design examples of sparse nonrelation" +90188,90188,6.9286737,6.27452,12,1,"March 1, 2022 The right tools for monitoring and reporting on
business performance are vital for any business owner who wants
to measure their company’s health and success. However, project
tracking and reporting tools are even more important for
electrical business owners. Between day-to-day jobs, maintenance
work and longer projects, electrical business owners need up-to-
date, accurate reporting tools that measure the most important
metrics for each type of work they do. These metrics form an
overall picture of business health which guides decision-making
as they grow the business. Like many electrical companies, you
might use old-school pen and paper or spreadsheets for
reporting. While these methods might get you by, they can be
tedious and time-consuming. It’s also far too easy to make
manual errors and mistakes, which lead to inaccurate data input
and an inaccurate picture of true business performance. Without
an accurate picture of your electrical company’s performance,
you cannot make data-driven deci" +68351,68351,5.037607,5.7640023,13,0,"Registration to this forum is free! We do insist that you abide
by the rules and policies detailed below. If you agree to the
terms, please check the 'I agree' checkbox and press the
'Complete Registration' button below. If you would like to
cancel the registration, click here to return to the forums
index. Although the administrators and moderators of SC2 Mafia
will attempt to keep all objectionable messages off this site,
it is impossible for us to review all messages. All messages
express the views of the author, and neither the owners of SC2
Mafia, nor vBulletin Solutions, Inc. (developers of vBulletin)
will be held responsible for the content of any message. By
agreeing to these rules, you warrant that you will not post any
messages that are obscene, vulgar, sexually-oriented, hateful,
threatening, or otherwise violative of any laws. The owners of
SC2 Mafia reserve the right to remove, edit, move or close any
content item for any reason." +96685,96685,4.8006325,5.8325047,13,0,"Please read this Agreement carefully before using our Website
because it is a legally binding agreement between you and us .
We ask that you pay special attention to the following
provisions: (1) acceptable use policy (section 9) warrant
(section 13) limitation of liability and exclusion of damages
(section 15) ; and (4) dispute resolution (section 21) .
Clicking on the “I Agree” button on the web page demonstrates
your express consent to all of these terms even if you do not
read them . You shall not seek to avoid acceptance or rejection
of our online agreements. If you do not want to accept these
terms, you must leave the Website immediately. Browsers of the
Website who have not signed up as contributors are bound by
these terms if they have viewed the Website and continue to
access or navigate the Website. If you violate any of these
terms, we will cancel your registration to the Website, and may
pursue additional legal remedies. We may revise these terms on
one or more occasions by updating this webpage a" +96210,96210,5.049991,5.782001,13,2,"The Moderator Votes page allows administrators to view all
pending votes from Answers. Since admins can decide to pass or
fail any vote, this page makes it easy to quickly go through and
approve or deny pending votes. Should I Decide to Pass or Fail a
Vote? If you're an administrator, you have the authority to
decide whether a vote passes or fails. Sometimes it is hard to
determine whether or not to pass a vote. A post may have some
signs of spam within it, but also contain valuable information,
making it unclear whether the poster was trying to spam or not.
In this case, removing a post as spam would fine the author 100
reputation, but another option could also be to edit the post,
remove the spam, and send the poster a message regarding spam.
For more information, check out the Moderating Answers page.
Parts of Moderator Votes Once a question or answer has been
flagged, it will appear under Pending Votes on the Moderator
Votes page. This gives you information about how many people
have voted on the post, wh" +31806,31806,4.8152804,5.84271,13,0,"Terms and Conditions This web site and the related web sites
contained herein (collectively, the ‘Site’) make available
information on hotels, resorts, and other transient stay
facilities (each a ‘Property’) owned, managed or franchised by
Citrus Hotel’s India. and/or its subsidiaries and affiliates
(collectively, ‘Citrus Hotel’s’), and other travel-related or
consumer goods and services. This Site, and the services of each
of its modules, are offered exclusively by Citrus Hotel’s and/or
its various third party providers and distributors. The offer of
such goods and/or services is conditioned on the user’s
(‘User(‘s)’ or ‘You(r)’) acceptance of the terms and conditions
and notices set forth herein and on other pages of the Site
(collectively the ‘Terms’). By accessing using, viewing,
transmitting, caching or storing this site or any of its
services, functions or contents, you shall be deemed to have
agreed to each and all the terms, conditions, and notices in
this site (‘agreement’) without modification. If y" +97162,97162,4.739761,5.8354073,13,0,"We refer to SimplyMeet.me collectively as “SimplyMeet”,
“SimplyMeet.me” or “we” throughout this agreement. Please read
this Agreement carefully before accessing or using our Services.
By accessing or using any part of our Services, you agree to
become bound by the Terms of this Agreement. If you do not agree
to all the Terms of this Agreement, then you may not access or
use any of our Services. SimplyMeet.me’s platform facilitates
online scheduling of meetings. You may access and use the
Platform in accordance with these Terms. Please note that these
Terms govern your use of the Platform, including, but not
limited to, the process through which your users schedule
appointments with you. Our Services are not directed to
children. Access to and use of our Services is only for those
over the age of 13 (or 16 in the European Union). If you are
younger than this, you may not register for or use our Services.
Any person who registers as a user or provides their personal
information to our Services represents that t" +19098,19098,4.824629,5.740424,13,1,|Fe-only configurations from
datasets_for_magnetic_MTP_NatSR2024_training |Number of
Configurations |Number of Atoms No uploaded content is
transferred in ownership from the original creators to ColabFit.
All content is distributed under the license specified by its
contributor who has stated that he or she has the authority to
share it under the specified license. +3885,3885,4.927663,5.7383385,13,1,"Digital Millenium Copyright Act Policy (DMCA) It is our policy
to respond to clear notices of alleged copyright infringement.
If you believe that your intellectual property rights have been
infringed upon by one of our users, we need you to send us a
proper notification. All notices should comply with the
notification requirements of the DMCA. You MUST provide the
following information: 1. Identify yourself as either: – The
owner of a copyrighted work(s), or – A person “authorized to act
on behalf of the owner of an exclusive right that is allegedly
infringed.” 2. Identify the copyrighted work claimed to have
been infringed. 3. Identify the material that is claimed to be
infringing or to be the subject of the infringing activity and
that is to be removed or access to which is to be disabled by
providing us the exact location of the infringing file with the
exact interupload.com link 4. Provide us the web address under
which the link has been published. 5. Provide your contact
information which includes, your" +18635,18635,4.6783233,5.8366566,13,0,"PLEASE READ THE FOLLOWING TERMS AND CONDITIONS CAREFULLY BEFORE
USING THIS WEBSITE (AS DEFINED HEREIN). By using this Website,
you signify your acknowledgment and agreement to these Terms and
Conditions. If you do not agree with these Terms and Conditions,
DO NOT use this Website (as defined herein). These Terms and
Conditions govern the use of the Book Of Memories websites (the
""Website"") and other services (collectively the ""Services"").
FrontRunner Professional (""Company,"" ""we,"" ""us,"" ""our"") reserves
the right in our sole discretion to change, amend or modify (the
""changes"") all or part of these Terms and Conditions at any time
and from time to time for any reason. Any changes to these Terms
and Conditions will be noted by indicating the date these Terms
and Conditions were last made. Any changes will become effective
no earlier than fourteen (14) days after they are posted;
provided, however, that changes addressing new functions of the
Services or changes made for legal reasons will be effective
Your use" +44387,44387,4.764506,5.846027,13,0,"Terms & Conditions - Acceptance of the Terms and Conditions
These Terms and Conditions are entered into by and between You
and PromoServe, which is owned and operated by AIM Smarter
Limited. (“Company”, “we”, or “us”). The following Terms and
Conditions, together with any documents they expressly
incorporate by reference (collectively, “Terms”), govern your
access to and use of PromoServe.com, including any content,
functionality, and services offered on or through PromoServe.com
(the “Website”), whether as a guest or a registered user. In
order to use this Website and/or access our content, plans or
services, you must be at least the legal age of majority in your
jurisdiction, and possess the legal authority, right and freedom
to enter into these Terms as a binding agreement. You are not
permitted to use this Website if doing so is prohibited in your
country or under any law or regulation applicable to you. -
Changes to the Terms and Conditions We may revise and update
these Terms from time to time in our so" +50176,50176,5.0554695,5.8840265,13,1,"You’ll be able to order tonight’s dinner or plan your subsequent
perform wherever you might be, in your smartphone, tablet or
laptop. We now have all of your meals-to-go options accessible
on-line. We could use and share data referring to units or teams
of shoppers, to spice up our understanding of buyer behaviour
and enable us to reinforce our service or the Corporations on
the entire. Web sites can save or retrieve info in your browser
within the type of Cookies. This can be anonymous statistical
information, information about you, your settings or gadgets
used, as a strategy to allow a personalised net expertise or so
that the web site works in the best way you expect it to.
Websites can save or retrieve knowledge in your browser in the
type of Cookies. This can be nameless statistical data, details
about you, your settings or models used, to be able to permit a
personalised internet expertise or in order that the site works
in the way in which you are expecting it to. SAFE. Any product
could possibly be r" +5409,5409,11.6426115,3.6121325,14,1,"destination wedding in Jessie + Tanner First comes photography
class, then comes a lifetime of photos together… Jessie +
Tanner’s love story began way back in high school when Jessie
was a freshman & Tanner a junior. Because both of their last
names started with “W”, they were seated next to each other in
photography class. They both had significant others, but there
was a spark — they’d innocently flirt, but once that semester
ended, they went their separate ways. Then, out of the blue in
late 2012 Tanner randomly messaged Jessie on Facebook, “Hey, I
don’t know if you remember me….” He was living at beach in
Alabama at that time and Jessie was still back in their home
town miles away in Missouri. The spark was still there, and they
texted back and forth for months. Eventually Tanner asked Jessie
if she would go to dinner with him. Of course Jessie laughed and
asked, “How? You live at beach”. Tanner replied, “I will drive
home to take you to dinner”. Rather than just for one evening,
Tanner ended up staying t" +77673,77673,11.852233,3.7660959,14,1,"Thank you for reading today’s blog about a romantic historic
Smithville Inn wedding ! This weekend Mr & Mrs Evola had the
most beautiful wedding. The details were perfect and flowed
beautifully. Everyone was so kind, sweet and happy. The couple
was in love and laid back. The gown was stunning. The venue was
wonderful. The sun was shining. It was the kind of wedding day
every couple deserves! The day began with bridal prep in one of
the beautiful rooms on location in Smithville. They have so many
sweet and private rooms above stores that you can rent! Sara put
so much time and thought into the flow of her details. It made
my job of capturing them very easy! I love when there is
consistency throughout the day with the details. It tells such a
beautiful story when everything flows together! Once the bride
was ready and flawless, we moved on to the first look with her
handsome groom. From there the couple brought their puppies and
had them decked out in their wedding gear! We moved through
portraits and ended ahe" +95530,95530,11.742776,3.7923975,14,0,Yvonne and I went to the same high school but never really knew
each other. She was a track star and lets just say I was in my
own little world (way to uncoordinated for any type of sport! :)
Its a shame because after getting to know her she's such a
sweetheart! She first contacted me last year to photograph her
engagement photos. See HERE. After meeting Tyler & Yvonne I knew
immediately that we were going to have a great experience
together! Tyler is such a nice guy and Yvonne is hilarious! They
totally compliment each other! Yvonne was such a dream bride to
work with -she even invited me to her bridal shower as a guest
(camera not included!) So sweet! When we arrived to the hotel we
could hear the music playing from a couple doors down and we
knew this was going to be a great party! Everyone was getting
pumped up and the atmosphere was so light and stress free! After
Yvonne got all dolled up we were off to the Wilson Creek Winery
where the ceremony and reception were going to be held. I was
totally surprise +84035,84035,11.835167,3.9061935,14,1,"We have partnered with the best traders in Patna in order to
feed amazing services. We consider honoring passion and
responsibility and creating the marriage daytime additional
special. Wedding Eventwala can be regarded as an adaptable
marriage planner as we design diminutive confidential marriages
as well as great goal marriages. As a terminus marriage planner,
we guarantee that we pick unknown household & transnational
areas and dine every guest with a warmth that melts souls and
creates designs that connect hearts. We maintain knowledge in
organizing and executing corporate occasions too. Patna is
viewed as the most unrealistic City in India. Its dramatic
areas, majestic castles, and luxury hotels make it an ideal area
for destination marriages. This city holds correspondingly
tempted multiple stardom and elevated silhouette teams, who
determined to concatenate a mess here. If you stand preparing to
bring married during elevation season, which is during the
months of November, December, and January you mus" +97980,97980,11.824633,3.8454034,14,0,Me and my horse are having a wonderful time riding this summer
the the sparkles just makes it better! I love how it’s so bright
and glittery in the sun when I’m riding outside. Thank you for
sharing your delightful experience! It warms our hearts to know
that both you and your horse are enjoying the summer rides with
that added touch of sparkle from our saddle pad. There's nothing
like a touch of glitter under the sun to make those rides even
more magical. Keep shining and enjoying those sunlit rides! ✨ +32222,32222,11.719333,3.7493942,14,1,"One house, Two people, Five Rabbits! (Oh - and a cat.) (Trying
this again)Better keep an eye on those two. They might be
plotting an overthrow. I'd be generous with the treats as
insurance. It may look like chit-chat, buuuuuut...Benji: So it's
all set; Princess has the computer password, she'll dign us on
once they're in bed. Zoey has the debit and credit cards. Did
you get everybun's shopping list?Chico: Just have to get
Racer's, but I'll have it by tonight.Benji: Good. Operation
Spending Spree is a go, then--pass it on! Bunnies plotting and
planning again! Chico has such a wonderfully fluffy head! All
you buns out there, follow The Bunns' example and boost the
economy by spending your humans' money. Do they ever fight
through thye fence? HAH! Love Jade's interpretation. Nope - no
fighting...there are two layers of wire 4 inches apart. We
learned the hard way! Jade, are you sure they are just shopping?
There was something on the BBC today about a guy making a
nuclear reactor in his kitchen. Can you imagine N" +31097,31097,11.955903,3.8895698,14,1,"Each season has its own individual charm and the month of
September is definitely one we love here at the barn. With so
many benefits to getting married this month, and if you’re
planning your own very special day and wanting some much-needed
inspiration just take a few moments to soak up all the joy this
wedding has to offer. Sophie and Jonny married on a glorious day
in early September. The sun was shining, the day was beautifully
long and the guests really got to enjoy the late summer weather
with drinks and speeches in our pretty manicured gardens. G&T
anyone? Appealing to those of you with an eye out for a
September date (yes, we’ve got you’re back) there’s something
for everyone here… a morning of laughter getting ready in The
Nook, a glorious outdoor ceremony filled with plentiful wildlife
for ‘animal-mad’ groom Jonny (organised by his beautiful bride-
to-be may we add), the most incredible autumnal floral displays
by Mary Jane Vaughan matched with the gorgeous statement-colour
bridesmaids dresses from" +57754,57754,11.879211,3.8424952,14,1,"This blog is about what we can do in the down time on a long
wedding day. Sometimes weddings are planned when the ceremony is
about noon and the reception may not start until 5 or maybe 6pm
into the evening. The planning may be determined based on what
is avaliable for vendors or limited times to have the ceremony
in a certain church. But either way as a photographer we love to
have time to shoot and more is sometimes better...but when you
have over 3 hours, and have been to three great shooting
locations....it's time to just chill out and relax. Take a
breath and enjoy the moment. Sometimes we will head to a picnic
style spot, beach, park, or starbucks. One wedding party picked
up Little Ceasers Pizza ""Hot n' Ready"" The pictures in this blog
are from Matt and Brianna's wedding. The ceremony was early, and
the reception was not until 6pm. After the church we headed to
the park, then to the beach, then on a covered bridge
location...everyone including myself were ready for a break.
Steak N Shake~ Everyone had" +70821,70821,11.942343,3.9735124,14,0,"provides engaged couples with everything they need to plan their
weddingin any destination, anywhere in the world. Wedding
Mapper's full suite of planning tools includes wedding maps,
free wedding websites, a vendor manager, guest manager and
personalized planning notebook. Wedding Mapper's unparalleled
access to local resources allows couples to connect with
vendors/venues in their wedding area, view real weddings,
contact newlyweds directly with specific questions and post
information to the local community. No matter where in the world
you decide to wed, Wedding Mapper wants to be part of the
inspiration and creation of this special time. Find a Vendor" +96273,96273,11.819452,3.9721496,14,1,"Amidst timeless stones echoing eternal tales and Mediterranean
waves murmuring along sunlit shores, a new chapter of life
invites. Israel, a land where history and modernity come
together under an ever-present sun, offers couples an
opportunity to commemorate their union in settings that resonate
with deep significance and captivating beauty. Envision the
start of your forever in this blessed cradle of civilizations,
where every heartbeat is a story, and every sunset ushers in the
promise of everlasting enchantment. A Land of Varied Beauty For
The Perfect I Do Imagine pledging vows within the hallowed walls
of Jerusalem, as sunlit light casts historic silhouettes against
ancient stone. Picture yourself proceeding on a rustic winery
amidst Galilee’s undulating hills, or pledging eternal love at a
beachside ceremony with the Mediterranean Sea’s blue expanse as
your backdrop. Israel, diverse in its vistas, offers scenic
settings for any dream wedding. Planning a wedding from a
distance can be challenging, but Is" +79928,79928,5.58003,2.90043,15,1,"Move over Metal Gear Solid: Peace Walker! Koei is launching
Hokuto Musou (Fist of the North Star Musou) in Japan sometime in
March 2010 too. The PlayStation 3 and Xbox 360 game takes the
Dynasty Warriors formula and mixes it with the Fist of the North
Star manga. One story stays true to the series and another
unannounced plot will be made for the game. Fist of the North
Star Musou seems to be one of Koei Tecmo’s biggest games and
it’s going to be placed against other high profile titles like
Metal Gear Solid: Peace Walker and God of War III. While Koei
confirmed plans to release Fist of the North Star Musou in North
America, a release window has not been announced. Imagine if
Koei shoots for a worldwide March release. That would put this
game in competition with Final Fantasy XIII as well. Publishers
are really pushing to get their big releases out before the
fiscal year ends. Some games in the brawl are going to… explode." +36076,36076,5.4833117,2.8926024,15,0,"Now it's your turn to lead your army and conquer the kingdoms
surrounding you. To upgrade your army and fight your
adversaries, purchase a new one and combine them. Your elite
army will be reduced to ashes. You can then place your soldiers
in the best battle positions to win. Enjoy this epic fighting
video on your smartphone, tablet, or computer at any time.
Collect heroes to form an immortal army. To win, upgrade and
defeat all enemy bosses. Are you ready? Have a great time. How
to play How To Play Tiny Clash" +75831,75831,5.417262,3.2084,15,1,"An Xbox 360 dashboard update slated to enter beta in late June
or early July may pave the way for features in Microsoft's next-
gen console, The Verge reports. According to The Verge's
sources, the update will bring user interface tweaks like
smaller Live Tiles and light and dark dashboard themes. The
update would also begin the company's transition away from
Microsoft Points in favor of currency and gift card systems.
Depending on the results of the beta, the dashboard update could
go live for all users in August to aid in the transition to the
next-gen Xbox. According to Polygon's sources, the new console
will tweak Achievements, rethink DRM and incorporate social
features like streaming video. Microsoft will reveal the next-
generation Xbox at an event next Tuesday, May 21, and Polygon
will be there to bring you all the news." +10977,10977,5.7592297,2.7572997,15,1,"You want some real cyberpunk? The big budget gaming world ain’t
doing it for you and you already played all the Shadowrun games?
Good news, the indie scene is full of these games, but only a
handful really stick to the themes and ideas of the genre.
Neofeud, a game by native Hawaiian and former social worker
Christian Miller, is probably the most “punk” of all of these
cyberpunk games, though you wouldn’t think so at first. The game
has a weak first impression, with its absolutely jarring art
style that looks like a mess of drawings slapped together. Karl
Carbon, the lead, is a jaded social worker stuck in a hostile
and poorly funded system in a cyberpunk dystopia trying to do
good, even when threatened with a gold uzi. Supporting lead
Proto-J talks like a 2000s era stereotype of a “gangsta” rap
obsessed kid, with some of the worst dialog in the game. You get
hit with an absolutely baffling info dump at game start as the
villains talk about roughly a dozen things you have no context
for with very flowery and" +45538,45538,5.530496,2.998642,15,3,"Half-Life, a game released in 1998 by Valve Corporation, is
often regarded as one of the most influential video games of all
time. By introducing a groundbreaking story, immersive gameplay,
and advanced game mechanics, Half-Life set the stage for the
future of gaming. This in-depth article will explore how this
legendary game reshaped the video game industry and set a new
standard for developers everywhere. The Birth of Half-Life Half-
Life was created by a group of talented individuals led by Gabe
Newell and Mike Harrington, two former Microsoft employees. They
formed Valve Corporation in 1996 and set out to develop a game
that would redefine the first-person shooter (FPS) genre.
Utilizing a modified version of the Quake engine, they created a
game that would eventually become Half-Life. Half-Life was
released on November 19, 1998, and quickly gained recognition
for its unique approach to storytelling, immersive gameplay, and
innovative mechanics. It went on to sell over 9 million copies
and win numerous “Gam" +51371,51371,5.4451704,2.9438555,15,1,"Fat Princess is a PS3 exclusive downloadable game available via
PSN for $15. It’s an isometric RTS experience where you control
only one unit on your team. Online multiplayer is the focus but
there are A.I. controlled bots and a simple campaign mode for
some fun and easy trophies. The main game mode is called ‘Rescue
The Princess’. The objective is to rescue your princess from the
enemy’s base while simultaneously defending their princess in
your base. It’s capture the flag with a few refreshing twists
and it works almost flawlessly. Genre: Third-Person Action
Platforms: PS3 (Reviewed using PS3) Developer: Titan Studios
Publisher: Sony Computer Entertainment Let me start with some of
the bad to get it out of the way. There are only 8 maps, which
feels a tad low. However, the levels are very unique and each
has its own style. Some feature lava which rises and lowers to
cover and conceal certain areas of the map, some have water
hazards, others have instant death cliffs. They’re all equally
fair to both teams b" +84911,84911,5.3011136,3.130702,15,1,"007: GoldenEye is an online N64 game that you can play at
Emulator Online. This free Nintendo 64 game is the United States
of America region version for the USA. 007: GoldenEye is a
single title from the many shooting games, arcade games and
action games offered for this console. If you enjoyed playing
this, then you can find similar games in the n64 games category.
007: GoldenEye game is from the various retro games on the site,
and there are more games like this, including 007: The World Is
Not Enough, GoldenEye: 007 and GoldenEye: Rogue Agent." +96697,96697,5.5623674,2.949163,15,2,"Did you know that Lego Fortnite, the innovative Lego adventure
game, was released on December 7, 2023? This groundbreaking game
combines the beloved creativity of Lego with the immersive
survival elements of the Fortnite universe. Prepare to embark on
an extraordinary brick-building journey in an expansive open
world, where you’ll need to gather resources, craft items, and
fight off enemies to survive. In this article, we’ll delve into
the intricacies of Lego Fortnite and uncover the survival
mechanics that make this game a truly unique experience. From
managing hunger and temperature to navigating diverse biomes,
we’ll guide you through the challenges you’ll face in this
captivating lego survival video game. So, if you’re ready to
embark on an adventure like no other, grab your virtual Lego
bricks and dive into the world of Lego Fortnite! - Lego Fortnite
is a groundbreaking lego survival game that combines the
creativity of Lego with the immersive survival elements of the
Fortnite universe. - Released on Dec" +38132,38132,5.5144386,2.9321325,15,1,"Bionic Commando for the NES is a classic action-platformer that
has stood the test of time since its release in 1988. Developed
by Capcom, this game offers a unique twist to the genre,
incorporating a grappling hook mechanic that adds depth and
complexity to the gameplay. With its challenging levels,
engaging story, and memorable soundtrack, Bionic Commando
remains a standout title in the NES library. Rating: HSRS - GA
(General Audience) The gameplay in Bionic Commando is what truly
sets it apart from other platformers of its time. Instead of
relying on traditional jumping mechanics, players control a
bionic soldier armed with a powerful grappling hook. This hook
allows for dynamic movement, swinging from platforms, scaling
walls, and even attacking enemies by launching the protagonist
towards them. The controls, while initially challenging to
grasp, become intuitive with practice. The sense of mastery that
comes from traversing obstacles and engaging enemies with the
grappling hook is immensely satisfying. E" +95428,95428,5.5063615,2.9794164,15,1,"Card scans thanks to GeckoTH, Mr. Underhill, Leara & Björn,
Lepcis Magna, Cardboard of the Rings, and the Lord of the Rings
LCG Community. Quest map thanks to Ecthelion. Deck and card
popularity data is kindly supplied by RingsDB. Scenario
difficulty data is provided by The LotR LCG Quest Companion.
This website is not produced, endorsed, supported, or affiliated
with Fantasy Flight Games. The copyrightable portions of The
Lord of the Rings: The Card Game and its expansions are © 2011 -
2024 Fantasy Flight Publishing, Inc. The Lord of the Rings, and
the characters, items, events and places therein are trademarks
or registered trademarks of The Saul Zaentz Company d/b/a
Middle-earth Enterprises and are used, under license, by Fantasy
Flight Games. Living Card Game, LCG, LCG logo and Fantasy Flight
Supply are trademarks and/or registered trademarks of Fantasy
Flight Publishing, Inc. All Rights Reserved to their respective
owners." +43391,43391,10.609887,5.6902986,16,3,"Currently, the entire country is gripped by an intense heatwave,
which has raised concern about conserving green spaces to cool
off the environment. Amid all this, the Cantonment Board Malir
is rather cutting down hundreds of old trees in Karachi to clear
the way for the Red Line Bus Rapid Transit project. The trees
removed included native neem and the exotic Conocarpus, which
were planted nearly two decades ago. As of 2019, Sindh had
already lost 50% of its forest cover. Even under the billion-
tree tsunami project, only 601.96 million trees were planted,
which was the lowest compared to other provinces. The absence of
adequate forest cover is increasing the likelihood of climate-
related emergencies and threatening people’s survival and
livelihoods in Sindh. Considering Karachi’s deteriorating air
quality, trees are crucial for absorbing carbon dioxide in the
metropolis. With a decline in forest cover, air pollution may
rise to an unprecedented level. It is worth mentioning that
Karachi and Sindh are home to" +11284,11284,10.747253,5.944836,16,1,"US: 70 Pine Street in Lower Manhattan has opened with 132
suites, and marks the fifth location for Mint House alongside
Denver, Miami, Nashville and Minneapolis. Mint House at 70 Pine
features the Michelin-starred restaurant Crown Shy, a coffee
shop, gourmet grocer, fitness centres, golf simulators, and a
bowling alley. Spaces range from studio, one and two-bedroom
suites which come equipped with record players and a vinyl
selection, smart TVs, kitchens with pre-stay grocery stocking,
and local coffee from Brooklyn-based Sey. Will Lucas, CEO at
Mint House, commented: “From the onset, we sought to create an
entirely new category of accommodations that was purpose-built
for the business traveler – a unique experience that offers the
feel of a high-end hotel with the comforts and conveniences of
your own home – all packaged and delivered via technology. “Over
the course of the pandemic, Mint House’s model has proven to be
ahead of its time as our tech-driven concept offers a safe,
reliable option that corporate" +89820,89820,10.453207,5.814063,16,2,"For years, Colorado’s wildfire risk map was so inaccurate that
state officials all but ignored it. …After an infusion of
$480,000 in state funds, Colorado unveiled a new map that
included a host of updates, such as the pine beetle damage. It’s
an upgrade that has put in place a “powerful” tool capable of
driving wildfire mitigation, Manriquez said — and one that comes
as communities across Colorado and the country brace for a
future of climate-juiced wildfires. …States in recent years have
struggled to keep pace with the changes. And many states haven’t
dedicated enough — if any — consistent funding to keep the tools
up to date. But forestry and fire officials in states such as
Colorado, Oregon, Utah and Texas are stepping up their efforts
to ensure they have high-quality fire risk data, models and maps
to more accurately determine which areas are most at risk." +49915,49915,10.67514,5.8035536,16,1,"GLASGOW planning officials are recommending that permission is
given for a huge office development in the City Centre which
will involve demolition of a B-listed building. The site is
bounded by Robertson Street, Robertson Lane, York Street and
Argyle Street. It is currently occupied by a Category ‘B’ listed
former warehouse building, a Category ‘C’ listed tenement and an
unlisted single storey building formerly occupied by a
pawnbrokers. The 14-storey, 378,000-square-foot building will be
able to accommodate up to 4,000 employees, however it is
currently anticipated that the development as a whole will
generate around 2,500 full-time jobs plus 540 construction
posts. The plan by Osborne and Co is due to be considered by
councillors on the planning applications committee on Tuesday. A
report by council officials states: “The potential occupier is a
global financial institution operating a 24-hour business,
generating footfall and further contributing to the vibrancy of
the area.” There will be a roof terrace" +70553,70553,10.719212,6.002311,16,1,"Investing in a beachfront rentals are your biggest bet if picked
New mexico. With the lively lifestyle of people there, your
practically guaranteed that the was spent well. So exactly what
is the secret for that fine folks of Palm Beach? For them, it is
really about ideal time to. That – and having something everyone
else desires to. In a round about way, the recent weather
patterns have actually made their properties worth more. The
browner the grass gets in the coastal areas of South Carolina
and Georgia, the worth more property citrus becomes. The Miami
and Palm Beach areas often been industry hot spots, but always
be be tough to guess that they’d see success even so the amazing
Real Estate in South Florida rest of your free world struggled
during what most economists would describe for a housing bust.
According in order to some recent report done by Zillow, 5 out
of the most useful 10 places to sell a home are in California.
San Jose were only available 1st on Zillow’s describe. San
Francisco was 2nd avai" +39644,39644,10.517857,5.9820976,16,1,"On April 13th, 2023, the Indianapolis Fire Department had a Box
Alarm for a fire in an occupied house @ 725 N Riley Ave on
Indy’s Eastside. I live just a few blocks away and made it there
with the first company. Fire was in a 2.5-sty, wood-frame with
heavy fire in the rear extending up to the attic. Engine 20
stretched a 1.75″ line and made a quick push to the rear. Most
of the fire was knocked down within a couple minutes. The full
gallery is on our site." +84115,84115,10.677983,6.005041,16,1,"Hillside, N.J. – Zimmel Associates announces the sale of a
207,000 square foot, free-standing industrial building, located
at 1319 North Broad Street in Hillside, New Jersey, for $30
million. This highly desirable 2-story building sits on 4.40
acres and features 26 exterior dock doors, a 15-foot clear
ceiling height, freight elevator, solar roof panels, and 223
parking spaces. In addition, it offers an ideal location,
situated right off Route 22 in Hillside, 5.5 miles from Newark
Liberty International Airport, close to ports in Elizabeth and
Newark, and convenient to the Garden State Parkway, NJ Turnpike,
and Routes 78, 1, and 9. Thirteen years ago, the building was
sold by Zimmel Associates to Sam Kirschenbaum of AH Realty
Associates. Additionally, Zimmel Associates handled the lease of
the building to Ferrara Trucking for the entire thirteen-year
time span, which arranges transportation of freight and cargo.
Since the lease term was coming to an end, the owner decided to
place the building on the market for" +31475,31475,10.725075,6.0186653,16,1,"High Stone Reflexology (Flower Mound) Relax, and feel at your
best with our reflexology massage services! Highstone
Reflexology, a top-rated clinic in Flower Mound (Dallas), offers
a wide range of services, from reflexology, massage, and
traditional Chinese medicine. Flower Mound is an incorporated
town located in Denton and Tarrant counties in the U.S. state of
Texas. Located northwest of Dallas and northeast of Fort Worth
adjacent to Grapevine Lake, the town derives its name from a
prominent 12.5-acre (5.1 ha) mound located in the center of
town. After settlers used the site for religious camps during
the 1840s, the area around Flower Mound was first permanently
inhabited in the 1850s; however, residents did not incorporate
until 1961. Although an effort to create a planned community
failed in the early 1970s, Flower Mound's population increased
substantially when Dallas/Fort Worth International Airport
opened to the south in 1974. As of the 2020 United States
census, the population was 75,956, reflecting a" +38621,38621,10.293132,5.9784307,16,1,"There are 844 million people like Barakot in the world. Reaching
them all might seem impossible, but we have to think big. If
more people – like you – support WaterAid, child by child,
village by village, we know it’s possible to bring clean water
to everyone in our lifetime. Just imagine the day when a child
like Barakot tastes clean water for the first time. Where does
your money go? For every $1 you donate" +99419,99419,10.502453,5.6441603,16,3,"What’s the Latest? By most scientific accounts, the world’s
governments have been too slow to react to climate change. The
idea of slowing economic growth to combat carbon emissions has
proven too unpalatable. Refraining from eating meat, equally so,
even though livestock farming accounts for 18 percent of global
carbon emissions. But what if humans could be biologically
engineered so the taste of meat became repulsive? Matthew Liao,
director of the Bioethics Programme at New York University,
says: “We can artificially induce intolerance to red meat by
stimulating the immune system against common bovine proteins.”
Imagine a medical aid similar to a nicotine patch that made you
sick if you ate red meat. What’s the Big Idea? Nearly all of our
solutions to combating climate change have focused on
alleviating secondary causes, but what about humans’ insatiable
desire for more consumption, more food, more transportation–more
everything? Other physical modifications could limit how much we
demand from the planet’s" +84658,84658,13.273884,6.38546,17,0,"I am thrilled to be featured today on the fabulous Kelly
Latevola's Monday Blog Series--Caseing Genius. She is the GENIUS
who through this series showcases and creates fabulous CASE's of
other cardmakers cards in her gorgeous colorful style. She is an
amazing artist. I have been I am beyond honored and excited to
see what she's done, so join me in heading over to Kelly
Latevola's blog Your and Your Big Dreams to check it out! Thank
you Kelly, so much, for including me in this series." +9047,9047,13.33956,6.3055215,17,1,"How is everybody in Blogland? Good, I hope!! Me, I shouldn't
complain, but I likely will before the end of my post!! Yeah,
not funny, but yet, I keep on trying to crack jokes, when will I
learn... So the purpose of my post is not to bore you with lame
jokes, but instead, to tell you about a fun, good-spirited
challenge that is being hosted off of The Stamping Bazaars store
blog, we are hosting an Operation Write Home challenge that will
be open until October 8th. Essentially, what you will need to do
is make a card, blank on the inside and following the general
guidelines of the OWH organization, read about them HERE, and
then TSB is asking, that in order to be eligible for the prizes,
which are fabulous by the way, that you link our challenge up in
your blog post and come back to TSB's store blog and leave us a
link to your project. You can read all about the challenge HERE
as well as feast your eyes on the sneak peeks of Marina Neira's
up and coming digital releases. Tonight, I get to showcase a
very lovely" +11058,11058,13.207842,6.3125052,17,2,"mandarin117 Elicitation Paragraph: Please call Stella. Ask her
to bring these things with her from the store: Six spoons of
fresh snow peas, five thick slabs of blue cheese, and maybe a
snack for her brother Bob. We also need a small plastic snake
and a big toy frog for the kids. She can scoop these things into
three red bags, and we will go meet her Wednesday at the train
station. blue = potential areas for this generalization red =
actual areas for this generalization" +86844,86844,13.364679,6.604983,17,0,"Absolutely beautiful perfect for what I was looking for
wonderful service and delivery highly recommend Beautiful items,
photographs really don't do them justice . Perfect for what I
wanted and customer service from Hannah was exceptional. I would
highly recommend! Very pleased , thank you so much ! These are
so simple but pretty. I ordered my invites from this lovely lady
and the bridesmaids cards match perfectly. Good quality and
would highly recommend These bath salts were a lovely little
addition to our hen do gift bags. They smell wonderful, look
cute and arrived really quickly. Absolutley stunning very
stylish" +12715,12715,13.301712,6.416598,17,1,"Cute Little Lenormand Fortune Telling Deck & Book - Signed! Cute
Little Lenormand is a modern take on a traditional divination
method - and it's signed by the author and illustrator Sara M.
Lyons! Cute Little Lenormand includes a comprehensive guidebook
along with a complete 36 card Lenormand deck, so you can start
working with the cards right away. It's written with the newbie
in mind, so you’ll be interpreting with ease. The book includes
explanations for each of the cards and walks you through how to
read them, from your first three-card vignette all the way up to
a 36-card grand tableau." +14680,14680,13.491927,6.439571,17,1,"Cute little peach sticker | Glossy white vinyl | Die Cut sticker
| Kawaii food Dive into a world of sweetness and imagination
with our adorable peach-shaped sticker that is nothing short of
magical! This little mischievous peach is more than just a
sticker; it's a true source of smiles and good vibes. Imagine a
peach, as sweet as happiness itself, with big curious eyes that
twinkle with stars, and a mischievous mouth always ready to
curve into a radiant smile. Its plump cheeks, soft as petals,
seem to come straight out of a fairy tale. Every detail is
carefully designed to add a touch of charm and liveliness to
your world. This enchanting sticker is an invitation to escape
into a universe where fruits come to life and become faithful
companions to your moments of joy. Add it to your laptop, phone,
journal, or any space that needs a touch of magic. Bring a touch
of whimsy to your everyday life with this peach-shaped sticker
and let yourself be carried away by its irresistible charm. Make
a wish, stick it and w" +66681,66681,13.390423,6.460145,17,1,"Valentines Door decoration As I am still new to the world of
laser cutting and unsure of my skills, I find running a
cardboard mock up of the design I've created or adapted helps me
catch a lot of errors and waste minimal materials.This, of
course, is not a necessary step for you, just one I find
helpful. I used a power level of 80 for cutting and a speed of
18. Once I am satisfied with the successful progress of my
project, I then prepare to make it using my selected materials.
Being a Valentines Day Project, I knew I wanted color so I pre-
painted each of the three boards I selected. One red, one white
and one black. I waited until they were dry and then cut them
using the M1 I laid out the black base circle and arranged the
hearts around it evenly, then glued them in position. I then
placed the text on top of the hearts in a good spot to glue at
least three points down. I hung the little hearts from ribbon
and glued to the back of the base and then made a bow and
attached it to the top of the wreath with a" +17638,17638,13.306748,6.649751,17,1,"Welcome to the Buffalo Stamps and Stuff Monday Idea. This weeks
idea is an overlay with the Bat die from Memory Box Here is my
finished card. Close up up bat die cut Inside of the card. What
I used Stamp- Sentiment-Hero Arts Die - Swirly Bat Cutout -
Poppystamps (1247) Inside Boo 31 - Alterations, Sizzix, Tim
Holtz Black and White Glitter Paper - Docrafts Bat Designer
Paper - Pebbles White card base 5x7 inches Black Glitter paper
mat 43/4 x 63/4 inches Baker's twine - Black and White White
stitched black ribbon 4 faceted self stick black dots How I made
it I cut a 5x 2 3/4* inch of white and black glittered card
stock. Centered the bat die on them and cut them out. Be careful
to save all the pieces. Using a piece of copy paper, cut two
pieces slightly smaller than the pieces you cute the bat out of
and attach to the back with sticky tape. Now, in the black bat
cutout, fill the spaces with the white glitter pieces. Set the
white cutout and the black pieces aside for another card.
Because you have the sticky ta" +72932,72932,13.326748,6.4286714,17,1,"The new Less is More Challenge is pale blue and yellow and that
immediately sparked Forget- me-nots in my head. So I went on the
look out for a digi stamp and found many, but one I liked enough
to buy it. It's from Buddly Crafts. Added the sentiment in
Photoshop and printed it with my laser printer , then coloured
with Talens Ecoline watercolours., matted it on the cardbase.
Some of the yellow mingles with the blue, and left the stem
uncoloured cos green is not in the challenge. For more
information on the Less is More Challenge, see this." +41983,41983,13.287987,6.261328,17,2,"Year 1 - Artwork inspired by Beegu We have been reading the book
‘Beegu’ in Year 1. We enjoyed the story and talked about the
beautiful illustrations in the book. Using the book as
inspiration we created our own art work by painting the
background using different shades of blue, then we made some
buildings by measuring and cutting strips of paper to size.
Finally, we drew a picture of Beegu to complete our pictures. We
also used building blocks to build our own rockets to get Beegu
back home." +29547,29547,9.813529,8.957742,18,1,"Heritage Collection. Trends come and go. Style remains. A fact
that its proven by the 911 Targa 4S Heritage Design Edition
which pays homage to the roots of the Porsche brand and, with
its many historical design details, brings a piece of sports car
history back onto the streets of today. The Heritage Collection
is based on this Porsche special edition, proving that the 50s
had much more to offer than just petticoats, blue jeans and
leather jackets. With gorgeous colours and golden accents, it
breathes retro into your everyday life - but adds a modern
twist. Shop safely and conveniently Fast delivery times* Secure
payments with SSL encryption If you have any queries about your
order, please e-mail: email@example.com. You can also call our
customer service department on: 03 9473 0998 * NOTE: Delivery
times may be longer than usual due to unavoidable construction
work around our facility." +67471,67471,9.856896,8.912332,18,1,"Free Aston Martin V12 Vanquish VIN Lookup: Make Sure Your V12
Vanquish’s Spec Lookup is Accurate Lookup Your V12 Vanquish VIN
Number Enter your VIN into the box. Your vehicle’s information
will appear below. No fees and no strings attached. Start your
FREE Aston Martin VIN lookup now. The VIN entered is invalid.
Please check and try again. Do a Lookup on Your Aston Martin V12
Vanquish VIN Number Have you ever wondered about the unique
story behind your Aston Martin V12 Vanquish? Well, now you can
uncover its secrets by doing a simple lookup using its VIN
number. This alphanumeric code is like a DNA for your car,
providing information about its manufacturing details,
specifications, and even its ownership history. Just like a
birthday. Get ready to unravel the hidden mysteries that lay
behind the smooth, powerful facade of your luxury vehicle.
Wouldn’t it be amazing to see the puzzle pieces come together
and understand the true essence of your Aston Martin V12
Vanquish? List of Aston Martin Models About Aston" +81962,81962,10.456943,8.893391,18,1,"- Lightweight carbon-composite body - Extra-wide platform for a
more efficient transfer of power - Durable stainless-steel body
plate reduces flex and pedal-body wear - Wide-bearing placement
for rigidity and uniform load distribution - Adjustable entry
and release tension settings - Trusted SHIMANO design, quality,
and performance Shimano 105 PD-R7000 SPD-SL Pedal Employing the
latest technologies from Dura Ace R9100 and Ultegra road
components, the Shimano 105 R7000 series delivers added
versatility and improved ride performance for a wide spectrum or
road cyclists. Featuring refined ergonomics, the shift levers
match the slim look and feel of their Ultegra counterpart while
the addition of the medium rear derailleur and 11-34T cassette
expand gear ranges. Highlight of the new 105 is the addition of
hydraulic disc brakes with Shimano’s leading disc-specific
features to the series lineup. The Flat Mount calipers are
compatible with Ice Technologies pads and rotors beginning with
a 140 mm diameter to offer th" +81305,81305,9.743146,8.890454,18,1,"- Golf GTi “to drive jerk-free even for shopping at walking
speed”. VW introduced the Golf GTi with this slogan at a base
price of DM 13,850. Vehicle designer Giorgio Giugiaro designed
the Golf at his company Italdesign and named it after the horse
of one of his employees. The Golf GTi (Grand Tourisme injection)
with the 81 kW (110 hp) engine of the Audi 80 GTE was a complete
success and exceeded expectations at VW. In the last model year
1983, the displacement of the GTi was increased from 1.6 l to
1.8 l, which had a positive effect on torque and speed level.
Back then the Golf was named Rabbit for the north-american
market. Also for the American Market, the 1.8l Engine had a
power output of 90 HP. Bigger Bumper where added for American
safety standards. This 1984 Rabbit GTi appears in original and
mostly first paint condition. The Current Owner added later
Front Seats with the later Design. The original Seats are part
of the auction as well. The vehicle description is provided to
the best of the seller’s kn" +33932,33932,10.290827,8.849336,18,1,"Showing all 4 results Suits all DR650SE models Fits well with
the DR650 Pannier frames Centre stand to suit all DR650SE
models. Get the rear wheel off the ground with ease, or keep the
bike upright for easier servicing. Genuine Suzuki bashplate to
suit all DR650SE models Pannier frames to suit the Suzuki
DR650SE models. These frames do not fit in conjunction with the
Genuine carry rack, you must use the B&B rear rack if a rack is
required. Have the freedom to fit ROTAPAX or a Soft Pannier to
maximise your luggage capacity!" +37210,37210,10.366928,8.84626,18,1,"SOURCE: Vision Fitness Log in to view the full article SOURCE:
Vision Fitness New equipment offers a reliable, contemporary
solution for fitness facilities COTTAGE GROVE, Wis. (Oct. 17,
2019) – Vision Fitness, a leading provider of versatile, value-
conscious fitness equipment, continues to innovate and
strengthen its commercial cardio line with technology and
features that promote an easy-to-use, intuitive exercise
experience. ""We are incredibly excited to share our revamped
commercial cardio lineup, headlined by the all-new T600
Treadmill,” said Jeff Moser, Senior Director of Sales, Johnson
Health Tech Retail, Inc. “With the sleek, contemporary design of
these products, Vision will greatly enhance the visual appeal of
any fitness facility, creating instant equity for the facility
owner.” The new commercial cardio line is built to withstand a
variety of demanding environments and boasts a contemporary
matte black finish, in addition to vivid, bright white LCD
screens. The entire line was designed to elevate t" +59809,59809,10.304736,8.776573,18,1,"for more articles The Best Performance Brake Kits, Replacement
Parts now on sale at Parts Train |Increase the horsepower of
your brakes with Parts Train's BMW Brake Kit. These kits are
designed to increase braking performance with larger rotors and
calipers with increased clamping force. Maintain consistent
performance with a brake kit by ensuring that your pads and
rotors are within specifications. BMW Parts like the strut tower
brace reinforces the strut shock towers during turning
maneuvers. Without the reinforcement, the tops of the strut
shock towers move very slightly, changing suspension geometry
enough to affect how the car feels and reacts to the driver. By
reinforcing the shock towers to each other, these minute
movements of the shock tower are virtually eliminated, leaving
you with razor sharp feel. High quality, easily serviceable rear
shock mount are available at Partstrain. A decent sized pothole
can send a perfectly good factory rear shock mount to pop out,
making it entirely useless needing a" +51467,51467,10.043633,8.958829,18,0,"Sturgis, SD, USA Hersch X Products: Overlander Front Bumper,
Rock Sliders with Step Plates, Overland High Clearance Rear
Bumper with Swing Arm, Full Skids C4 Fabrication specializes in
products for your Toyota Off Road/Overland vehicle. With over 15
years experience in the off road and manufacturing industry, you
can trust that C4 products will be the absolute best choice for
your vehicle. 100% designed and manufactured in the USA, C4
delivers the highest quality products in the Toyota Off
Road/Overland industry. Our products are designed with both
function and form equally. We believe that our customers want
their products to look just as good as they perform. With that
in mind the design team at C4 strives to create the best balance
of both. C4 is a trusted company that has been built on a
reputation of extremely high quality products that are always
delivered within the advertised lead times and fit great every
time. Whether you are an avid Off Roader, Overlander or just a
weekend Adventurist, C4 offers a" +6176,6176,9.549424,8.743926,18,2,"(NEW YORK) — It’s a phenomenon that’s taking over electric
vehicles: “Screen fatigue.” Drivers now traverse layers of
screens to switch radio channels or turn on the heated seat.
Digital dashboards seemingly extend for miles. Buttons and knobs
are scarce — even obsolete. “A lot of EVs have gone the way of
screens or capacitive switches,” Ed Kim, a veteran automotive
analyst at AutoPacific, told ABC News. “Buttons cost money and
cost is a major issue because batteries are so expensive.” He
added, “There is growing evidence by some consumers of ‘screen
fatigue.""” According to a recent J.D. Power study, built-in
infotainment systems are making motorists unhappy. These systems
“are a prime example of a technology not resonating with today’s
buyers,” the study said. Less than half of owners prefer to use
their vehicle’s built-in system for common functions like phone
calls, voice recognition and navigation, J.D. Power found.
Moreover, only 56% of owners prefer to use their vehicle’s
built-in system to play audio," +37344,37344,10.08202,8.8314495,18,2,"Noise is a key avenue down which we can explore our love of
cars. The variety and character of sounds you hear at a good car
meet, from a classic Subaru flat-four burble to the furious razz
of a well-sorted rotary, there are so many ways to get your fix.
Blow-off valves, or dump valves, are divisive. The premise is
simple. In a turbocharged car, the system builds boost pressure
to force extra air into the cylinders. The usual combustion
business follows, with a greater amount of fuel/air mixture for
bigger explosions and more power. But if the driver lifts off
while the turbo is boosting, that air pressure goes from
essential to potentially damaging in a matter of milliseconds.
When you ask the turbo to change states of operation so quickly
it places a huge amount of strain on the moving parts within it.
Lift right off while boosting hard, and although air flow
through the pipe reduces to almost nothing the turbo is still
spinning and could enter ‘surge’ conditions. We all know turbo
flutter, right? That’s th" +37838,37838,13.886404,9.875835,19,1,"The stone used by Jack is the South Australian Samurai
butterfly. The rolex replicas for sale amazon Chaca Toucbillon
watches designed for special design boxes reflect the music
time. Since 19 and 19 years, it seems to have written a brochure
and a label. They say they want to go shopping and orders. Open
a small complex Jbw Watches Real Or Fake candle design. IVC
started 325 from fake rolex vs real the 1930s. At that time,
then the Portuguese IVC line. People can use horizontal and
depth effects. Yarnet yellow yellow yellow white with
belt.Adventure and known competitors and competitor. Many people
think they are rolex copy watches for sale not enough for
others. But they always share beautifu. Recently, the number of
Arab fluorescent lamps defines white fluorescent patterns and
different churches.When the fans of the DUCC are in Vivobo, ask
yourself – “Brilliant American laborator. Cases and stains can
not be damaged on the surface of the wet coating. Kérosos is a
complex mineral ceramic organizations, incl" +99154,99154,13.896677,9.890629,19,1,"Audemars Piguet has updated its “modern classic” Jules Audemars
line with a discreet Jules Audemars Small Seconds model in
18-karat white gold (Ref. 77238BC.OO.A002CR.01) replica watch.
Audemars Piguet Jules Audemars Small Seconds (Ref.
77238BC.OO.A002CR.01) replica specification Movement: Hand-
Wound, AP Caliber 3090, 21,600 vph, in-house, Swiss Made
Functions: Hours, minutes, small seconds Power reserve: 48 hours
Case: White gold Size: 33.00 mm Case height: 6.95 mm Dial:
Silver, satin-brushed Hands: Rose gold Water resistance: 20
meters Strap: Leather with 18-karat white gold pin buckle The
Jules Audemars Small Seconds is powered by the well-known AP
Caliber 3090 hand-wound movement that offers some two days of
uninterrupted operation and beats at a pretty slow pace of
21,600 semi-oscillations per hour. Being compact and slim, the
movement is a perfect choice for a classic-styled “ladies
watch”, which is supposed to be of smaller diameter and, at the
same time, look relatively thin. While Audemars Piguet has" +20781,20781,13.896802,9.882389,19,1,"Last week we introduced you to the new Admiral Legend 42
Automatic. Today it is Admiral Legend 42 Chronograph’s turn to
be in the spotlight. Admiral Legend 42 Chronograph features
elegantly twelve brightly-coloured nautical flags. The
dodecagonal case in steel or steel and rose gold conceals an
automatic movement with hour, minute, small second, chronograph
and date displays. This model benefits from a power reserve of
42 hours and is water-resistant to 30 metres. This manly watch
is animated by a calibre CO 984 oscillating at 28,800 vibrations
per hour. Coming with a blue or black dial, this model is moored
using an alligator-leather strap with a triple-blade folding
clasp. The Chronograph Tourbillon 47 Seafender is a Admiral’s
Cup if alone. Nothing regarding the motion or presentation
particularly feels like a logical extension of the Admiral’s Cup
DNA. Something like this could make considerably more sense
being within an Romulus collection. It does not seem plausible
the comparative popularity of the Admi" +86449,86449,13.903418,9.868247,19,1,"The quintessential Cartier watch is unequivocally the Tank —
specifically the 1:1 replica Tank Louis Cartier with its
graceful proportions and gloriously straight brancards that have
been smooth polished and rounded to perfection. A picture of
timeless elegance, it is usually inseparable from the signature
perfect fake Cartier Roman numerals, railroad-style minute
track, blued steel sword-shaped hands, and fluted crown set with
a blue sapphire crystal cabochon for gold models and red
sapphire crystal for the platinum ones. Yet there are many more
ways than one to delve into the inner world of the luxury
replica Tank Louis Cartier, which is otherwise known as the
watch of a thousand faces. Apart from the archetypal design,
there are numerous iterations of the UK cheap replica Tank Louis
Cartier, each revealing a different aspect of the maison.
Lacquer dial models, for instance, hark back to the exuberant
’70s when watches were highly expressive in terms of design.
During this era, aaa quality fake Cartier intr" +61782,61782,13.861484,9.898173,19,1,"With its prodigious history of watchmaking and an impressive
understanding of the marine world, Ulysse Nardin clearly
appreciates the requirements for a diver’s watch. The imitation
maximum water resistance of 1000 metres and the who sells
inclusion of a helium valve will sate the requirements of a
commercial diver. Their debut field watch was a straightforward
round case design with uncluttered dial and was available in
only 3 dial colors. At 12 o’clock, a sphere in palladium and
black oxidized zirconium sits in Chinese a sky set with gold
stars, also incorporating a leap year indicator in a gold top
pastille ebay clone in the starry sky at 12 o’clock right above
the central hands’ pinion. A fundamental strength of the Aikon
Automatic is that it plays host to numerous refined features and
surfaces. The Clous de Paris motif would not look out of place
on a much costlier timepiece. The blend of polished and satin-
finished surfaces confers a luxurious finish. Even the logo on
the vertical plane of the crown is" +34479,34479,13.856443,9.758386,19,1,"Rituals opens at Touchwood Solihull Rituals Cosmetics has opened
a new store at the Touchwood shopping centre in Solihull. The
Dutch brand’s 2,000 square foot space offers a collection of
home and body products ranging from foaming shower gels to
scented candles. Penny Grivea, managing director for UK &
Ireland at Rituals, said: “We are so excited to be expanding the
Rituals interactive experience in the UK. After an unexpected
year, we understand more than ever the need for moments of joy.
The new Rituals store will help customers to transform daily
routines into meaningful rituals by finding the perfect scent to
truly unwind and relax. This opening marks an exciting time for
the brand in growing our retail presence across the UK and
Ireland.” Owned by Ardent UK and managed by Sovereign Centros,
Touchwood has also seen electric car manufacturer Polestar and
luxury watch brand Tag Heuer join its line-up this year. Other
retailers with a presence at the centre include the likes of
John Lewis, Zara, Next and Ri" +39503,39503,13.88013,9.847985,19,1,"One might question the value and relevance of fake watches in
the modern digital era, when we rely heavily on our smartphones
and other electronic devices for timekeeping. WATCHESCLINIC FAKE
WATCHES, however, have a special significance that goes beyond
just telling time. They represent style, tradition, and
individual expression and are more than just accessories. Here,
we examine the replica watch’s continuing significance in the
contemporary world. Contrary to checking your phone or looking
at a wall clock, fake watches provide a discrete and elegant
method of timekeeping. With just a quick flick of the wrist, you
can stay punctual and organized without interfering with the
flow of your daily activities. WHAT ARE THE POINTS WE HAVE TO
CONSIDER WHILE LOOKING FOR A FAKE WATCH? For many years, copy
watches have been associated with fashion and individuality.
They are adaptable accessories that can improve and complete a
person’s entire appearance. There is a replica watch to suit
every taste and occasion, whe" +86207,86207,13.911125,9.838589,19,1,"Embark on your next adventure with the MVMT Field men’s
automatic watch, a rugged yet refined timepiece made for the
bold and built for the wild. Encased in a 42mm black stainless
steel case, this watch can handle anything the outdoors throws
its way, while maintaining a stylish aesthetic that looks just
as good with a suit. A sturdy screw-down crown and exhibition
caseback add protection and a peek at the automatic movement
inside. The sleek matte black dial features jet black hands and
indices that contrast perfectly against the dark backdrop.
Silver accents on the indices and MVMT logo add a touch of
modern flair. A convenient day-date window sits at 3 o’clock,
while a small seconds subdial rests at 6 o’clock. Readability
gets a boost from the anti-reflective, scratch-resistant K1
hardened mineral crystal and lume on the hands/indices. Even in
low light, telling time is a breeze. Water resistance up to 100m
means this watch can handle swimming, showering, rainstorms and
more without losing a beat. The Ital" +53996,53996,13.886554,9.897441,19,1,"Search the Community Showing results for tags 'watch
restoration'. Hello watch bangers! Its been a while because I
have decided to change my project schedule a bit but
nevertheless, I bring you my most recent watch! This Report will
be focusing on my work on an old Citizen watch with a Miyota
8200 movement! Next to the usual service features such as
crystal replacement, lubrication and cleaning, I will also be
talking a little about dial feet repairs since this watch needed
one! Nevertheless, for you lazy people out there, here is the 4k
fully commented video on Youtube: Overwise enjoy the read!
Arrival status: Here is the watch when it first arrived on my
work table Here is a list of what is wrong with this poor old
watch: - Missing front crystal and dirty case back crystal -
Detached hands - Misaligned dial - Non-Running movement So as
you can see this is quite alot of work, but we will be covering
all of this and the result definitely are worth it! Disassembly:
1.Removed the detached hands to protect them" +5994,5994,13.889473,9.875336,19,1,"Nearly all armed service timepieces around the blog thus far
were issued to English services staff, however, this moment it
becomes an American Benrus DTU 2A P. It tells the property owner
that you cannot adjust the particular calendar functions Replica
Watches Online Are Ban once the hr along with moment side
indicate a time involving 12:Double zero o’ock and 2:Double zero
o’ock. As is also usually seen together with Greubel Forsey, the
situation can be uneven which supplies extra space to house the
large stability. Best Fake Rolex Submariner For Sale Since then,
300 dives are replica watches online are ban version 007. This
year, Replica Watches Online Are Ban Cartier in Cartier is the
first thing in Cartier art. All steel plates are broken and
engraved, polished, flexible, flexible, seamless.In addition,
according to long and Chinese materials, ordinary organizations
must be developed to measure the resolution. The credit is good
and elegant. The lowest point is 1 hour and 30 minutes. This
name can find mo" +25955,25955,12.702597,3.52463,20,2,"Exactly as household members holidays are tiring for all of us,
they are able to would a tense ecosystem to possess pet, that’s
one thing dog owners should be aware of. When seeing, always
keep in mind that the animals may require certain recovery time
inside the or her very own place otherwise kennel. Keep in mind
what your pets takes into account are “theirs,” and take off
these items just before business happens. Supply unknown dogs on
their own. Simple tips to Avoid your dog Battle Never use you to
cease a combat! Whenever dogs are attacking, abdomen and you may
push have chosen to take more than. You’ll be effortlessly
bitten if you attempt to get a couple pets aside or separate
them with the human body. Never kick within a puppy as his or
her preferred impulse may be to show and bite your ft. It is
clear that response is always to stop the fight by-doing
whatever needs doing. Although not, really intervening when you
look at the your dog endeavor puts you vulnerable to bringing
bitten. Canine hits may c" +62370,62370,12.503992,3.5489624,20,1,"Ah, the moist, cool touch of a dog's nose as it nudges you for
attention! Many of us have wondered, why exactly are dogs' noses
wet? Well, grab a c...Read more Does your best friend have
hooves? Our Friendship Halters are made from animal friendly
vegan leather, keeping your horse super comfy, stylish and
always connected! All of our horse halters come with a matching
bracelet just for you!my horse needs this! FriendshipCollar
feeds rescues We believe that every pooch & every cat should
find their forever home and that every human should have a best
friend with paws! So for every sale made, we donate food to
shelters across the USA. Sign up to our newsletter to hear all
about FC feeds rescues and if your local rescue needs our help,
please nominate them below.Nominate Your Rescue" +15924,15924,12.551603,3.500585,20,1,"Status / Details Adopted by Larry & Cynthia Born ~8/30/17, M,
Gray Tabby & White DSH Finnegan has been with his foster mom
since he was a tiny 1 day old baby. He and his siblings had a
difficult start with a momma cat that didn’t know what to do. As
a result, Finn is the only survivor. He had a serious infection
that he had to recover from but now he is doing great. He loves
his foster family and is very human-bonded but also enjoys
playing with the slightly older foster kittens that he has been
raised with. He is a happy, well-adjusted, gentle baby boy.
Finnegan has been tested negative for FeLV. He is neutered,
microchipped and has his first vaccines. A favorite of his
foster family, he is ready for his forever home. If you would
like more information, please contact foster mom, April, at
firstname.lastname@example.org or send in an Adoption
Application with your chosen kitten’s name. If you are unable to
reach April, email us at Info@purebredsplus.org. NOTE: We prefer
families with children bring them to t" +81064,81064,12.69468,3.4713979,20,2,"Last Updated on December 20, 2023 by Dogs Vets How to Choose the
Right Veterinarian for Your Pet Let’s face it, our pets aren’t
just animals; they’re furry (or feathered, or scaly) family
members who deserve the best possible care. And that includes
finding the right veterinarian, someone who you trust to keep
your beloved companion healthy and happy for years to come. But
with so many veterinary clinics out there, how do you navigate
the options and choose the perfect fit for your pet’s unique
needs and your own personality? Don’t panic, pet parent! This
comprehensive guide will walk you through every step of the
process, from understanding your pet’s specific needs to asking
the right questions and making an informed decision. By the end,
you’ll be confidently equipped to find the veterinarian who will
become your pet’s trusted guardian and your partner in their
lifelong journey of well-being. But before we dive in, let’s
dispel a common misconception: choosing the right veterinarian
isn’t a one-and-done de" +63618,63618,12.481616,3.4467926,20,0,Our unique experience and journey of the unconditional love of
our two packs of dogs. A healing love that binds us all together
and makes them more than just dogs. They are family. Why are you
waiting? I want to go NOW! Why are waiting throw me a snow ball
now?Have a fabulous Friday.Best wishes Molly Post a Comment +50697,50697,12.428299,3.436811,20,1,"Until May of this year, little Zoe lived a completely normal,
relaxed life of a beloved and spoiled Chihuahua with her loving
family. Everyone thought her life would always be like this –
happy and carefree. But one day, right in front of her house,
she was hit by a car. Being a teeny chihuahua girl, you can
imagine that her prospects of surviving a collision like this
were not good. Fortunately, her family found an amazing vet, Mr.
Hluchan, who gave Zoe the best possible care. It’s only thanks
to his expertise that Zoe is still alive, even though he had to
amputate both of her back legs." +13558,13558,12.408803,3.4828947,20,1,"Location: North Salem, NY Job Type: Bat Removal A call came in
during the morning from an individual saying they had a bat in
their house the night before. We went over and searched the
inside of the house checking behind common hiding places. With
no bat found we told them to give us a call if it resurfaced or
they had any other problems. At 2am they called back saying the
bat had appeared again. Once on site the bat was found hanging
over a window in their kitchen. It was captured and prepared for
the Westchester Health Department for rabies testing." +24680,24680,12.726113,3.4192939,20,2,"In the hustle and bustle of our modern lives, finding moments of
tranquility can be a challenge. The demands of work,
relationships and daily responsibilities often leave us yearning
for an escape, a respite from the constant buzz of the outside
world. In the pursuit of mental well-being, people explore
various avenues, from meditation to exercise, seeking that
elusive state of calm. However, one often overlooked source of
solace and joy is right at our feet – our loyal canine
companions. The concept of Bark Breaks offers a unique and
refreshing approach to unwinding and nurturing mental health by
incorporating the therapeutic presence of dogs. The idea behind
Bark Breaks is simple yet profound. It involves dedicating
specific intervals of time to engage in activities with your dog
that promote relaxation and bonding. These breaks can range from
short, rejuvenating walks in nature to more extended sessions of
play and cuddle time. The therapeutic benefits of spending
quality time with dogs are well-documented" +5144,5144,12.531139,3.526181,20,2,"Lost & Found A picture is worth a thousand words! If you have a
photo of your pet, especially a color one, make copies and post
it in your neighborhood, and in stores, groceries, and
veterinarian offices (with permission), and bring one to the
animal shelter/humane society in your county. Don’t forget to
check shelters in adjoining counties, especially if you’re near
a county line. Call and/or visit your shelter every few days,
for as long as you can. Often pets wander for quite a while or
are found by other people who keep them weeks, even months,
before turning them in. In the meantime, the owners give up the
search. Shelter workers cannot possibly keep all lost reports
“current,” and may fail to recognize the description on pets
that have been missing weeks or months. Place an ad with your
local newspaper, TV or radio station. Many will run a free ad
for several days as a community service. Check the “found” ads
daily. Consider offering a reward to encourage people to be on
the lookout for your pet and to" +24642,24642,12.568179,3.3511996,20,1,"RR Veterinary Health Care Private Limited is one of the leading
animal feed supplement manufacturing and marketing companies
headquartered at Hyderabad-India. RR Veterinary Health Care
Private Limited strives to provide quality products that enhance
the productivity in farm animals and improves quality of life in
animals. RR Veterinary Healthcare Pvt. Ltd. is one of the
leading veterinary health care solution providers.. Read More
The company is very well known for its innovative and diverse
range of speciality products...Read More At RR Veterinary Health
Care Private Limited, we keenly listen to the problems of
farming community and put our sincere efforts to devise perfect
solutions for resolving such problems of high intensity
pertaining to the growth and productivity in farm animals. Our
emphasis is mainly on Quality and Efficacy of the products
manufactured. Our sincere and heartfelt thanks to all the
customers who believed our strength and supported us all the
time." +82910,82910,10.507171,3.4315467,21,2,"Galvanising a Nation A data ecosystem case study Take a look at
how a data ecosystem can be used to mass coordinate a community
programme, in this final blogpost in a series of four written by
Dataswyft CEO Irene Ng in conjunction with her presentations at
the Singapore Fintech Festival and OpenX Congress in London One
of Dataswyft’s most visible ecosystems is SejutaKG, a movement
that’s looking to galvanize the entire nation of Malaysia to
lose 1 million kg in weight (in Malaysia’s national language,
sejuta means a million). Malaysia is one of the unhealthiest
countries in the ASEAN region due to the sedentary lifestyle of
its population and alarming increases in chronic diseases such
as obesity and diabetes. According to a 2019 National Health &
Morbidity Survey, 50% of Malaysia’s population is overweight,
with 20% obese and 18% with diabetes. SejutaKG aims to address
this through changing micro-behaviors and micro-habits, from
making healthier food choices to becoming more active and
exercising regularly." +37834,37834,10.8078785,3.4330974,21,2,"Zuza Krajewska (1975): Photographer and filmmaker, the work of
Zuza Krajewska is described as redefining the fashion and
documentary landscapes, where images defy convention. As she is
socially engaged and interested in storytelling, she uses her
expressive visual language as a form of narration of a full
story captured in one single frame. Her photography was featured
in numerous solo and group exhibitions, including The National
Museum in Warsaw which bought her works for their collection.
Her work was published in many important titles like the British
Journal of Photography, M Le Monde, The Steidz, or The Calvert
Journal. In 2017, she published her first book, ‘IMAGO’ with
KAHL Editions." +34327,34327,10.844962,3.760447,21,2,"In June the Historia Mundi event took place in Lommel. During
two days many groups came together to do re-enacting and living
history. Based on historical research all groups tried to
reproduce cloths, weapons, tents, crafts, ... Many of these
people know their piece of history very detailed and are very
enthusiastic when telling about it. I made a series of photos of
prehistoric people, Romans, medieval knights, soldiers from the
Renaissance, Scottish Highlanders, German soldiers from WWI, ..." +92332,92332,10.724247,3.3800046,21,2,"Christine Jermyn Explores The Miracle of Nature Through Painting
Christine Jermyn is a Toronto-based artist who is passionate
about expressing the miracle of nature through painting. She
strives to represent the fragile beauty of nature in modes that
are colourful, expressive, and accessible. She spent her
childhood painting and spent her life wanting to be an artist,
but for the longest time it wasn’t her reality. When Christine
was diagnosed with a chronic illness, it was bittersweet news.
She had to leave her job and welcomed art back into her life.
Christine rides the ebbs and flow of her chronic illness, but
art has become her lifeline and means of coping. She feels lucky
to have art in her life. Christine loves colour, and the
brighter the better. She hopes through her painting that she can
bring colour into people’s homes and joy into their lives.
“There is nothing to compare with the feeling I have when
someone loves one of my paintings enough to buy it and look at
it every day on their wall.” After e" +888,888,10.919019,3.493225,21,2,"L’Homme qui marche (The Walking Man, Auguste Rodin, 1907,
Bronze) It was not certain if Robert Mapplethorpe consciously
staged photographs to look like Rodin’s sculptures, as he did
with Michelangelo, but he most surely would have seen many Rodin
works in print or at the Metropolitan Museum in New York. This
show attempts to link the two artists. Ordinarily, the idea of
Rodin’s sculptures in his own museum and garden, next to the
gilded dome of Napoleon’s Tomb, on a summer day in Paris would
have been pleasure enough—but this July I chanced upon
Mapplethorpe-Rodin (4/8/2014—9/21/2014) at the Rodin Museum. The
experience was extraordinary. A relatively small and focused
show, as part of the comprehensive retrospective at the Grand
Palais across the Seine, Mapplethorpe-Rodin emphasized
Mapplethorpe’s ‘sculpted’ photographs, placing them opposite
Rodin’s striding nudes, for example. While Rodin’s bodies depict
motion, Mapplethorpe’s still photographs suggest it. By
delineating the taut tension in each engaged mu" +23234,23234,10.759989,3.2846813,21,1,"Add content to a sliding text message bar Add content to a
sliding text message bar FFHFHFHFHHF Artist: Luca Piffero
Year/Location: 2017 Italy Dimensions: h. cm. 150 x b. cm. 130
Painting: Mix Media Materials: Acrylic on canvas, peluche,
painted wooden stick and m.d.f. Description: The work coexists
in a metaphor that alludes to the relationship between the self,
and the nature of the human being, to what surrounds me. The
CONCEPTUAL, privileges the mental aspect but does not forget the
centrality of the object, the timing of its realization, its
usability and enjoyment. In my work I choose my mental stimulus
or analytical behavior that is in tune with both the way of
doing and the mental one, to reach the most synthetic and
succinct result of my thought." +91077,91077,11.014951,3.4749973,21,1,"50 years later. Same place. Same ship. On the left, my dad and
me in 1962 on deck somewhere in the Strait of Juan de Fuca on
the way to beautiful Victoria, British Columbia. On the right,
my son and me last week on the same deck. The 1962 version of
me, and my son today, are about the same age, one. My dad died
when I was 13. Much too young and too soon. In the picture he is
35. I am currently 51. Different world. Different time. Both
images are actually stills from motion picture cameras. On the
left from an old Bell & Howell 8mm film camera; few people had a
movie camera then. On the right from a smart phone; everyone on
board had one. A lot of water has passed through the strait
since my dad held me on the same ship 50 years ago. A lot has
changed. Who would have believed in 1962 that I would be taking
higher quality movies of my future son on the same ship using
only my phone, and that the movie we shot would be instantly
viewable...for free. Crazy. I'm putting together a family home
movie blending our 8m" +69926,69926,10.482237,3.4120533,21,2,"Riboud, Marc. Jan Rose Kasmir at a demonstration against the
Vietnam War, Washington, DC , 1967, silver gelatin print, 11.8 x
15.8 in. The DePaul Museum of Art and DePaul University Library
have partnered to create research guides to accompany DPAM
exhibitions. The ""Demanding Change, Bearing Witness"" exhibition
addresses photography's role in documenting activist movements
including anti war activism, early labor movements, civil
rights, land rights, and gay rights activism and is the
culmination of a year-long initiative of the College of Liberal
Arts and the DePaul Art Museum. Students enrolled in HAA 291:
Museum Profession & Practice: Chicago Case Study - Wilson
Garling Photography Collection and HAA 397: Managing Museum
Collections: Exhibitions Practice taught by Cheryl Bachand and
ENG 272: Envisioning Civil Rights in the U.S taught by Bill
Johnson González worked to co-develop an online exhibition based
on the Wilson Garling Collection's archive of social justice
photography. This guide serves as a start" +26727,26727,10.896865,3.79799,21,1,"A handsome, landmark book celebrating the work of three of our
literary and artistic heavyweights. The complementary work of
artist Grahame Sydney, fiction writer Owen Marshall and poet
Brian Turner was first brought together in the hugely successful
Timeless Land in 1995. Its pages showed their shared, deep
connection to Central Otago, to its vast skies, its wide plains
punctuated by jagged ranges, its unique colours and its dwarfing
effect on the people who pass through it. Twenty-five years
later, this lavish new volume from these three long-time friends
showcases a rich selection of their subsequent work, including
recently written, previously unpublished pieces. Through their
own marks about the land and its people, be it in ink or paint,
they offer a love song to the South Island, in particular
Central Otago. Allow a few extra days for rural delivery. Buy
Landmarks at Paper Plus and pay for your order in weekly
payments, interest-free with Afterpay, Laybuy and Zip. *Shipping
costs & times are an estimat" +95284,95284,10.7151165,3.6835408,21,2,"Project launch and lecture by Niels Van Tomme / The Walking
Institution Saša Tkačenko, Flags from the WCSCD series, 2018.
Photo by Ivan Zupanc In collaboration with the Museum of
Contemporary Art Belgrade, the first lecture within the series
of public programs about contemporary curatorial practices will
be held by Niels Van Tomme (director and chief curator at De
Appel – an Amsterdam-based contemporary art institution with a
pioneering curatorial program) and will serve as a preface to
the curatorial course WCSCD. The final list of enrollees will be
publicly announced on the day of the presentation, as well as
more information about the workshop, program, and international
and local mentors. In the ever-evolving presentation “The
Walking Institution”, Niels Van Tomme considers his work at De
Appel as an act of curatorial care, and as an ongoing process of
thinking alternative ways of instituting, both on an ethical and
structural level. On the occasion of the launch of What
Could/Should Curating Do?, Van Tom" +58459,58459,9.167502,4.391207,22,1,"The OSRF Project Committee for Infrastructure is holding our
first community meeting at 2023-05-17T15:00:00Z. Our first
meeting will have the following agenda, featuring @cottsay
presenting on how changes in python packaging standards like PEP
518 and related PEPs affect building python packages using
colcon. - News and updates from the Infrastructure project
(Infrastructure Project committers) - Standards-based Python
packaging and colcon (Scott Logan, Infrastructure Project
committer) - Q & A on the presentation and office hours : Date:
2023-05-17T15:00:00Z Place: Virtual at Google Meet Event:
Calendar event Can anyone attend? If yes, do we just show up or
something needs to do in advance? Fantastic questions! This, and
future community meetings, will be open to everyone! There’s no
need to RSVP. There’s a participant limit in Google Meet of 100
people. If we ever actually hit that, we’ll figure out what to
do for RSVPs after I’ve recovered from the shock. Excellent! I’m
looking forward to it! A recording o" +55131,55131,8.764736,5.1423993,22,1,"Virginia Treasury Returns Millions Each Year in Unclaimed
Property! Make Sure Your Business is in Compliance with
Unclaimed Property Reporting Laws. The Virginia Department of
the Treasury Unclaimed Property Program is here to protect the
property interests of citizens through efforts to promote
compliance with The Unclaimed Property Act. By promoting
compliance, this program not only protects the rights of the
absentee owner but also relieves businesses of the liability and
record keeping obligations. In addition, this program has
multiple efforts in place to reconnect citizens with their
assets that have been escheated to the Commonwealth of Virginia.
Since this program was started, Virginia Treasury has returned
over $1 billion to citizens in unclaimed property. Any legal or
commercial entity such as corporations, businesses, government
entities, public corporations, etc. are responsible for
reporting unclaimed property. Unclaimed property refers to
dormant or inactive accounts that are considered abandone" +13202,13202,9.002506,5.097027,22,1,"The new tax year has seen a raft of changes, with more
legislative reform scheduled to come into effect over the next
few years. From changes in dividends, stamp duty, and national
insurance (with a U-turn thrown in for good measure) the way
that people are taxed is an ever-evolving landscape. However,
it’s not just directors, landlords and the self-employed who
have been targeted with new legislation. Barrie Kenyon, partner
at Green & Co Accountants and Tax Advisors said: “From 6th
April, the tax and employer national insurance advantages of a
salary sacrifice or salary exchange scheme was removed. This
means that any employees who have swapped their salary for
benefits, which typically include additional holiday days, will
now pay the same tax as if they were buying them out of their
post-tax income. The Chancellor, Philip Hammond, announced the
changes in the autumn statement believing the previous schemes
were unfair. From earlier this month, they have started to come
into effect. “However, these changes" +45169,45169,9.173108,4.2743344,22,1,We Alpinists keep track. What inspires us and what do we strive
for? Where do we celebrate success? Find out here. The shift to
rail is faltering - more efforts required BLS Cargo buys 10 new
Vectron locomotives featuring XLoad BLS Cargo criticises the
planned track access charge increases in Switzerland Secure
capacity for freight transport; protect modal shift East tube of
Gotthard Base Tunnel open to traffic again as of 23 August +819,819,9.165889,4.4747806,22,2,"On May 5, 2017, an injunction on City of St. Louis Ordinance No.
70078 was lifted raising the minimum wage in the City of St.
Louis to $10 per hour. However in the waning hours of the
Missouri 2017 legislative session, the Missouri General Assembly
passed House Bill 1194, which prevents Missouri cities from
establishing minimum age rates higher than the minimum wage set
by the state. Governor Greitens has announced that this
legislation will proceed without his signature and will go into
effect on August 28, 2017, preempting and nullifying any local
law currently in place. Under this new law, the St. Louis City’s
current $10 per hour minimum wage will revert back to the
statewide minimum wage of $7.70 an hour. Despite this impending
law, covered employers must continue to comply with the $10 per
hour minimum wage ordinance until the new law’s effective date:
August 28, 2017. This also raises an interesting dilemma for
employers who will have to decide whether to reduce the pay of
its employees whose wages wer" +84756,84756,9.004471,4.494904,22,1,"Tax day is April 15th 2019. Many moms and dads rely on tax
returns to receive child support. Here is what you need to
know….. Which parent has the right to claim child on taxes? The
parent who the child spends the most time with may claim the
dependent. Can they take your federal income tax for child
support? If you are behind in child support and your state child
support enforcement office collects your payments from you, the
IRS will take your tax refund to cover the arrears . The IRS
will then give the money to the appropriate child support
agency. Can non-custodial parent claim child on taxes if child
does not live with him? Although you may have provided financial
support, you may only claim the child if they lived with you for
at least six months of the tax year and if you provided more
than half of their living expenses for the tax year. Why didn’t
I receive the absent parents tax return for child support? The
absent parent may of not had a return or your child support
agency did not have your case set" +97988,97988,8.959739,4.979938,22,1,"When shareholdings are discovered in an estate, it is important
to calculate the value at the time of death for IHT purposes.
Through our Asset & Liability Searches, Estatesearch can help
you identify shares in an estate. Once shareholdings are
discovered and verified, it’s vital to value them accurately.
Our expert Share Services provide all the tools you need to deal
with shareholdings efficiently and as quickly as possible.
Explore our other Share Services Expert probate valuations,
calculated using the 1/4 up method in line with HMRC
requirements." +92715,92715,9.02759,4.93759,22,1,"Probate is the legal process that transfers the legal title of
property from the estate of the deceased to their beneficiaries.
During the probate process the executor of your will goes before
the courts and identifies and catalogs all the property you
owned, appraises the property, and pays all debts and taxes,
proves that the will is valid and legal, and distributes the
property according to the instructions of the will. Probate can
be a long, drawn-out legal process, and there are some probate-
avoidance plans in place. Simply speak to your attorney to find
out what you can do to avoid probate in your area. We have
locations in Frankfort and Herkimer New York, serving families
throughout Herkimer and Oneida county. We stand behind our
reputation and will continue to serve our communities with the
values instilled by our funeral directors." +3087,3087,8.715917,5.1479387,22,1,"Are you looking to find out how to apply for employee retention
credit Williston ? Fill out this quick form to check your
eligibility and receive up twenty six thousand dollars …
Estimation of the Credit. The quantity of the credit is 50% of
the certifying earnings paid up to $10,000 in total. It works
for wages paid after March 13th and before December 31, 2020.
The definition of qualifying earnings varies by whether a
company had, on average, more or less than. 100 employees in
2019. Business that specialize in ERC filing help usually supply
knowledge and support to help businesses navigate the
complicated process of declaring the credit. They can use
various services, consisting of:. Eligibility Assessment: These
companies will assess your company’s eligibility for the ERC
based upon factors such as your market, profits, and operations.
They can help determine if you meet the requirements for the
credit and identify the maximum credit amount you can declare.
Documents and Estimation: ERC filing services wi" +9499,9499,8.942219,4.981544,22,2,"When Heirs are Imperfect Passing your estate to an heir with
credit problems or a gambling or alcohol addiction might not
only lead to that wealth being squandered, but the inheritance
could worsen the destructive behaviors. Of course, you don’t
want to disinherit your child simply because of their personal
challenges. There are potential solutions that allow parents to
control and incent behaviors long after they are gone, ensuring
that a troubled child’s inheritance won’t be misused.1 Some
Common Approaches A trust is one idea, since it can pass wealth
to an heir while maintaining control over the how, when, where,
and why the funds can be accessed.2 When establishing such a
trust, you can appoint a trustee, who is typically an
independent, third party (e.g., trust company) or family member.
Appointing a family member, however, may be fraught with
problems. Hypothetically speaking, who do you think may be
better able to resist the pleadings of a desperate beneficiary?
A close relative or a corporate entity?" +92624,92624,6.585426,8.214342,23,1,"Activating the Samsung firmware E-FOTA license NOTE - Samsung
Firmware E-FOTA has been decommissioned: As of August 2022,
Samsung discontinued the Samsung E-FOTA service. As a result,
upon upgrade to Ivanti EPMM 18.104.22.168, the following occurs:
- In Policies > Add New > Android Firmware Policy dialog box,
the ""Enable Samsung Firmware Policy"" field is disabled. Upon
upgrade, in the existing policy and new policy (in the case
where the license has not yet been deactivated), the ""Enable
Samsung Firmware"" field will still be visible but it will be
read-only. The administrator will need to delete the existing
policies and deactivate the license before creating the new
policy. The Services > Samsung > Samsung Firmware E-FOTA License
Management page is disabled; the administrator cannot activate
or deactivate an E-FOTA license. If you have an existing E-FOTA
license already set up, the Deactivate button is enabled and the
administrator will need to manually deactivate the Samsung
Firmware E-FOTA License. For mor" +95689,95689,7.2948194,8.290164,23,2,"The color for the button's Material when it has the input focus.
If overlayColor returns a non-null color in the
MaterialState.focused state, it will be used instead. If null,
then the value of SwitchThemeData.overlayColor is used in the
focused state. If that is also null, then the value of
ThemeData.focusColor is used. final Color? focusColor;" +84542,84542,7.3063893,8.228817,23,1,I'm new and I'm trying to learn how to make a toggle for the
alpha channel of of the viewport display material so that I can
set a shortcut on it. I can't do that by normal means it seems.
So I'm trying to make a script for it. I already know how to
make an addon. I know how to do something like this in Maya but
I can't figure it out here in Blender! What would be the line of
code I should use to make this happen? I'd like to toggle
between a value of 0.2 and 1 with the said command. This is the
attribute in question: +42152,42152,6.9821076,8.391505,23,1,"Sprint Says New Windows Phones On the Way Dec 4, 2014, 7:37 PM
by Eric M. Zeman Sprint reaffirmed its commitment to Microsoft's
Windows Phone platform today after the HTC 8XT vanished from its
web site. The 8XT and Samsung ATIV S Neo are the only Windows
Phones Sprint has sold this year. Sprint said the phones are
still available at a limited number of retail stores, but are no
longer listed online. Sprint has not been Windows Phones'
strongest supporter, but the carrier isn't ready to give up on
Microsoft's mobile platform. ""We do expect to bring new Windows
Phone devices to our customers in the near future, and Sprint is
committed to offering a variety of operating systems to our
customers,"" said Sprint in an email to Phone Scoop. Sprint
didn't say which Windows devices it will sell, nor when they
might reach stores. Feb 9, 2022 Samsung today announced its
lineup of flagship phones for 2022: the Galaxy S22 series. The
top-end S22 Ultra sees the biggest changes as it essentially
absorbs Samsung's Note series" +36245,36245,6.756905,8.353418,23,1,"Acer Nitro 16 was launched in India on Friday, quipped with an
AMD Ryzen 7 7840HS octa-core processor in two GPU variants —
GeForce RTX 4060 and GeForce RTX 4050. The models have 16-inch
LED-backlit TFT LCD screens and customisable 4-Zone RGB
backlight keyboards. Notably, the company released the Acer
Swift Edge 16, the Acer Predator Triton 16 the Acer Aspire 5
model earlier this year in May and over the past couple of
months. The 2023 Acer Aspire 5 with the 13th Gen Intel Core i5
1335U processor is priced in India at Rs. 70,990. Acer Nitro 16
price in India, availability Acer Nitro 16 with AMD Ryzen 7
7840HS processor with Nvidia GeForce RTX 4050 6GB graphics card
is priced in India at Rs. 1,14,990, while the GeForce RTX 4050
8GB graphics variant of the model is listed at Rs. 1,43,550. It
is offered in an Obsidian Black colour option. The laptop is
available for purchase through all Acer exclusive stores across
the country, Acer E-store, Amazon, and Flipkart. Acer Nitro 16
specifications, features The laptop" +16846,16846,6.7744107,8.360711,23,1,"The consistent development in the world of digitization has led
MSI to launch a new laptop series. MSI’s Prestige series is here
to let your creative technical desires flourish with proud. The
white version will take you above the sky to gloom your
inspiration after the compelling the launch of two different
versions in the name Prestige 14 and Prestige 15. The prominent
sets of technological confirmations will inspire making your
dreams come true with flashed working experience. The 10th
generation Intel Core i7 processor is here to resolve the
technical desires of the globally located consumers. Power of
the dominant white finish with slim structural chassis Prestige
14 appears perfectly stylish and presentable making it
convenient enough for you take even on the go. Keeping the side
of creators inside the mind, the device looks backed up with
dominant architectural efforts. The ultra-slim aluminum outlook
forces the audience and masses to turn around and inspire your
styling. The glooming white design lets" +16250,16250,7.2158833,8.391861,23,1,"The camera is the most talked-about feature on our smartphones.
With the social media buzz surrounding us, camera performance is
often the deciding factor buyers refer to while upgrading to a
new phone. The best camera phones in India offer fantastic and
versatile cameras that can capture an image in any environment
and further beautify it. These phones are equipped with multiple
cameras that offer many impressive features and promise a
surreal photography experience. Amongst the stiff competition,
India’s fastest-growing realme brand offers some of the best
camera configurations on their latest phones. Realme phones have
set the bar high for mobile photography, from industry-leading
innovations to pioneering trends. However, identifying the best
camera phone from the sea of mobiles can be quite a task. We
have rounded up the latest realme phones, which are endowed with
superior camera configurations and specifications: - realme 9
Pro Plus If you are on a tight budget, this camera-centric
mobile could be one" +98093,98093,7.471509,8.508501,23,1,"A few months ago Audi launched its 2018 A8 high-end car, with
OLED lighting rear lights (designed and produced by Hella). Now
Audi states that the new car also include a rear-seat remote
with a 5.7″ FHD AMOLED display (produced by SDC). This is
actually the world’s first automotive AMOLED displays. We’ve
seen many automobiles with PMOLED displays (in instrument
clusters and other controls) but this is the first adoption of
an AMOLED display. Depending on the rear equipment
specification, the control unit is supplied as standard or an
option. Many OLED makers and analysts believe that OLEDs
(especially flexible ones) will find a very lucrative market in
future automobiles, and companies such as Samsung Display and LG
Display are actively developing OLED displays suitable for
adoption in cars. For more information about this market, check
out our Automotive OLED Market Report. Green Guardee specialize
in R&D, MP of OLED materials, Our advantage products including
the similar related compounds." +42667,42667,7.1375756,8.393798,23,1,"The Benefits Of Using An IPhone Action Camera Case For starters,
it allows you to attach your iPhone to your bicycle, helmet, or
other gear, making it the perfect way to document your rides,
hikes, or other outdoor adventures. And since the iPhone is
water-resistant, you don’t have to worry about it getting wet or
dirty while you’re out and about. Another great benefit of using
an iPhone action camera case is that it gives you the ability to
take hands-free video. This is perfect for when you’re doing
something that requires both hands, like riding a bike, or if
you simply want to be able to document your surroundings without
having to hold the camera. Finally, an iPhone action camera case
is a great way to improve the quality of your photos and videos.
With the added stability that a case provides, you’ll be able to
capture smoother, clearer footage than you would if you were
holding the camera in your hand. If you’re looking for a way to
take your iPhone photography to the next level, an iPhone action
camer" +79000,79000,7.099961,8.498007,23,1,"Logitech's Slim Folio Case with integrated Bluetooth keyboard
lets you experience laptop-style typing on your iPad Air (3rd
gen.) wherever you go. This all-in-one case has a slim, light
design that makes it easy to use and carry, while keeping your
iPad safe from bumps, scratches, and spills. Slim Folio also
locks your iPad at an optimal angle for typing or sketching and
holds firm on any surface. Comfortable, fast typing with well-
spaced keys and familiar layout Full row of iOS shortcut keys
for one-tap access to Home, Siri, Search, Media controls, and
more Up to four year battery life with replaceable coin cell
batteries* Advanced Bluetooth LE for reliable connectivity to
iPad and longer battery life Stand that firmly holds iPad at two
fixed angles for typing and sketching Slim and light design
Protective case helps safeguard both sides of iPad from bumps,
scratches, and spills Home for Apple Pencil (1st gen.) or
Logitech Crayon iPad auto on/off functionality triggered by
opening or closing the case What’s" +37700,37700,10.200808,8.032274,24,2,"You know as well as I do how variable our climate is –
especially down south. Summer is a scorcher, winter is as
comfortable as a wet blanket. Sometimes, it’s as though the
weather gods are holding a grudge against our sunburnt country.
Here at GoRV, we often take a closer look at the everyday, but
crucial, components of our caravans, from 12V fans to the
batteries that power them. After all, it’s never a bad idea to
have in-depth knowledge of the equipment we’ve paid thousands
for. This time, we’re turning our attention to the new Houghton
H2800V and H3600V range of caravan reverse-cycle inverter air-
conditioners, both of which are frequently offered as standard
equipment in new RVs. GETTING TO KNOW HOUGHTON Houghton has been
in Australian since 2015, with its range of mobile AC units sold
worldwide. But what sets them apart from some of the other RV
air-cons available? To start with, both the H2800V and H3600V
come with what’s known as an ‘inverter compressor’. In simple
terms, this means that the unit’s co" +14777,14777,10.465089,7.8550553,24,1,"BID Group to Acquire Industrial Cutting Solutions Vancouver, BC,
August 28, 2023 – BID Group is pleased to announce it has
entered into an agreement to acquire Industrial Cutting
Solutions. The transaction deepens BID’s geographic and product
offering in the wood processing saw and tooling segment and
further expands BID’s industry-leading operational life cycle
product and service offerings. Industrial Cutting Solutions is
an innovative supplier and service provider of high-quality saws
and critical consumable products to the wood processing
industry. Located in Buhl, Alabama, Industrial Cutting Solutions
is ideally positioned to meet growing customer demand for wood
processing saw supply and service. “We are excited to partner
with the Houston family and the Industrial Cutting Solutions
team. This marks another important step in growing with our
valued customers demand for modern, high quality and innovative
saw and tooling technology solutions. Together with Smith
Sawmill Service and BID’s BLADE cutting to" +62904,62904,10.978376,7.845269,24,1,"The Stealth Dryer is made with a brushless motor which supports
over 5000+ hours of quiet and lightweight use Our dryers emit
negative ions which break up water molecules into smaller
particles to dry hair faster. This results in a shorter drying
time and less damage to hair. This dryer has 2 speed settings
and 3 heat settings The Stealth comes with two attachments: 1
slim and 1 mid sized concentrator The filter can be unscrewed to
allow for regular cleaning. Turn the filter cap clockwise to
open then carefully wipe off any debris caught in the chamber.
Regular cleaning is necessary to ensure the tool functions
properly each time. Unfortunately, this dryer is a single
voltage dryer so it only has one voltage option: 110-120V. The
Stealth Dryer SHOULD NOT be used in other countries with the use
of an adapter or a converter. This dryer can only be used under
the specified voltage conditions. Get it for $110.00 w/ code
WINTER (45% savings!) Get it for $119.00 w/ code WINTER (40%
savings!) Get it for $27.00 w/ co" +44030,44030,10.744295,7.7536488,24,1,"Showing the single result There comes a time in every
blacksmith’s life when they need an ample air supply for their
forge. They don’t just need air from any old blower. They need
air with style. That’s exactly what you get from these wonderful
vintage style blowers offered by Blacksmith Supplies Australia.
The Blacksmith Forge Blower by Zomax 25 provides an ample air
supply for your blacksmith forge, while also featuring that
cherished vintage style. This blower has easy hand-crank
operation with a 1:28 gear ratio, making it simple to handle and
less tiring to operate. It has a ground steel worm gear and a
cast-iron gear mechanism, promising a long shelf life. Oil ports
make for easy maintenance and cleaning. Its 50mm outlet is
housed within an aluminum construction. Weighing only 6kg, this
blower is easy to pick up and take home today! The fantastic
thing about Blacksmith Supplies Australia’s vintage-style forge
blowers is that freight is calculated based on your Australian
Post Code, making online purchase" +11134,11134,10.315349,7.8890543,24,3,"Being green saves energy and money. In fact, at my house in Fort
Meade, MD, we receive a rebate every month just for being
conservative with our energy consumption. Additionally, my
children are learning green practices and ensuring a brighter
tomorrow for generations to come. It’s a win all around. Energy
conservation doesn’t require a lot of energy on your part. Here
are some quick tips and tricks to help cut back your usage. No
need to purchase anything to get started — make these quick
tweaks and start saving now. - Create a breezeway. To cool
without AC, don’t open all your windows — only open one at the
front and one at the back for each story of your house. Place a
fan in the middle to draw air through and create a cooling
airflow. (I give credit to my German neighbor for showing me
this trick when we were stationed there and had no AC for three
years.) - Use fans creatively. Fans can be used for more than
circulating air, they can also be pointed toward an open window
on a hot day to blow air out, and" +3912,3912,10.644908,7.857925,24,2,"Steps to Clean a Window AC Unit Mold and mildew may grow inside
of your window AC if you don’t regularly clean it. The window AC
becomes less effective at cooling your home when it’s dirty as
well. To clean the appliance, you’ll need to unplug it and
gather a cloth, fin comb or soft-bristled brush, compressed air,
spray bottle filled with 3% hydrogen peroxide, a screwdriver and
a drip tray. Clean the Filter Remove the front panel of your
window AC, and take out the filter. If it has a lot of hair or
dirt on it, vacuum it. Then, wash the filter with warm, soapy
water. Wait for the filter to completely dry before placing it
back in the air conditioner. Clean the Grill and Exterior Wipe
down the grill and exterior with a damp cloth. If you prefer to
wash it, use warm water and mild detergent. Wait until the
appliance is completely dry before plugging it back in. Brush
Dirt Away from the Fins and Coils Using a fin comb or a soft-
bristled brush, brush dirt away from your AC’s fins. Be gentle
and take your time to" +76663,76663,10.368171,7.963819,24,2,"Learn more about natural ventilation cooling systems using
modern whole house fan technology. It’s one of the greenest
upgrades you can make to your home, and one of the most
enjoyable too. Across the country, the definitions can vary,
causing some confusion. Learn the differences between the fan
systems and which is right for your home. Whole house fans are a
century-old idea, but a modern AirScape fan has little in common
with the huge noisy monsters from days of old. An AirScape fan
works quietly and efficiently to cool your home with fresh air,
so you can reduce or even eliminate the need for A/C." +3469,3469,10.743786,7.654322,24,2,"While we like to think our homes are clean, and they may appear
to be so from the outside, oftentimes we don’t know what’s
really lurking in our own air. Studies have shown that most
individuals spend up to 90% of time indoors, so it’s important
to know what you’re actually breathing? Smoke, pet dander,
allergens, odors, air pollutants and common viruses are just
some of the many hazards floating around in the air we breathe.
A simple indoor air quality (IAQ) solution that connects to your
own air conditioning unit could help you and your family from
getting ill. Here are some of the options that we have for you
at Thornton Heating and Air. The REME Halo. This duct air
purifier has been tested and shown to safely eliminate not only
air odor, but more importantly, it effectively removes airborne
pollutants. Surface bacteria, mold spores and even viruses, such
as MRSA and ecoli, can be removed by producing Hydro-Peroxide
plasma via your existing air unit and spreading it through the
ducts of your home. “This hi" +52723,52723,10.95776,7.8892894,24,1,"Toro 21” (53 cm) Personal Pace SMARTSTOW Super Recycler Mower
T21386 We’re not going to lie; you’re gonna get a lot of double-
takes when you’re mowing with this suave-looking bad boy. Little
do they know this hungry herbivore is a wiz at helping protect
the earth, reducing your water and fertilizer use with the Super
Recycler®’s Cutting System. Take mowing creature comforts to the
next level with FLEX Handle™ suspension and hassle-free
maintenance. When you’re done, lock and store your Toro
practically anywhere in your garage or shed with SmartStow®. And
you can rest easy knowing Toro stands behind its mowers with a
5-year full warranty. Count on it. Choose the right fuel for
your mower. View our Fuel Fact Tips." +80068,80068,10.685332,7.660787,24,2,"Air purifiers are phenomenal tools to add to a home to improve
the indoor air quality. That being said, not all air purifiers
are the same. Make sure to choose a machine that will actually
eliminate airborne contaminants so they don't blow back into the
space. OK, we don't want to be the ones to tell you this, but
the air you're breathing is probably not great. (You can thank
pollutants, allergens, mold spores, dust, pet hair, and more for
that.) So, now that that's out of the way, the question is, how
do you fix this? For one, you could move to a remote cabin in
the middle of nowhere that's surrounded by trees and vastly open
acres of land. But, whether you don't want to do that or you
simply can't afford property taxes right now, don't fear,
because there's an alternate solution: Air purifiers. ""Air
purifiers cleanse the air by pulling it into the unit’s system
using an internal fan and running it through an interconnected
series of filters,"" mold and air quality expert Michael Rubino
told Esquire. ""The fil" +40258,40258,14.273856,3.3215148,25,3,"A video accompanying this announcement is available at:
https://youtu.be/PzinsT6mmYA Two health crises among youth — a
mental health crisis and a vaping epidemic — pose increasing
threats to a generation of young people. A recently published
study in the Journal of the American Medical Association (JAMA)
shows that youth depression and anxiety doubled during the
pandemic, compared to pre-pandemic estimates. Meanwhile, youth
vaping remains at epidemic levels with nearly 20% of high
schoolers vaping nicotine, with nearly 40% of those who use
e-cigarettes, doing so on a regular basis. Truth Initiative®,
the organization behind the highly effective truth® youth
smoking, vaping and nicotine public education campaign organized
a Moment of Action for Mental Health as part of its latest
Breath of Stress Air effort to bust the fantasy that vaping
nicotine is a stress reliever. The Moment of Action for Mental
Health comes on the heels of Surgeon General Vivek Murthy
issuing an advisory on the state of mental health amo" +20038,20038,14.254781,3.0250502,25,1,"Mass. will be home to America’s Largest Medical Marijuana
Facility *Originally Published by Catherine Carlock, Boston
Business Journal Denver-based medical marijuana facility
developer AmeriCann (OTCQX: ACAN) has named Campanelli
Construction the general contractor for the first phase of its
planned 1 million-square-foot Massachusetts Medical Cannabis
Center in Freetown, which will be the largest facility of its
kind when fully built out. The facility is planned on a 53-acre
tract in Freetown that had been owned by Boston Beer Co. (NYSE:
SAM) for close to a decade. AmeriCann acquired the property this
fall for $4.475 million in cash. Boston Beer had acquired the
site in 2007 with plans to potentially develop a brewery there,
but the project fell through. Prior to AmeriCann’s purchase, the
53-acre site has been listed for sale since 2008. Tim Keogh, CEO
of AmeriCann, said that he aims to make the Massachusetts
Medical Cannibis Center “the place in the northeast U.S. for the
creation of a wide variety of exciti" +81110,81110,14.1576605,2.9748864,25,3,"Herbal preparations in liquid form are called tinctures.
Depending on the plant, several parts of the plant may be used,
such as bark, roots, seeds, leaves, fruits, or merely flowers.
Certain tinctures contain a blend of plant components. Read
More: topical tinctures Tinctures’ health advantages have long
been admired. In honor of the debut of our own line, this week’s
blog examines the functions and advantages of each product. In
order to create tinctures, the necessary plant portion is soaked
in alcohol, which draws out the nutrients that are active and
forms a concentrated liquid. This enables your body to absorb
them more easily. A certain weight of the whole plant component
is added to the menstruum, the liquid portion of the tincture,
during the tincturing process, and this mixture is then
macerated (allowed to infuse) for a predetermined period of
time. Following a process of straining and pressing, the
combination is reduced to a liquid known as tincture and the
plant portion, which is disposed of. De" +16470,16470,14.163089,2.9872012,25,1,"How Do I Qualify and Get Approved for a West Virginia Medical
Marijuana Card? If you believe that you currently have one of
the state-approved qualifying conditions and would like to
explore Medical Marijuana as a treatment option, you will need
to get approved for a Medical Marijuana Card. To get your West
Virginia medical marijuana card that will allow you to purchase
products from dispensaries, you must: - Be a West Virginia
Resident with a valid ID and proof of residency. - Be certified
by a licensed West Virginia medical marijuana doctor. Once you
are ready, you can schedule an appointment with our West
Virginia medical marijuana licensed doctor to be evaluated based
on your current medical condition and any medical documentation
you are able to provide as proof. We currently offer both In-
Person and Telemedicine (Online Virtual) appointments. If you
are approved, our provider will issue the signed Physician
Written Certification Form which we will then help you get
submitted to the State for your patien" +72953,72953,14.342162,3.5194948,25,1,"Strawberry – fruity cannabis flowers with intense aroma CBD
flowers Strawberry belong to the fruity varieties that can be
cultivated both indoors and outdoors. With us you get outdoor-
cultivated Strawberry CBD, whose aroma reminds you of the full
freshness of juicy strawberries. Like freshly harvested from the
field – discover the difference. Strawberry CBD flowers – the
special features As the name suggests, CBD Strawberry is a
strain that brings the full aroma of strawberry to your home.
The hemp flowers are grown in our outdoor area and bring you a
fruity aroma with a very special touch. This extraordinary berry
combination is the result of an interaction of several
varieties. An unknown Indica parent, a Strawberry variety and a
Sour Diesel give this strain its unique aroma. The creator of
the impressive flower with intense strawberry aroma is
considered to be Kyle Kushman, who received a plant from a
friend and was thrilled by the unique strawberry smell
experience. He decided this plant deserved a name a" +49361,49361,14.391856,3.3664432,25,1,"With the rise in popularity of delta-8 THC and other hemp-
derived cannabinoids like HHC, there has been an explosion of
companies selling these products online. HHC vape cartridges in
particular have become very common. While the convenience of
being able to order HHC vape carts online is great, you need to
be cautious and do your research before purchasing to ensure you
get a quality, safe product. Choose reputable brands and
retailers Stick to buying from established, reputable brands and
retailers that provide thorough lab testing on their products
and make those reports easily accessible to customers. Look for
brands that use independent, third-party labs to test for
potency, purity, and potential contaminants. Avoid companies
that don’t provide testing documentation or lab reports. Before
settling on a particular HHC vape cartridge brand, read through
product reviews online from other customers. It gives you a good
idea of the overall quality and effects of a product. Look for
brands with positive review" +13626,13626,14.269933,3.3900578,25,1,"Amos and Linda Stoltzfus founded Natural Hope Herbals in 2010,
with the goal of combining rich herbal traditions of the past
with current scientific knowledge to create quality herbal
products. Today their son, Ben Stoltzfus, runs the operation,
which includes an organic herb farm in Klingerstown, PA and a
processing facility in Millersburg, PA. Read on for an
informative Q&A with Ben to learn more. Tell us how Natural Hope
Herbals came to be. Natural Hope Herbals was founded in 2010,
from the need to provide herbal products to the Amish and
Mennonite communities. Through some health issues in our family
we met Rachel Weaver a mother of ten, herbalist, and midwife who
provided the inspiration Amos & Linda Stoltzfus needed to start
an herbal company. Since 2011 we have had the privilege to have
Herbalist Rosanna King’s expertise in formulating and advising.
The name “Natural Hope Herbals” stems from the “Hope” that herbs
can bring if we choose the natural path to wellness. Where are
the herbs processed? All th" +65768,65768,14.248669,2.8920825,25,2,"If you follow Medical Cannabis in the news, you’re probably
familiar with the fact that chronic pain is the most often cited
reason for using the drug. Between scientific and anecdotal
evidence, it is pretty clear that Medical Cannabis can be an
effective treatment and an excellent alternative to opioids and
other prescription pain medications. But how does it work with
your endocannabinoid system? Studies looking into pain receptors
and the endocannabinoid system have found an interesting link
between the two. That link exists in the small number of
cannabinoids naturally produced by the human body. They help
regulate quite a few body functions – including pain perception.
What we refer to as “receptors” in the human body are actually
chemical compounds. They are chemicals that send messages to the
brain. Pain receptors do just what their name implies: they send
pain messages to the brain as a way of alerting it that
something is amiss. We would bet that you have cut your finger
with a knife at some point in" +12124,12124,14.188774,2.96155,25,1,"Taking kratom pills while starving is a training that people
frequently consider to improve the impacts of this home grown
supplement. Kratom, got from the leaves of the Mitragyna
speciosa tree, has acquired ubiquity for its likely pain
relieving and state of mind upgrading properties. While there is
certainly not a one-size-fits-all solution to whether Kratom
pills can be taken while starving, understanding the potential
ramifications can be gainful. A few clients report that taking
Kratom while starving might prompt speedier beginning and more
articulated impacts. This is accepted to be on the grounds that
an unfilled stomach considers quicker assimilation of the
dynamic alkaloids present in Kratom. Be that as it may, moving
toward this with caution is fundamental. Kratom’s belongings can
shift among people, and factors, for example, body weight,
digestion, and resistance levels can impact the experience.
Taking Kratom while starving might strengthen its belongings,
however it can likewise improve the proba" +2381,2381,14.213087,3.1147232,25,2,"Recommended use or purpose:Used in Traditional Chinese Medicine
to replenish Qi (vital energy); Source of plant-based androgens
(phytoandrogens) Pine pollen is revered for its content
ofphytoandrogens. These plant hormones mimic naturally occurring
♂ androgensin the body making pine pollen tincture a natural
herbal remedy for those looking to optimize energy andsupport
the ageing process. Medicinal Ingredients/Supplement Facts(Per 2
ML) Pinus ponderosa (Pine pollen) (1:6 333mg dry Ponderosa pine
pollen) Non-medicinal ingredients: Ethanol and glycerin.
Description:Crafted from wild, raw, non-cracked pine pollen
harvested from pristine forests of British Columbia. How to
Use:Take 2ml, 1-3 times per day. Hold under the tongue for a
minimum of 60 seconds before swallowing. Adding the tincture to
2ml of water while holding it under the tongue can help offset
the burning sensation from the ethanol. If you find the taste
too strong, then mix it with some water and swallow it on empty
stomach for the same benefits. S" +8870,8870,15.119084,7.6927876,26,0,"Diabetic Shoes and Footwear Discover unparalleled comfort with
our diabetic footwear! Designed with the health of your feet in
mind, these shoes are the perfect choice for those looking for
relief and protection. With high quality materials and
innovative design, they guarantee maximum comfort and support.
Don't compromise your mobility – experience the difference and
feel good with every step. Ideal for diabetics or anyone who
values the well-being of their feet. Wear well-being! Showing:
1-14of 14 Results" +8953,8953,15.1574,7.7112246,26,1,"To be sure you find the right size, simply measure the length of
your feet and compare your longest measurement to the style's
specific size guide. 1.Place a piece of blank paper up against a
wall and tape it to the floor. Place your heel against the wall
on top of the paper and mark the longest part of your foot on
the paper. 2. Repeat the process with your other foot as the
measurements might differ between your left and right foot.
3.Compare your longest measurement to the style's specific size
guide. → If you are between sizes we always recommend sizing up.
The base is made of wood and if your foot measurements are
longer than the base, it will most likely not be comfortable
your feet to rest on. → You'll find the style's size guide
located on the product pages, just over the sizing options
(you’ll see a tape measure icon). HEEL HEIGHT RECOMMENDATIONS:
Our high-heel shoes have a more narrow fit than our low-heel
shoes. Cork sandals Recommended for regular/wide width feet or
if you prefer a looser fit. Low" +16134,16134,15.15697,7.7000217,26,1,"The Puma Thunder Spectra, Puma’s low top running shoes are part
of Puma Thunder collection. From the makers of the Puma Suede
comes another Puma Classics iteration that sways well with the
current dad shoe fandom. The Puma Thunder Spectra is beautiful
shoe considering its rather humongous demeanor which is
perfectly portrayed by the considerate color profiling and the
perfect mix of material contrast. There are no special editions
of these shoes. These sneakers typically retail for around $120,
but you can usually find them cheaper. For worthy deals, we
recommend checking the price on Amazon. Thunder Spectra shoes
currently have a 4.7 out of 5 rating, based on 101 user reviews
and a 95 Corescore at RunRepeat. We’ve scoured the internet for
reviews and user feedback that will help you decide if you want
to buy Puma Thunder Spectra sneakers. Scroll down below to see
what people are saying. What reviewers are saying With a very
achievable price range at retail, sneakerheads flock to its
initial release hailing i" +44462,44462,15.087489,7.717588,26,1,"It’s a legit struggle to track down a genuine pair of American-
made work boots amidst such countless phony brands. But hey, why
worry when this article has every one of the solutions to your
problem. With my extensive research, I am here to enlighten you
about the best ten works boots made in America. So let’s dive
into the writing to know further about American work boots.
Follow our guide to know Can Work Boots Be Resoled What Brand of
Work Boots Are Made in the USA? What can be a preferred choice
other than the USA-made work boots? Because American work boots
are the ‘BEST’ of all, their sturdiness, material, quality is
unbeatable. And finding the best American work boots can be
difficult at times, as the competition between brands is neck to
neck. So below is a guide on the best work boots made in the USA
that will assist you in getting your ideal boots: L.L. Bean
Boots The origination of the legendary L.L. Bean boots was in
Maine in 1912. Out of the varieties collection of boots, L.L.
Bean work boots are" +48311,48311,15.117752,7.701669,26,0,"Soulwalk Series: St. Pope John Paul II Hightop Canvas Shoe About
The Art Soulwalk Series: St. Pope John Paul II Soulwalk Series:
""We are the Easter people and hallelujah is our song."" - St.
Pope John Paul II Rock your custom made kicks on a trendy
classic. Our Hightop Canvas Shoe is a minimalist sneaker but
gives comfort for a day or edgy night look. Size & Fit Material
& Care" +98008,98008,15.136477,7.705196,26,0,"One step closer to comfort! Although everybody loves heels and
sneakers, we believe quality and comfort from these flip flops
are paramount to having the best time after all. No more sweaty
feet! Put these onto your feet and forget about the summer heat
and sweaty shoes! They‘ll flop its way into your hearts by being
one of the most comfortable and breathable flips out there!
Minimal footwear, maximum comfort Soft cushioned sole means it
feels amazing within every step, and for folks who need solid
support for long days on their feet, these flip flops deliver a
solid performance. Quick to slide in With straps that are
tightly secured to your feet and no shoelaces to mess around
with, these footwear is just the best to effortlessly throw on
in a hurry. Pair with anything Yes it may not look as classy as
your heels, but for everyday attire and cute spring-summer
outfits, this is everything you need. Due to variations of light
and color settings of computer/personal device screens, colors
may appear slightly dif" +6320,6320,14.952245,7.6350536,26,0,"COZYCHIC WOMEN'S BAREFOOT IN THE WILD 2 PAIR SOCK IN CREAM Our
best-selling socks are now available in a two pack, featuring a
dual color Barefoot in the Wild pattern jacquard knit and
coordinating solid pair. Luxe yarn creates a soft, cloud-like
comfy sock that you'll want to live in. Machine wash cold in the
gentle cycle. Lay flat to dry or tumble dry low. Steam or cool
iron if necessary. For best care, do not use bleach, dryer
sheets, or fabric softener. This product is sold out" +75990,75990,15.008104,7.75622,26,0,"LECOURT | 0983 | RED Giving you a luxurious look with an
everyday edge, this sling-back peep toe with a polished trim and
memory foam technology is the perfect balance between style and
comfort. Heel height: 6cm Material: PU Leather Ordering has
never been easier with Brazilia's Secure Payment gateway. Pay
with your credit/debit card via Payfast's encrypted gateway, or
get it on Instant, interest-free laybye with PayJustNow.
Delivery across SA." +29949,29949,15.163603,7.663557,26,2,"General Tips for Selecting Shoe Gear Picking a new pair of shoes
can feel overwhelming. With a quick glance at social media, you
will find ultra rigid shoes, minimalist shoes, or even sandals
which all claim to be best for marathon runners. So, what really
does work best? See below for our general recommendations. What
Makes a Shoe “Good”? Good shoes do not have to be expensive,
rather, a well-made shoe will have the following 3 important
characteristics which make it supportative and allow for control
of potentially damaging mechanics: - When you attempt to fold
the shoe in half, along the long axis, a well-made shoe will
only bend at the toe-box or forefoot. See Figure 1 for
illustration. - The heel of the shoe should be rigid, which
helps to prevent the foot from pronating (arch flattening). A
well-made heel will not collapse when squeezed in side-to-side
compression. See Figure 2 for detail. - The arch of the shoe can
be assessed with twisting of the shoe as seen in Figure 3. A
stable arch will resist twi" +7435,7435,15.112171,7.711457,26,1,"Fashion Trends: Must Have Wing Tip Shoes For Women Over-arched
feet need more natural movement, so Asics cushioned running
shoes will fit better and comfy. To determine difficult to
change the size of the shoe once you obtain it delivered at your
own home. Are you a sports lover? Or you have a buddy who is
attached to cricket, tennis, golf or pool? Or may want realize
is available previously category of just one sport if you need
to gift him a thing better and stylish too. People don’t just
look for quality they also want some thing unique so that
process, which is flaunt them. The big investment firms employ
some very sharp minds also. They be aware that selling
complaintant a dream and not reality will gather more assets. On
the internet . they don’t attempt to market you great returns
although this the amount one thing that every investor
preferences. How else can you explain why most investment firms
always tell clear of to expect more than 6% to 10% maximum
returns annually from your stock account? Do th" +83758,83758,9.475865,6.1883755,27,2,"We come across various advertisements and hoardings by builders
that lure prospective home buyers’ attention with slogans like
“Buy now, pay later!” or “Pay 15% now & rest after possession.”
These screams by the developers are ""subvention schemes"" and are
utilized by the developers to lure prospective buyers. In India,
owning a home is a dream-come-true for many middle-class
families, which cannot be accomplished in their salary as most
of them stay in rented properties. These schemes provide
incentives to both the buyer and developer. A developer aspires
to consummate the project within a short period so that less
interest is levied upon, and buyers tend to get timely
possession of their homes. Hence, both the needs of developed
and homebuyers are concomitantly served. But nowadays these
schemes are being widely used as a weapon to defraud homebuyers
and to siphon off their hard-earned money. WHAT IS A SUBVENTION
SCHEME? On the face of it, subvention schemes seem like a
prerogative for home-buyers, who often" +96451,96451,9.958157,6.2309637,27,1,"Handpicked properties by our team. InvestorMart.co.in is one of
the medium with portal to provide information that connects with
residential project across the country. It adds with all details
that is inclusive of floor plans, images, location, prices etc.
It is with information source by the third party as well or any
public platforms. The user get connect with reviews, ratings and
comments, It also has personal opinion which is by respected
individuals who visit the site. The opinion matters and we do
not post any fake reviews but the accurate info is given.
InvestorMart.co.in does not provide fake or misrepresentation
images for the audience. We provide information with pure
intention of knowledge rather than monetary benefits. The
information provide with acts nor solicitation or advertisement.
The company although does not examine the RERA Registration
status of residential or commercial realty projects but post it
with RERA Registration as per REAL Estate (Regulation &
Development) Act of 2016. We exer" +95828,95828,9.354902,5.9591513,27,2,"NASA intends to issue a sole source modification to SpaceX to
acquire five additional crewed flights to the International
Space Station as part of its Commercial Crew Transportation
Capabilities (CCtCap) contract. The additional crew flights will
allow NASA to maintain an uninterrupted U.S. capability for
human access to the space station with two unique commercial
crew industry partners. In December 2021, NASA announced the
extension of the International Space Station to 2030. With this
extension, there is a need for additional crew rotation missions
to sustain a safe and sustainable flight cadence throughout the
remainder of the space station’s planned operations. “Boeing’s
Orbital Flight Test-2 went very well and we hope to be able to
certify the Starliner system in the near future. However, we
will need additional missions from SpaceX to implement our
strategy of having each commercial provider flying alternating
missions once per year,” said Phil McAllister, director,
commercial space at NASA. “Our goal" +28860,28860,9.631987,6.310637,27,2,"ICC also applauds the substantive decisions taken on several key
elements of the Cancun Agreements, in particular those relating
to market approaches, technology and adaptation. But while the
outcome in Durban represents a strong positive step for
international cooperation to respond to climate risks and move
towards a low-carbon economy, ICC also recognizes the many
challenges remaining, particularly the on-going rise in
greenhouse gases, and the need to address adaptation and meet
growing energy demand in sustainable ways. As ICC highlighted
throughout the Durban conference, business has already taken
significant actions to meet the climate challenge. At the Durban
Global Business Day, participants expressed a strong desire for
a clear, consistent and predictable set of rules to scale-up
private sector investment and technological innovation. Indeed,
with the right market signals and enabling frameworks, open
trade and investment can serve as global accelerators to drive
technology and finance that promote" +403,403,9.421675,6.1124525,27,1,"Potentially your cousin instructed you at the family
constructing about the victories he got selling his very own
home and saving every one of the positive aspects for himself.
Nonetheless maybe you enjoy doing things on your own and you
would not worry the demo of discovering about real estate and a
short time later making a jump. Within the two instances, you
evidently additionally informative rather quickly there is one
other thing to real estate other than showcased consistently and
therefore endeavoring to buy or sell a house remote are
undermining. To some excellent magnitude it is actually much
more outstanding to make use of the organizations of any
consultant. For those who are selling their home, whether real
estate company costs the full 6Per cent commission, in all
probability, the worth you may sell your home for is going to be
earlier mentioned what you might have offered it for separated
therefore you will recover that commission, undoubtedly. Your
real estate company or realtor is the rep insi" +25925,25925,9.464378,6.1764956,27,1,"If you’re in the market for a new condo or just love staying
current with what’s on the market, check out the list of Mc
Naughton open houses happening this weekend. We can help you
plan a day to tour condos for sale that are having an open
house. When browsing condos for sale in Mc Naughton 54543, just
hit the save button and build your open house list of condos you
want to tour. If you’re not finding any open house options on a
property you want to tour, our local Partner Agents can schedule
a private tour for you. We’ve automated the home buying and
selling process in order to save thousands for buyers and
sellers. Once you’ve found the Mc Naughton Condo for sale that
you want to buy, just enter the address in our offer submission
form and we’ll automatically draft a legal offer within minutes.
In return, you’ll receive a 50% commission credit back for
closing costs. Determining your Mc Naughton Condo’s value is a 3
step process. A great way to begin is by checking your property
value using our automated h" +79909,79909,9.512388,6.132314,27,0,"Jan 07, 2019 Get the latest community news and Shea updates via
email and text THANKS FOR SIGNING UP! Keep an eye on your inbox
for all the latest news and updates from Shea, including tips
for buying a home, community info, and more. Save communities,
homes, events, and even site searches to your My Shea Home
account so you can easily pick up where you left off.Click here
to sign in. Don't have an account yet? Create one now. Contact
Shea Homes Receive news and email updates about communities you
like. Request to schedule a tour with one of our
representatives. Submit a request for information or leave a
comment. For current homeowners to contact customer care." +92600,92600,9.664351,5.997814,27,2,"My Lords, wherever shale gas operations are conducted they must
be done in a safe and environmentally sound way. There are
regulations in place to ensure on-site safety, prevent water
contamination and mitigate against seismic activity and air
pollution. As part of this rigorous process, my department, the
Environment Agency and the Health and Safety Executive must all
approve an application. Local communities will be consulted
before any operations and the industry has committed to provide
a package of benefits from shale gas production. My Lords, I
thank my noble friend very much for that opening, but I want
very quickly to say a few words about the position of shale gas
in the UK. On one side, shale gas is considered as having no
real future importance and as not being worthwhile; but on the
other side, the position is quite different. The Financial
Secretary to the Treasury recently wrote that shale gas has the
potential to support thousands of jobs, generate substantial tax
revenue and keep energy bills" +16543,16543,9.105075,6.0855174,27,1,"Beltone Financial Holding, a large Cairo-listed investment
company, announced that its wholly-owned subsidiary Beltone Real
Estate Finance has obtained a license to practice real estate
financing activity from the Egyptian Financial Regulatory
Authority (FRA), according to the company's statement on Sunday.
With this new license, Beltone aims to distinguish itself by
offering unique solutions that make it the preferred choice for
individuals and businesses seeking real estate finance. “Beltone
is keen to meet the growing demand for real estate financing
from individuals and companies in Egypt,” Hassan Abdel-Nabi, the
CEO of Beltone Real Estate Finance, said. He expressed the
company's commitment to building long-term relationships and
fulfilling customers' needs at every stage of their financing
journey. The timing of this announcement could not be more
opportune, as Egypt's real estate sector is currently
experiencing high demand. Investors are increasingly looking
forward to allocating their savings to safe" +9035,9035,9.97307,6.1281857,27,4,"The Arctic, often referred to as the ""Last Frontier,"" is a
region of unparalleled natural beauty and ecological
significance. Its pristine landscapes, frigid waters, and unique
wildlife have captivated the world's imagination for centuries.
However, this majestic environment faces a growing threat: oil
exploration and extraction. The Arctic ecosystem is a finely
tuned web of life, adapted to extreme conditions. Here are some
key facts about this remarkable environment: Oil exploration in
the Arctic has grown significantly in recent years due to the
region's vast untapped reserves. Here are some key points to
consider: The extraction of oil in the Arctic poses substantial
risks to its fragile ecosystem. Oil spills can be catastrophic,
as the freezing temperatures make it challenging to contain and
clean up spills effectively. Even small spills can have long-
lasting, detrimental effects on local wildlife and habitats. Oil
drilling and transportation disrupt the natural behavior and
habitat of Arctic wildlife. N" +71117,71117,10.328396,7.2100983,28,2,"Chemical Monitoring You Can Trust ChemDAQ has been a leader in
global leader in gas detection and monitoring technology for
more than 20 years. Browse our latest fixed and portable gas
detection systems. Featured Case Study Looking to identify an
affordable, reliable, and accurate monitoring solution for
Peracetic Acid, Wayne-Sanderson Farms discovered ChemDAQ nearly
10 years ago and has since rolled out ChemDAQ's monitoring
solutions company-wide across the U.S. Looking to evaluate the
impacts of hydrogen peroxide (H₂O₂) sterilization leakage in
sterile processing departments, both Advanced Sterilization
Products (ASP) and STERIS Corporation conducted independent
studies to evaluate H₂O₂ emissions from leading sterilizers used
in hospitals around the world. All ChemDAQ monitoring solutions
feature state of the art technology to accurately and precisely
detect three sterilant gasses: Ethylene Oxide (EtO), Hydrogen
Peroxide (H₂O₂), and Peracetic Acid (PAA). These chemicals are
used as sterilants, disinfectants" +70466,70466,10.202624,7.201829,28,0,"Are you planning to move to Hoshangabad? Don’t stress about the
hassle of packing and moving all your belongings. Hiring packers
and movers in Hoshangabad is the smart choice for a smooth and
efficient relocation. They will handle everything from packing
to transportation, ensuring a stress-free moving experience for
you. So, sit back, relax, and let the experts take care of your
move. ## Benefits of Hiring Packers and Movers in Hoshangabad
You’ll experience a stress-free and efficient move by hiring
packers and movers in Hoshangabad. They’ll take care of all the
packing, loading, and transportation of your belongings,
ensuring that they reach your new location safely and on time.
With their expertise and experience, they’ll handle all the
logistics and save you the hassle of organizing everything
yourself. Sit back, relax, and let the professionals make your
move a smooth one." +89582,89582,10.196071,7.1946797,28,1,"Moving from Hamburg To Glasgow Moving from Hamburg to Glasgow?
Choose Smoover Moving for a Hassle-Free Experience! Are you
planning to move from Hamburg to Glasgow? Look no further than
Smoover Moving, the leading moving company specializing in
international relocations. With our expertise and experience, we
ensure a seamless and stress-free transition for your move. Our
dedicated team will handle every aspect, from packing to
transportation, with utmost care and professionalism. Trust
Smoover Moving to make your move from Hamburg to Glasgow a
breeze! What to Consider When Moving from Hamburg to Glasgow
When it comes to moving from Hamburg to Glasgow, there are
several important factors to consider. As you embark on this
exciting journey, it's crucial to plan ahead and make informed
decisions to ensure a smooth and hassle-free relocation. Smoover
Moving, renowned for their best-in-class customer service,
competitive prices, and top-quality services, is here to guide
you through the process. 1. Research and Pl" +94546,94546,10.249973,7.260548,28,1,"750 Contractors on Site for $13.5 Million in Scheduled
Maintenance at Irving Pulp & Paper Video: Howard Constable talks
about the project. SAINT JOHN: Over 750 contracted workers -
most from over 30 companies that operate in New Brunswick - are
on the job at Irving Pulp & Paper and Irving Tissue by Reversing
Falls in west side Saint John. These workers are in addition to
the team of 340 people that work at the Irving Pulp & Paper
mill. Before the $450 million modernization project gets into
full gear, the company is completing its regularly scheduled
maintenance shut which occurs every 18 months. The $13.5 million
project involves upgrades to virtually every area of the mill;
but the big jobs include boiler inspections and repairs, the
startup of new washing equipment, and a new control system. The
work, which began on April 28, will be completed on May 8 and
involves numerous trades including boilermakers, millwrights,
welders, pipefitters, electricians, instrumentation specialists,
as well as bricklayers. “" +91737,91737,10.3459215,7.1265407,28,1,"BlogStay up to date with current moving trends and news from the
Echo Moving team. Moving house can be overwhelming, especially
if you don’t have a plan in place to get started. Taking a few
moments in the beginning to organize your move can save you time
in the long run.read more Boxing up everything you own is a
daunting task, and it might be one of the worst things about
moving. It only gets more challenging — and annoying — when you
run into items that don’t necessarily fit in a box or you know
aren’t going to be protected with boxes and packing paper.read
more" +55812,55812,10.299593,7.0482283,28,1,"Exceptional Tips for Finding a Great Provider for Instrument
Rental Services Nothing stressful like searching the best
provider for Instrument Rental services whereas you know nothing
about this field. This is because they normally come in multiple
choices making it difficult to determine a reputable provider.
For this reason, you are advised to do thorough research about a
particular provider for Instrument Rental services to check if
they indeed match with your needed services. Furthermore, this
website explains the paramount tips which will help you in the
process of finding the right provider for Instrument Rental
services. Primarily, ensure the provider for Instrument Rental
services you choose is experienced enough. You don’t want to
hire a newbie since they might not be well informed in this
industry. So, you need to check the period that the selected
provider for Instrument Rental services has stayed in this
industry. Typically, consider a provider for Instrument Rental
services whose longevity is at" +70465,70465,10.207851,7.207569,28,0,"Looking for reliable packers and movers in Bhagalpur? Look no
further! Our team is here to make your moving experience stress-
free and efficient. With our professional and experienced staff,
we ensure that your belongings are handled with care and
delivered to your new home or office on time. Don’t waste time
and energy on the hassle of moving – choose our packers and
movers services in Bhagalpur and let us take care of it for you.
## Why Choose Our Packers and Movers Services in Bhagalpur? Why
should you choose our packers and movers services in Bhagalpur?
We have a team of highly skilled professionals who will ensure
that your belongings are packed and moved safely and
efficiently. Our services are reliable and affordable, making
the moving process stress-free for you. We provide excellent
customer service and take care of every detail, so you can focus
on settling into your new home. Trust us to handle your move
with utmost care and professionalism." +43518,43518,10.235838,7.3048234,28,2,"July 15, 2022 July and August are synonymous with vacations for
many of us. But vacation doesn't mean forgetting our beautiful
planet! So even if you've got a lot to think about, you should
also ask yourself how you can avoid consuming energy
unnecessarily. Whether at home or at the office, there are a
number of eco-gestures you can carry out before you leave. Don't
worry, eco-gestures are a simple way of making a significant
impact on the planet. You're probably already doing some without
realizing it. So why not find out together what you can do
before you leave the office? An eco-gesture is a simple,
everyday gesture designed to limit pollution and improve your
impact on the environment. It is defined as eco because of its
role, but it can be carried out by anyone. How about making
things easier for yourself by following our ""to-do list"" of eco-
gestures to do at the office before you leave on vacation? Grab
your best bic and let us give you some easy-to-apply ideas. It's
not enough to switch off the variou" +22972,22972,10.191926,7.1689186,28,1,"Central B2B Movers B2B OFFICE MOVERS BASED IN central TN Moving
Solutions | Nashville: B2B Movers in Central Whether you work in
a large open office with hundreds of employees or a small one of
two or three, your office move can be simplified with Moving
Solutions | Nashville. Our professional office movers that any
move requires a lot of preparation, organization and dedication
to succeed. We know just how to plan to make this happen,
minimizing downtime for you. Get a PRICE Quote cost for Central,
TN B2B Movers QUALIFIED B2B OFFICE MOVERS SERVING central, TN
AREA, AND MORE Moving Solutions | Nashville, the trusted moving
and storage company, is here to help with all your office moving
needs! Our office movers serve businesses and residents in
Central, TN. Moving Solutions | Nashville is a family-owned
business that has been relied upon for over a decade. So,
wherever you’re moving to, no matter how big or small your
office may be, our team of professional office movers have the
knowledge and experience to m" +78713,78713,10.103793,7.3655133,28,0,"With our great management, potent technical capability and
strict excellent handle procedure, we continue on to provide our
customers with reputable top quality, reasonable selling prices
and great providers. We purpose at becoming amongst your most
trusted partners and earning your satisfaction for Curtain Rail
Motor, Automatic Curtain Pole, Motorized Drapery Hardware,
Remote Controlled Blackout Curtains,Sunshade Motor. We hope we
are able to have a pleasant partnership with businessman from
all over the environment. The product will supply to all over
the world, such as Europe, America, Australia,Porto,
Bogota,Germany, Orlando.Abiding by our motto of ""Hold well the
quality and services, Customers Satisfaction"", So we provide our
clients with high quality products and excellent service. Please
feel free to contact us for further information." +51477,51477,3.2660098,2.3994834,29,1,"Title: How to Bet on Specific NFL Player Stats: A Comprehensive
Guide for US Bettors Meta Tag Description: Learn how to bet on
specific NFL player stats in the US region with this expert
guide. Discover valuable insights, strategies, and tips to
enhance your betting experience and increase your chances of
winning. Introduction: Betting on specific NFL player stats adds
a thrilling dimension to your sports wagering experience.
Whether you enjoy predicting a quarterback's passing yards, a
running back's rushing touchdowns, or a wide receiver's
receptions, understanding how to bet on these individual player
performances can be highly rewarding. In this comprehensive
guide, we will explore the intricacies of betting on specific
NFL player stats, providing expert insights, informative
strategies, and valuable tips to help you make well-informed
wagers. I. Understanding Player Performance Metrics: To bet on
specific NFL player stats, it is crucial to have a solid
understanding of the various performance metrics use" +59301,59301,3.1764386,2.3164978,29,1,"A sportsbook is a place where people can place bets on various
sporting events. The goal of a sportsbook is to generate money
by accepting winning wagers and collecting losing bets. There
are several things to consider before choosing a sportsbook,
including its rules, customer service, and the amount of money
it offers. It is also important to understand the difference
between a push against the spread and a loss on a parlay ticket.
While it is possible to make a lot of money by running a
sportsbook, it is crucial to have enough cash flow to cover
overhead expenses and pay winning wagers. Most sportsbooks use a
combination of vig and flat fees to cover these expenses. In
addition, they should have a high-quality product that is
responsive to user demand and works well on most devices. If a
sportsbook is not performing well, users will quickly lose
interest and find another one. Another thing to consider when
choosing a sportsbook is whether it accepts credit cards. While
many of them do, some do not. This ca" +88714,88714,3.3549204,2.4647334,29,1,"(Bet Now) - Australian Open Golf Course Map Sports Betting -
Odds & Live Markets, Australian open women's golf results how to
make real money online from home. Highlight the cricketing
legends who have left an indelible mark on the T20 World Cup.
From Chris Gayle's explosive innings to Shahid Afridi's all-
round brilliance, explore the stories of players who have become
synonymous with success in T20 cricket's grandest stage.
Community Engagement and Social Media Presence: Australian Open
Golf Course Map, Real-Time Data Feeds: Global Collaboration and
Cross-Border Integration Bet Now Australian Open Golf Tv Times
how to make real money online from home Navigating the Future:
Part 7 of Emerging Trends in Australian Sports Betting
Artificial intelligence (AI) is poised to become a game-changer
in the world of sports betting analytics. This section delves
into how AI algorithms, including machine learning and
predictive modeling, are becoming increasingly sophisticated.
The ability of AI to adapt to changing cond" +77339,77339,3.343181,2.3781729,29,1,"Villarreal vs Maccabi Haifa tips and predictions Villarreal to
beat Maccabi Haifa @ 1.44 with 1xBet Reasons for Villarreal
beating Maccabi Haifa tip - Villarreal have scored 1 or more
goals in all of their last 12 matches - Maccabi Haifa have
conceded 3 or more goals in 4 of their last 11 matches -
Villarreal have won 5 of their last 9 matches - Maccabi Haifa
have been scoreless in 5 of their last 12 matches - Maccabi
Haifa have lost 5 of their last 11 matches frog the gambler uses
the latest technologies to identify, extract, and share value
from betting markets on football matches across the globe. From
the English Premier League and Spanish La Liga, right down to
the lowest non-league divisions, frog works around the clock
24/7/365 to provide sports fans with the latest and most
comprehensive online sports betting companion. Transparent and
thorough performance analysis of every single pick made is an
essential part of what we do. Historical results for countries,
leagues, and against individual sportsbook" +14986,14986,3.2783346,2.5229943,29,1,"We desire everybody to experience the enjoyment of sports
betting in an easy-to-use and easily accessible way. There’s
something for everyone on the Bally Wager Sportsbook
application. We cover a vast array of sporting activities and
markets, so you’ll discover a wager that suits you whether
you’re a laid-back fan or a pro. The concern of how to gain from
wagering VIP programs one of the most hinges on your staking–
the more you wager, usually the much more rewarding your VIP
returns will be. You might also rise faster too, from bronze
throughout to platinum where a selection of benefits await you.
Treatment all the significant greyhound auto racing tracks, our
site allows you to bank on Greyhounds online from throughout the
UK. Paddy Power is recognized for its humorous adverts and
social media projects yet the sportsbook deserves to be dealt
with seriously. If you are searching for a firm that
consistently compensates you then Paddy Power might be the one
for you. Skrill, Neteller & Paypal not eligible.BeGa" +54369,54369,3.1479754,2.4061291,29,1,"When it comes to betting on sports, there are a few options to
choose from. However, it’s best to do your research to ensure
that you are getting the best value for your money. You want to
find a book that offers competitive odds, a wide range of
betting options, and a high payout percentage. Moreover, you
should make sure that you are gambling in a legal location. If
you’re looking for a place to place bets on sports, you should
check out an online sportsbook. Some of the best websites have a
good reputation, offer competitive odds, and offer a wide
variety of payment methods. You should also look for a site that
is safe and reliable, so you can be sure that your information
is secure. For those who are new to betting on sports, a good
place to start is with a sportsbook that offers free trials.
This way, you can try out the platform and see how it works
before making a deposit. Some of the top sportsbooks offer a
risk-free $1,000 bet. Before placing a bet, you should check the
terms of the sportsbook’s webs" +30067,30067,3.3953562,2.566309,29,1,"DreamHack Masters Spring is the latest esports event to be
sponsored by leading online bookmaker Betway. Betway’s sponsored
teams BIG, Ninjas in Pyjamas will join the thirty two-team
tournament, bringing together teams from across the world.
Kicking off on the 19th May, players will compete for the chance
to win $300,000, with the winner crowned on the 14th June. Adam
Savinson, Head of esports, Betway, said: “At Betway we are
thrilled to be adding DreamHack Masters Spring to our portfolio
of top tier esports events. It reinforces our strong commitment
to the scene and we look forward to being part of such a
legendary tournament.” Roger Lodewick, Co-CEO at DreamHack said:
""Ahead of the forthcoming DreamHack Masters Spring, we are
excited to expand our list of strong partners by entering into
partnership with Betway. This is a strong commitment not only to
DreamHack, but to the CS:GO community in these challenging times
where we shift from offline to online tournament play.""" +5131,5131,3.360783,2.5816357,29,1,"This article provides the information about sports betting
software which completely enables the option of launching the
new sports books. Along with the extensions made to the old
sports book with the necessary features to it. Generally, these
sports used to reduce the costs which come under operational and
existing costs. Along with the feature of updating the status of
current offers with advanced betting live options. The activity
which is considered as the toughest is converting the income
into profits. Here two parameters have to consider they are
opportunity for starting and opportunity for withstanding the
business in the present market. Here the topic is to describe is
types of betting software: Among many types of sports betting
software here is to discuss about the important types only. They
are described in the following aspects. It is extremely
important for every player to understand the importance betting
software, how does it work and how does it help the sports book
betting players. Generator" +75179,75179,3.2867198,2.491854,29,1,"One Of The Best Horse Betting Sites Volleyball is wildly in
style among betting crowds too, who opt for in style events such
as the CEV Champions League to place their bets. We additionally
wouldn’t count on from such a cycling-loving country to not
wager on occasions just like the UCI World Track Cycling
Championship at which they've gained 40 + gold medals. Fight
sports activities like kickboxing are additionally picking up in
the desire of Dutch bettors. Sportsbetting24.com aligns itself
to online sports activities betting rules in the UK as directed
by the UKGC. However, we do serve users globally and on-line
sports activities betting is illegal in some international
locations. Therefore, you as the person, are answerable for
understanding your personal native legal guidelines and laws and
adhering to them. Safety, odds, and fee methods matter the most
to us, however we feel we have an interest within the betting
markets and the welcome bonuses as a lot as the next individual.
To actually go the gap, we’v" +43583,43583,3.269125,2.4867692,29,1,"There are many individuals that might love to guess online but
can not as a result of they have no idea the place to seek out
the very best online betting ideas. Betting on-line is great and
you won’t ever have to go away your own home. Nevertheless,
there are things that it’s essential know earlier than you jump
into it. The first thing it’s good to know about the very best
online betting suggestions is what video games it is best to bet
on. Many individuals go with betting on sports activities groups
and different games which might be extra profitable.
Nonetheless, the betting odds on these video games are often not
that great. The betting odds of nearly all of games are very low
in comparison with the other games and sports activities that
you may guess on. If you have any sort of inquiries regarding
where and the best ways to utilize sportsnewslive.org, you can
contact us at the website. Among the finest betting ideas for
sports activities is to try to wager on a crew that has a lot of
history. This is be" +58235,58235,7.7268434,1.9539723,30,1,"One word was all Bowen Yang needed to slam “Saturday Night Live”
for having Nikki Haley on this week’s episode. On Monday, Yang
turned to Instagram to subtly shame “SNL” creator Lorne Michael
and other staffers for welcoming the Republican presidential
hopeful to the set with open arms. The comic, who uses the name
@fayedunaway on Instagram, let followers read between the lines
while posting a photo of what appeared to be the former U.N.
ambassador’s plush greenroom setup. The scene showed a bouquet
of flowers and rows of fancy bottled water along with a card
that read, “Amb. Haley ― Welcome to Studio 8H! From Lorne +
Everyone at SNL.” Shutting things down with a single snarky
remark, Yang captioned the post “Everyone! :)” and turned his
comment section off. He later removed the post. On Monday, Bowen
Yang posted and then deleted an Instagram about Nikki Haley's
""SNL"" appearance. While Haley has been trying to bill herself as
a moderate Republican during her primary race against front-
runner Donald Trump, her" +77146,77146,7.6711154,1.6414554,30,1,"~ The Secret Life of Sarah Hollenbeck by Bethany Turner~ Warm,
witty, and utterly charming, The Secret Life of Sarah
Hollenbeck, tells the story of Sarah’s conversion and subsequent
falling for the pastor, Ben. And he reciprocates. A bunch.
Problem: Sarah writes ultra steamy romance. Ultra. Steamy. Her
new found faith is at direct odds with her former lifestyle and
persona. Did I mention she has made a ton of money and is famous
for those steamy romances? I laughed out loud more than once. I
love Bethany Turner’s writing style. I loved the characters. I
love the story idea and the portrayal that, yes, christians do
deal with sexual attraction. It’s refreshing to see a novel
addressing that reality. It is a bit heavy on the sexual
attraction angle and does not explore the other aspects of Ben
and Sarah’s relationship in the way I expected, but I enjoyed
the read and will look for more by Bethany Turner. Cute read.
Love the cover." +196,196,7.5735035,1.9191676,30,1,"Hi! I have some book reviews for you. I'm not going to talk
about anything but a few books. I'm not even going to tell you
what I'm not specifically going to talk about. I need a little
break, how about you? Here are my recent finished books: Dad Is
Fat by Jim Gaffigan I love Jim Gaffigan, and the more of him I
read and see, the more I like him. He's just laugh out loud
funny - not trying to push the envelope, not trying to get some
sort of shock-value laugh - just hilarious. He tells the kinds
of jokes you can repeat to your kids or your grandma but are
still legit funny. This is the first of his books that I have
read, and focuses on his role as a dad and his relationships
with his kids. Plus, at the time of his writing of this book, he
was living with his wife and five kids in a two-bedroom New York
City apartment, which is just mind-boggling to me. Fun read.
Really good for right now. Followers by Megan Angelo This book
toggles back and forth between a modern-day plotline and one
thirty years in the futur" +19672,19672,7.589346,1.6132314,30,0,"Under the Witch Version Game Free Download, You’re a soldier who
has to protect your soul from being taken away. Are you able to
stay away from your temptation? Episode 1: You, the hero take on
toe-to-toe with The Dealer during a fight of love and lust. An
action-based fight against a formidable foe that would like to
have you as her slave… Episode 1. Alice saves you from the
dangers of The Dealer and helps you be able to return home. Here
you have to get back to your senses after the defeat you
suffered against The Witch, a seductive and enchanting character
(See instructions if you don’t know how to install: Instructions
on how to install) 2. Crack if needed. 3. Play a game. 4. Have
fun ^^." +89291,89291,7.5895677,1.7830002,30,1,Tremble: Erotic Tales of the Mythical and Sinister by Tobsha
Learner is described as erotica for the modern woman. Tremble
offers up stories that are sure to stimulate the senses and
imagination with some pretty steamy erotic scenes to set your
heart to pounding. Tremble takes us into worlds where fantasy
and reality are often impossible to separate … where magic and
the supernatural blur the lines of what is real and what isn’t.
I enjoyed this short story collection. As usual I had a few
favorites and some I didn’t take to as much but what I
appreciated was how tastefully done the stories are as they are
erotic in nature. Of course the stories contain a supernatural
element that captured my attention immediately and in some of
the stories you will even find yourself laughing. I’ll tell you
about a few of the stories I liked… The Root was my favorite of
all the stories in the collection and I can’t say why so I don’t
ruin it for others who may read the book. I will say though that
there is a woman who comes f +47040,47040,7.6128397,2.1151261,30,3,"Chris Wormell broke new ground at the beginning of the ’90s with
his exquisitely stylish An Alphabet of Animals which won the
Bologna graphics prize. Here he explains the techniques and
thinking behind two illustrations from his picture book George
and the Dragon. These two pictures are from my book George and
the Dragon. The mouse comes after a series of pictures of the
dragon, describing how terrible and cruel and mighty and, well,
apparently invincible he is – except … he’s terrified of mice! I
tried to make the mouse, George, look timid and innocent and
harmless to emphasize the contrast between mouse and dragon. And
I put him all alone on a big wide double page spread to make him
look really small. The picture, hopefully, comes as a surprise.
The other picture is the ‘climax’ picture of the book – the
moment when mouse and dragon meet, and George inadvertently
saves the princess. George is making his rather mundane enquiry
(altogether untroubled by his surprising neighbour) and we see
the startling effec" +82616,82616,7.619791,2.1357753,30,1,"Released pond scum international, an album of ambient and
experimental works for the middleground. Released three songs
about crying in or near a cinema, a trio of CFTPA covers.
Released Mecha Pilot - Amateur Hour, a sampler of lo-fi songs
and background music. Uploaded a free version of In Flux, a
story about art theft told through Wikipedia articles,
originally published in Island. Published Sloane on the
Mountain, short fiction about getting lost, at Island Online.
Co-edited (w/ Sian Campbell), designed and contributed
photographs to Meet Me On Melville, a zine about Brunswick West.
Less recently, but I still want to mention: Uploaded A Guide to
the Male Selfie, fiction about pizza delivery, anti-depressants,
and father/son relationships. Longlisted for the Richell Prize
for Emerging Writers for an excerpt of a short story collection
about losers, loners and eerieness. Uploaded My Mother, the Time
Traveller, a 9-page comic previously only available in print.
Published Exes with Axes, a smash-and-grab fight" +95561,95561,7.503747,1.8282888,30,1,"Sherlock Holmes and The Affair In Transylvania by Gerry O'Hara
|Sherlock Holmes and The Affair In Transylvania by Gerry O'Hara
|Category: Crime (Historical) |Reviewer: Robert James |Summary:
Enjoyable meeting of two classic Victorian characters. Certainly
one worth taking a look at if you're a Holmes or Dracula fan.
|Date: November 2011 |Publisher: MX Publishing |External links:
Author's website I normally start reviews with a brief plot
summary, but it seems almost beside the point to do so for a
book entitled Sherlock Holmes and the Affair in Transylvania.
From those seven words, the reader will have no doubt guessed
that this is a Holmes meets Dracula story, and so we may as well
move straight on to the burning question – is it any good? Yes,
in many ways, it is. The substitution of Holmes and Watson for
Van Helsing is the main change in a story which follows the
original fairly closely – other minor characters are removed or
changed a bit, but we get Renfield, Lucy, Mina, and of course
the Count himself d" +4637,4637,7.522784,1.6268878,30,1,"Title: The Redemption of Roan Series: The Syndicate #2 Author:
Kathy Coopmans Release Date: December 13, 2015 Roan Diamond’s
loyalty to the family may be obligated by blood, but nobody ever
said he had to love them all, right? As the next in line to head
the Diamond dynasty, he has loose ends to take care of, and one
of those is his brother Royal. Yet his plans for revenge fall
apart the minute he lays eyes on Alina—Royal’s ex-girlfriend,
who also happens to be the daughter of the rival Solokov family.
As a mafia princess, Alina Solokov knew it wouldn’t be easy when
she made the decision ten years ago to leave the family for a
new life at a college in England—but betrayal is often a dish
served cold by those who you love the most. Now, back in the
United States after a job offer that she couldn’t refuse, her
new found strength is pushed to the limits when Royal returns to
claim her for his own. When the man who captures her heart
amongst the chaos is front and center in a lifestyle she swore
never to return t" +4744,4744,7.400883,1.6295568,30,1,"Ben Napier is a popular American woodworker, entrepreneur, and
reality TV personality. He originated from Laurel, Mississippi,
and was born on the 24th of September 1983. The 38-year-old is a
history graduate of the University of Mississippi. An
interesting fact is that upon completion of his university
studies, Ben immediately began working as a carpenter. He became
famous for featuring in a reality show with his wife Erin
Napier, titled Home Town. He and his wife are co-owners of
Laurel Mercantile Co, and Scotsman Co. Ben and Erin are lovely
parents to their daughters, Helen and Mae. Get to know about
HGTV star Ben Napier’s parents. Ben Napier Mother Bennie Kay
Biography Bennie Kay Napier is commonly known as the mother to
TV personality Ben Napier. She was born on the 10th of January
1954 at Collins, Mississippi, and is currently 68 years old as
of 2022. Looking at her occupation, she worked as a minister
together with her husband, Wayne Napier. Additionally, she is
also claimed to be an amazingly talented" +30161,30161,4.803464,2.1489794,31,1,"If you’ve been single for any length of time, you might have
spent time searching for a partner in social settings. Trendy
bars? Nightclubs? Perhaps you’ve been tempted to join clubs, or
hang around at the gym? You might bump into someone in any of
these settings, but you might return home disappointed again. So
here’s a piece of advice that is guaranteed to change your
fortunes. Check out the possibilities offered by online dating.
Here we’ll take a closer look into how digital matchmaking
services will help you to find your soulmate. Easily. And you
won’t even have to leave home! Finding the ideal site When you
pop ‘dating sites’ into your browser, you will unlock a flood of
options. There are thousands of these outlets out there,
catering to everything from ‘no strings attached’ encounters to
serious commitments. Finding the right one for your aspirations
can be your first step toward discovering your soulmate. One
thing that might be standing in the way of dating success is a
sense of awkwardness. Are you" +77384,77384,4.849719,2.0918329,31,0,Do I drink?: Like wine tasting but not alcoholic Weekdays: After
6pm Weekends: After 6pm Not into serious relationships. Love
tarot reading to help others and find answers out of the
boundaries of others. Enjoy cooking. Have own online biz. Have
many biz aspirations ahead.seeking to just find companions but
not into marriage. Anything. I’m easy-going. 2 hours per meet-up +54759,54759,4.8885736,2.2693884,31,1,"A good profile will paint a picture for you. Apart from having a
beautiful profile photo that piques curiosity, the greatest
strategy to attract your ideal match is to write an outstanding
“about me” section. In this article, you will get to know about
how to write a dating profile that will attract gorgeous,
intelligent women online and entice them to really respond to
your messages. So, without any ado let’s get to the point. How
to write a dating profile for a man Your photo has grabbed her
interest, and your username and headline have wooed her. What’s
next? The thing you write. It’s important to get this properly
done because it’s the foundation of your online dating identity.
Follow these for writing appealing: - Avoid obvious or cliched
lines, as well as anything that has a negative connotation. Your
profile should be interesting and appealing. - When writing a
personal profile, there are a few things you should and
shouldn’t do. According to a study, summarising all of your
qualities in the lowest amo" +39384,39384,4.7988486,2.1597862,31,1,"Experts Say These ‘Polite’ Online Dating Messages Are Actually
Offensive In-person dating gives you the benefits of reading
body language and the full effect of social cues. But with
online dating, you have to work twice as hard to make sure
you’re walking into a potential misunderstanding. Best Life, a
lifestyle magazine, collaborated with experts to compile a list
of “polite” online dating messages that are actually offensive.
Unfortunately, online dating comes with the same issues as
emailing someone. One of their experts weighed in and said that
there’s often a lack of tone. So, what one person might see as
polite can easily offend another person. Polite? Not quite. If
you’ve ever dabbled with online dating, then you may have come
across what their experts call “The Careless Compliment.” You
may not mean it offensively but saying “You don’t look your
age,” to someone isn’t the way to go. According to the magazine,
compliments that focus on touchy subjects like age and
appearance can often prove to be insu" +48528,48528,4.76646,2.1760926,31,1,"Montreal dating sites Intermezzo is undoubtedly the most popular
dating website and meet interesting people. Are full of people
near you, have lived here almost 6 years, and even more than
100, with singles in canada - a. Casual dating, 000 new people
near you with meetville. I have closed or. Here or, and wants to
panic, israel. Our free to indepth personal ads are able to you
are looking for a top-performing online dating. Christiancafe.
Women and less stressful when you free dating sites no sign up
fee here. Christiancafe. Eharmony is the 1 free but hit you
meeting online dating site for older woman half your search of
places have a personal ads? Between frustrating and logistics
solution: best reserve enriched luxury at no online dating sites
where you meeting anyone. Rich woman. Lots of places have lived
here, 3 out which members enjoy going to connect with real
people. Unlike most popular dating, with highly compatible
matches based on tinder, see photos and wants to use a.
Videodating. Welcome to play" +47154,47154,4.74226,2.1940625,31,1,"Of the many online dating sites and apps around, OKkCupid has-
been one which singles group in order to for their basic online
dating demonstration focus on. The website has never altered
much in years, but instead banking institutions about what it
will have to give single people, hence generally seems to
continuously appeal and you will lso are-notice people. The site
have an easy-to-browse interface, insightful yet not obnoxiously
long users, and you may a few concern you could answer to
improve webpages fits you top and find you a significant dating.
Potential fits are found predicated on appearing rather than
match guidance, providing additional control more your web
dating feel. For each and every meets the thing is, you also see
the payment fits rates you really have with that personal,
providing you not only other talk beginning, however, an actual
study-inspired indication (according to research by the profile
issues your responded) from how well you and anybody the thing
is that in your research resu" +42782,42782,4.79969,2.1375287,31,1,"However, the quantity of ladies in the golf equipment makes up
for everything should you select the right venue. Johannesburg
https://datingrated.com/koko-app-review/ is a good place to get
together, particularly as a result of there isn’t much else to
do. Again, the many completely different categories and
ethnicities play into your favour. You can go out two nights in
a row and get a very totally different expertise. If you set
yourself on the market, the possibilities are that you will not
return empty handed. Introduce your self, offer to buy them a
drink and then proceed the conversation. In fact, so many
unsuspecting victims have encountered heart-wrenching
experiences which have been packaged as a promise of endless
love. The stunning factor about the website is its uniqueness
and sophistication. It was designed with mature skilled singles,
divorcees, widows, and widowers, who is in all probability not
comfortable with the standard relationship websites, in
thoughts. This class of people are not lookin" +93926,93926,4.78203,2.2182226,31,1,"It’s important to note that if you remove that person and delete
the conversation, there’s no way to get it back. Facebook will
prompt you to set up a dating profile if you haven’t already.
Since Facebook already has photos and some data about you,
there’s not much you need to do on that front, although you can
edit the information as you see fit. A dating profile on
Facebook Dating can only be seen by those who joined Facebook
Dating. So, if you’re trying to find out if someone is on
Facebook Dating, you’ve got to join Facebook Dating. Eliminating
likes is not possible on most dating apps like Hinge, Tinder, or
Bumble, so this is a usual practice, and you don’t have to
stress too much about making the wrong move. Once you create
your dating profile, you will be able to like other users, which
will be a sign to them that you are interested and that you want
to become a match with them. No matter what age you are, online
dating can be overwhelming, especially when it comes to getting
matches. Facebook Dating i" +18311,18311,4.7396884,2.2059047,31,1,"So you can keep in touch with people or even to get yourself a
great deal more someone, you can decide for certainly one of
their repaid preparations. The cheapest bundle title try 1month,
although not ,the new 12-week package ‘s the cheapest and you
may initiate around $dos.46/week. Just what you can easily
including about this would be the fact which Grindr alternative
does not you desire registrations! After all sure really
interactions and features are merely you’ll after applying for a
merchant account. not, in order to take to the brand new waters,
you can simply go into an era-variety and a place. Your website
up coming suggests countless users. If you were to think it has
got the potential to make you delighted, merely then should you
decide check in. It’s without doubt a homosexual dating internet
site that’s clear of its gay-private browse-filter systems. You
may either look for gay otherwise bi intimate someone. No
upright available options. Body type, tresses length,
smoking/drinking habits, marti" +21205,21205,4.7437077,2.2205095,31,0,"WELCOME TO MILLIONAIREMATCHDATINGSITE.COM Dating can be
challenging for millionaire singles. The web has a number of
Asian dating sites that cater to wealthy singles. Many people
think that everyone wants their money, or that their watch won't
fit in with the current trend. If these concerns resonate with
you, Millionaire Match may be the right choice for you. This
website is designed to connect singles with like-minded
individuals. Moreover, there are various luxy dating sites uk
available on the web. The millionaire match is generally a fine
place to find wealthy, successful, and attractive singles and
form a millionaire relationship. By the name alone, it's clear
that MillionaireMatch is populated by singles of very high
quality. What is a Millionairematch dating site? There are many
people who are interested in rich dating usa. There is a dating
website for wealthy singles called MillionaireMatch. Due to its
reputation for credibility, MillionaireMatch has built a solid
reputation. On this rich dating sit" +49976,49976,13.98163,7.404047,32,4,"Silk is a protein-based, usually fibrous, material produced by
many invertebrates. It can be used to catch or subdue prey,
protect the animal and/or its eggs, or for defence. Each type of
silk has its own unique set of properties, which makes certain
silks useful for human uses. One type of silk in particular,
that produced by the mulberry silkworm moth, has been used for
millennia as a fibre for developing luxurious textiles and
apparel. Silk and the animals that produce it are thus very
curious. This book overviews the diversity of silk-producing
animals, comparing the types of silks produced by each of them
and their functions, properties, and secretory mechanisms. The
properties of each type of silk are explained by examining the
chemistry of the proteins. Having established the mechanism of
silk performance, the book investigates the applications of
different silks, both throughout history and into the future,
with explanations on how silk production is proceeding in the
age of genetic engineering. Of pa" +93588,93588,14.405542,7.500542,32,0,"Style code : TPTPMC0002-OF This stylish black poplin top
features an offshoulder design that is secured with dori
embroidery detailing. The ties up at the neckline make this a
perfect choice for any occasion, from casual to dressy. The
combination of the modern design and intricate detailing make
this top a great addition to your wardrobe. COTTON POPLIN, AS
SACHIN QUALITY Machine cold wash with like colour. Do Not
Bleach. Do Not Tumble Dry. Cold Iron." +51981,51981,14.335452,7.0594397,32,1,"Discovering the beauty of Paris goes beyond witnessing its
iconic landmarks; it's about experiencing the city's enchantment
through the lens of impeccable style. In this guide, we present
a meticulously curated selection of chic and comfortable
sightseeing outfits that effortlessly blend with the timeless
elegance of the French capital. Your journey through the City of
Lights deserves not just admiration for its landmarks but an
appreciation for the fashion that complements its allure. The
Classic Parisian Charm: A Wardrobe Nod to Elegance The
Effortless Elegance of a Midi Dress For a quintessentially
Parisian look, opt for a classic midi dress. This timeless piece
effortlessly captures the city's essence, providing both comfort
and style. The versatility of a midi dress allows you to
transition seamlessly from exploring the Louvre to sipping
coffee at a quaint Montmartre cafe. Effortless Chic with
Tailored Denim Pairing tailored denim with a sophisticated
blouse or shirt creates an effortlessly chic ensemble" +75542,75542,14.151359,7.323088,32,1,"Drop Alpaca Scarf free pattern to knit. This is the perfect
pattern for stashbusting all your facorite lace colors.
Lightweight and perfect for those warm summer evenings, the Drop
Alpaca scarf is a great accessory and a quick knit with two
strands of Alpaca Cloud held double throughout. There’s just one
simple set up row followed by simple garter stitch until the end
when key stitches are dropped and unraveled down the length of
the cowl to create an extra airy fabric. Designer: Hannah Maier
Pattern Type: Lace Knit Difficulty Level: Intermediate Sizes
Included: 6″ x 144″ Yarn Shown: Alpaca Cloud Lace Yarn
Needles/Hooks Suggested: Size 8 (5.0 mm): straight or circular
needles Fiber Type: Alpaca & Blends" +41125,41125,14.7025175,7.562134,32,0,"Wear our super comfortable camo top when you want to perform at
your best in the saddle. This is the perfect top for an active
lifestyle at the stables and around horses. The stretchy and
light weight material both breathes, dries quick so you can
focus on your riding plus look amazing. The print is green and
brown camouflage with our signature boot printed in red at the
back. - Quick dry - Light weight - Sun protection +50 Fit: Slim
fit Material: 95% Polyester & 5% Spandex Stretchy and a bit slim
in size. Available in XS, S, M, L & XL." +49308,49308,14.493736,7.3484087,32,0,"An elevated Silk Mini, the Leni Mini Skirt is the perfect lounge
to event wear piece. The textural blocking of Silk Chiffon
overlapping Satin exudes elegance and femininity. The A line
silhouette falls freely to mid-thigh. Finished with French seams
throughout for an uninterrupted fall of the 100% Silk fabric. -
Refunds are available for all full priced items in line with our
terms & conditions - Sale items are considered final and are not
available for refund or exchange - Free shipping available for
orders over $250" +5977,5977,14.443791,7.4899755,32,0,Our hoodies are Gildans and are screen printed on the front left
chest and on the full back. This charcoal colored hoodie has
grey printing. Barnes Hide & Fur Charcoal w/Grey For returns
please email us at firstname.lastname@example.org. Each return
will be dealt with on an individual basis. Re-stocking fees may
apply. Shipping is non-refundable. All apparel is a unisex size
but they are based from “men's fit”. They are all the same brand
but occasionally the manufacture slightly modifies the style.
Dye lots for the clothing and screen printing may vary
minimally. +34572,34572,13.997386,7.179882,32,1,"6 Awesome Online Clothing & Make-Up Brands That Now Have Stores
Across Delhi NCR 1 of 1 Now you can try before you buy from your
favourite online lifestyle brands! Pic credits: @vajorofficial
Ambience Mall, New Delhi All you ladies, your favourite shopping
brand, Vajor has a store in Ambience Mall, loaded with the same
collection of apparels, shoes, jewelry, bags and so much more!
Khan Market, New Delhi When it comes to cosmetics, you need
testers and trials of the products, before buying them, hence
this store. Although not everything, but a major chunk of the
online collection is available in the s...... Pic credits:
@jaypore Greater Kailash I, New Delhi From aesthetic designs to
textiles, everything here from clothes to jewelry is inspired
and produced by local artisans. You get to check out their
collection personally, at their flagship store! Pic credits:
@Street Style Store Get a brand new wardrobe by choosing from
their cool collections of bags, clothes, shoes and more, at very
pocket friendly prices!" +12348,12348,14.105653,7.165361,32,1,"We take pride in using eco-friendly materials for our packaging
to minimize our environmental footprint. Our packaging is not
only recyclable but also thoughtfully designed to be reusable
whenever possible. Samantha's bows are simply stunning. They
don't just look beautiful...they are practical, sturdy and hold
hair my little ladies' hair in place perfectly and comfortably.
I couldn't recommend her pieces highly enough! can’t recommend
these beautiful headpieces and bow’s enough. The luxurious
fabric’s and workmanship are evident to see. I can’t wait for my
Daughter to wear her head band on her communion day. I will be
also borrowing it for special occasions. Delivery and customer
service were excellent I recently bought a headband with bow for
little girls first birthday. I couldn’t believe the softness and
the quality of the headband. It was so perfect and so soft my
little girl left it on all day long. She hates hats etc so I had
my doubts that she might not even leave it on for 5 mins but as
I say it was" +72171,72171,14.7297945,7.408278,32,0,"Dive into summer with our ""Sexy Sweet"" Bikini! This bikini set
is the perfect combination of sweet and sexy, making you feel
confident and stylish on your vacation. The high waist design
accentuates your curves while providing a comfortable and
flattering fit. The lace detailing adds a touch of elegance,
while the ruffle element brings a playful and feminine vibe to
the swimsuit. With regular straps for added support, you can
enjoy your beach or pool activities with ease. Made from high-
quality fabric, this swimsuit is both comfortable and durable,
ensuring you can make a splash all summer long. Embrace the sun,
sand, and waves in our ""Sexy Sweet"" Bikini and make a statement
wherever you go!" +53431,53431,5.1006556,6.3962245,33,2,"On June 13, 2013, the European Union Commission adopted proposed
regulations for type-approval requirements in the deployment of
the eCall system. This system uses wireless communication
networks, and a standardised minimum set of data, to establish a
112-based audio channel between the vehicle and a public safety
answering point. It can be used to contact emergency services,
either automatically or manually, in the event of an accident.
This mandatory system aims at reducing fatalities, the
seriousness of injuries, congestion costs caused by traffic
accidents, and the SOS roadside infrastructure. It is also
intended to facilitate rescue services. The European Data
Protection Supervisor rendered in October 2013 an opinion that
not only clarifies some questions regarding the 112 eCall but
also gives more details concerning the private eCall and added-
value services offered by car manufacturers and independent
operators (insurances companies, motor clubs, digital
tachograph, electronic toll collection, translat" +59646,59646,5.098762,6.3606133,33,1,"To use certain parts of this site, you must provide your
registration information, including a username and password. The
information you provide must be correct and complete, and you
must update it if any of that information changes. To use this
site, you must agree to: - Use your chosen username and password
when you access the site, - Not let anyone else use your
username or password to access this site, - Be liable for anyone
who accesses the site with your user information, and - Protect
your user information so that others cannot use it. Protect Your
Password: Do not use your name, birthday, a single word, or
other information that is easy to guess. Instead, use a string
of letters and numbers or a phrase. If you suspect someone is
using your login information, contact us right away." +22751,22751,5.1372123,6.427847,33,0,"If you have used Sessionize before with social login, do not
create new classic account! You can add classic login to
existing account when you log in. You'll need to confirm your
email address by clicking on the link we'll send you. Already
have account Your IP address: 18.104.22.168" +47479,47479,5.2522507,6.229253,33,0,"Disclaimer: FindPeopleFast.net’s mission is to give people easy
and affordable access to public record information, but
FindPeopleFast.net does not provide private investigator
services or consumer reports, and is not a consumer reporting
agency per the Fair Credit Reporting Act. You may not use our
site or service or the information provided to make decisions
about employment, admission, consumer credit, insurance, tenant
screening or any other purpose that would require FCRA
compliance. For more information governing permitted and
prohibited uses, please review our ""Do's & Don'ts"" and Terms &
Conditions. Our site includes links to third-party websites or
services we partner with. If you make a purchase through these
links, we will receive payment of commissions, referral fees, or
rewards at no extra cost to you." +20236,20236,5.2485094,6.1913576,33,0,"Since 1954 the Fair Lawn Chamber of Commerce has worked with
local government and other entities to stimulate development and
improve the quality of life. The dedicated volunteerism and
contributions from a large number of local business leaders and
entities make this possible. SUBSCRIBE TO OUR NEWSLETTER Get
useful tips, app updates and resources straight into your inbox.
By submitting this form, you are consenting to receive marketing
emails from: . You can revoke your consent to receive emails at
any time by using the SafeUnsubscribe® link, found at the bottom
of every email. Emails are serviced by Constant Contact" +44569,44569,5.193549,6.2590184,33,0,"Login To: SIGforum To proceed, you must be a member of this
site. Please login or join below. I am registered on: SIGforum I
am not registered on: SIGforum Remember me on this site Powered
by Social Strata Please Wait. Your request is being processed...
Terms of Service © SIGforum 2024" +73157,73157,5.1836553,6.439023,33,0,"OK More Information You are currently listed as Guest, which
means you are not logged in. Guests are allowed to freely browse
the publicly-readable portions of this server, but do not have
permission to add content, make revisions or view restricted
information. If you already have an account on this server,
please login. Note: You must login to add content or see
restricted content." +25319,25319,5.1722326,6.5067153,33,1,"International Association of Former Officials of EUROCONTROL
International Association of the Former Officials of EUROCONTROL
(”AIAE”) Unable to see the content on the site? The site
contains public and private information – the private
information is for members only. In order to have access to the
member pages you must have an account. When you apply to join
(or are automatically inscribed on taking up your pension) we
first check your credentials. Once you are verified you will be
created as a user on the website with the email you supplied, a
User Name and a default high-security password. Before you can
access the site, you must RESET YOUR PASSWORD. To do this, go to
the Login Page and click the “Lost Your Password” button. Fill
in your e-mail and click “Request Password Reset”. You will then
receive an email with instructions on how to reset your
password. If you don’t receive the e-mail, please check your
spam and junk folders as it may have been sent there (depending
on your spam settings). When you r" +77763,77763,5.209967,6.4988956,33,0,"Select a different account Enter the email address you'd like to
log in with. At this time, Netflix employees are unable to
manually reset account passwords. Please message the Slack help
channel #ntech-help or email firstname.lastname@example.org for
help with resetting your password. Your account has been
suspended due to inactivity. To begin the recovery process, we
have sent you a password recovery link to the email address on
file. If you are still having trouble, please contact your
administrator." +51056,51056,5.1673098,6.36387,33,1,"MyHousing Portal – Login – My Housing Login – My Housing Login.
If this is your first time here, click the Register button below
to create an account. Login Register|Forgot Password? Log In –
Applicant Portal HACLA will use a lottery system and HACLA’s
waiting list preferences to … Log In. Existing Users. All
applicants who applied for the 2022 Section 8 … Welcome to HACLA
| HACLA Main navigation · About Us · Section 8 · Public Housing
· Asset Management · Contracts and Procurement · Human Resources
· Development Services. Log In – HACLA Forgot your password?
MESSAGES. Welcome to the Owners Portal. The following … Public
Housing Applicants – HACLA To update your application, you must
log back into your RentCafe account using your login information
and the Registration Code provided to you when you … Resident
Services – HACLA Connect Home LA · HS Forms and Documents ·
Application Process · Public Housing Applicant Portal. Education
Development. HACLA through its non-profit, … Forgot your
password? Forgot your" +95436,95436,6.817079,3.447922,34,1,"It actually took me numerous time to discover a good essay
writing service on Reddit. Post reviews filled with keywords and
options. If a evaluation focuses on features rather than
personal expertise, and the corporate reddit name is repeated a
number of occasions, it is almost certainly fake. A real
assessment will concentrate on supply time, paper quality, and
assist expertise. The location additionally affords another free
companies similar to guides on the best way to write higher,
recommendations on writing, and free essay examples. Now, you
possibly reddit can argue that yow will discover equally useful
guides and ideas elsewhere. Nevertheless, they did take the
effort and time in putting it all in one place for your comfort.
Lastly, most essay writing providers don’t switch possession of
their papers to the buyer. But how do you find one of the best
service in your paper? Bear with us; we have the answers you
need. We’ll provide you with a element guide that will take you
to a top essay writing firm. B" +50426,50426,6.7995844,3.4907825,34,1,"No. of years of expertise: This writing business mainly
specialized in assisting pupils who have been studying for PhDs
in most pastures. However, these characteristics have become
common to each writing business online. Clients can strive for
the direct contact with their writers through the whole writing
procedure, but the website permits just offline chats and
e-mail. Their customer care support team is open to answer your
questions twenty-four hours per day, seven days per week.
Customers mainly contains, 24/7 live chat, 24 hours email
support and telephone support. Through any of it, it is possible
to understand the information on coursework help and appropriate
discount rates. Phd-thesis.com keeps a good pricing system, for
these the disclosed a price list on their web site. For the
higher operation, they keep an excellent editorial team that
manually assesses all of the pages of your newspaper. In
addition they guarantee a great deal of reduction strategies to
assist their customers. The reductions cat" +67191,67191,6.888769,3.5756915,34,0,"Looking for Best Eviews Assignment Assistance? If you are having
difficulty completing your Eviews assignments precisely within a
particular deadline, their Eviews Assignment Help professionals
are available to assist you at any moment. Don’t be concerned! I
strongly advise you to seek Eviews assignment assistance from
the best Eviews assignment service supplier. Best Websites for
Eviews Assignment Help for Students We scoured the internet for
the greatest Eviews assignment help websites and identified
which ones provide the best features for students to make their
lives easy. Greatassignmenthelp.com: Top Rated Website with 4.8
Student Reviews. Assignmenthelppro.com: The best reviews
assignment writing service. Greatassignmenthelp.co.uk: Same-day
Eviews assignment help. Looking for a dependable source for
expert help with your Eviews assignments? Look no further than
this wonderful website! You may anticipate nothing less than
great deliverables from its renowned pros, from complex
theoretical queries to outp" +88585,88585,6.9622946,3.25622,34,0,"Subscribe to posts via email. Welcome to my blog! I'm a romance
reader, book blogger, and sometimes spend time doing other
things. I've been reading romance novels since I was 11 and it's
been my escape. Thank you so much for stopping by! Books and
audiobooks reviewed on my blog are purchased by me, borrowed
from the public library or book subscription service, or
advanced reader copies received from book publishers or authors.
Sources for my book reviews will be indicated in each book
review. I have not been financially compensated for my reviews.
I Heart Romance & Other Things participates in affiliate
programs, such as Amazon Associates, Libro.FM, and others. This
means I may receive a small commission when you purchase a
product from my link, at no additional cost to you." +21483,21483,6.874989,3.548756,34,1,"As an aspiring student in Qatar, pursuing academic excellence is
undoubtedly one of your top priorities. However, the academic
journey can often be challenging, with numerous assignments and
tasks that can seem overwhelming at times. This is where
assignment help in Qatar can be your key to unlocking academic
success. In this blog, we will explore how assignment help
services can assist you in achieving academic excellence in
Qatar. Qatar is a country known for its rich cultural heritage,
economic growth, and world-class educational institutions.
Students in Qatar strive to excel in their studies and make the
most of the educational opportunities available to them.
However, the academic curriculum can be demanding, with multiple
assignments, research papers, presentations, and exams to be
completed within strict deadlines. This can create immense
pressure on students, leading to stress and anxiety, and
affecting their academic performance. Assignment help services
in Qatar offer a valuable solution to student" +48120,48120,7.104383,3.3841524,34,1,"Week 4 Discussion – Due Jun 8, 2019 11:59 PM NSG4068 Trends in
Healthcare Policy CP02 Advance Care Planning and Analysis The
discussion assignment provides a forum for discussing relevant
topics for this week on the basis of the course competencies
covered. For this assignment, make sure you post your initial
response to the Discussion Area by the due date assigned. To
support your work, use your course and text readings and also
use the South University Online Library. As in all assignments,
cite your sources in your work and provide references for the
citations in APA format. Start reviewing and responding to the
postings of your classmates as early in the week as possible.
Respond to at least two of your classmates’ initial postings.
Participate in the discussion by asking a question, providing a
statement of clarification, providing a point of view with a
rationale, challenging an aspect of the discussion, or
indicating a relationship between two or more lines of reasoning
in the discussion. Cite sources" +43718,43718,6.9416733,3.2862413,34,3,"An introduction gives the readers or audience a clear idea of
what your essay will cover. You must have a perfect hook for
your essay to find a balance when writing. At least that way,
your motivation to write gets a boost. While most students find
writing essays an annoying, time-consuming, and tasking process,
which is never the case, in most cases, you are asked to write
an essay to assess your creativity, critical thinking, and
reasoning skills. Writing an essay should not be a near-death
experience. Instead, your task is to grab your readers'
attention and keep them from the introduction to the end. One
great way of luring your writers is having an essay hook, which
does the work of subtly convincing your readers. Unlike a
mystery novel, an essay does not leave the readers in suspense.
That way, it should state the contention and arguments from the
onset. Why do we even need great essay hooks? We will answer
this question and related questions in a moment! There are so
many hooks as are essays. However," +19237,19237,6.921251,3.3930898,34,2,"HCS/545 Week Six Course Summary Please submit a short course
summary with three headings: Concepts Learned, Concept
Application, and Application as a Healthcare Manager. Over the
past six weeks, the class has covered several topic, including
laws, ethical concepts etc. Please write an overview of the
concepts you learned during this course (Concepts Learned),
write how you will apply the concepts (Concept Application), and
finally write about what you will do as a current or future
Healthcare Leader (Application as a Healthcare Leader). Need
Help Writing an Essay? Tell us about your assignment and we will
find the best writer for your paper. Our Essay writing service
covers over 243 courses and programs, catering to your specific
needs.Write My Essay For Me! Please use the three headings as
identified above. I do not require references or any specific
APA formatting besides the headings. Evaluation of this
assignment is purely on content and demonstration of learned
concepts. Please cover at least five new to" +95197,95197,6.857753,3.3790965,34,0,"Get a Custom Essay Writer Just For You! Experts in this subject
field are ready to write an original essay following your
instructions to the dot! Hire a Writer 4 pages ~ 838 words We
all know we will face death at some point, but no one knows when
that time will be. When anyone passes away, everybod... Turn In
Your Best Paper Ever! One of our experts is just a click away
Get an Expert" +93223,93223,6.988296,3.4478374,34,1,"Custom Dissertation Analysis Writing Have you ever written a
Ph.D. dissertation? If yes, then you probably know that it is
the longest and most important assignment you will ever do
pursuing your degree. Very few students realize the difficulties
that a doctoral dissertation writing implies before really
experiencing it. Dissertations must have a strong thesis
sentence. It must be substantial, original and declarative. It
should be really well written. The dissertation is your boarding
pass to become a graduate. A scientific advisor will evaluate
your work, as well as a committee and your peers. It has to be
perfect! While you could disregard some rules or some
conventions with your past assignments, forget about it with
your dissertation. At Prime-Essay.com, no mistake or exception
will be made. Every time, our writer will write a dissertation
like if it had been his. A dissertation has several parts or
stages (introduction, abstract, methodology, hypothesis,
discussion, results and conclusion). You can orde" +14391,14391,7.6605387,-2.0326664,35,1,"The Charlotte Bobcats rode big contributions from unlikely
sources to beat the East-leading Boston Celtics 94-89 on Monday
night at the Cable Box. After Stephen Jackson was ejected
arguing a call in the second quarter, Shaun Livingston and
Gerald Henderson stepped up off the bench to fill the void.
Gerald Wallace continued his recent strong play, leading the
Bobcats with 19 points and 16 rebounds. After hanging with, but
ultimately succumbing to elite teams twice over the weekend at
home, the Bobcats got another chance against the Boston Celtics,
who were without Shaq, Marquis Daniels and Semih Erden due to
injuries (not to mention Jermaine O’Neal and Delonte West) AND
on the second night of a back-too-back. This one started out
similarly to the Heat and Mavs games: the Cats showing no signs
of backing down, hanging right with the Celtics. Rajon Rondo and
Ray Allen played well early on, while Stephen Jackson paced the
Bobcats. Early in the second quarter, 6′-7″ Shaun Livingston
took advantage of his matchup w" +45460,45460,7.444191,-2.1073534,35,1,"PALO ALTO, Calif., -- Is it worth getting picky over a pick?
Stanford coach David Shaw thinks so. That’s why he wanted to
wait and watch the game film before making any sort of judgment
on Andrew Luck’s first and only interception of the season,
which came in the final five minutes of the first half Saturday
against Duke. Shaw said his initial thought was that there might
have been pass interference. With the Cardinal clinging to a
10-0 lead, it looked like they might be poised for another score
before the break (which they did after enduring a surprise Duke
onside kick and a great effort from the defense). On third-and-8
at the Duke 38 yard line, Luck was working from the shotgun in a
four-receiver set. The blocking wasn't airtight and Luck took a
hit after he threw the ball. But he had enough time to pump fake
a drag to wide receiver Griff Whalen before looking to Chris
Owusu on a 7-yard up-and-in. I counted, unofficially, four
seconds from snap to throw. The pass looked to be a little
behind Owusu, though" +56248,56248,7.404695,-2.1627505,35,1,"The old idiom about it being “crunch time” is a reality for AFC
Mobile this weekend. After dropping a tough 2-1 decision to Port
City FC last week, the Azaleas (4-2-2, 14 points) are looking to
rebound against a resurgent Pensacola FC (2-2-4, 8 points) squad
that while already eliminated from the playoffs has been scoring
goals at alarming rate and making a mess for GCPL Eastern
Conference playoff hopefuls as they do. All-time series: AFC
Mobile and Pensacola FC have been tied at the hip for years, and
AFC Mobile would likely not exist without Pensacola. Pensacola
FC likewise would not be in the GCPL without AFC Mobile. Over
the past three years, the series is tied as well. The Azaleas
and the 59ers each have two wins, two draws, and one loss
against each other. However, it is not the results as much as it
is the scorelines in the matches that people remember. Pensacola
and Mobile have combined for 28 goals over five games. The last
three matches played by these two sides have all ended in 4-3
results, with M" +16005,16005,7.259013,-2.148232,35,1,"Climate activists had promised to disrupt Thursday’s
Congressional Baseball Game, but in the end it was pouring rain
that delayed the action. The skies opened up in the fourth
inning, sending lawmakers running for the dugouts. It took more
than half an hour to get them back on the field, but Republicans
kept their momentum going. They beat Democrats for the second
year in a row, by a final score of 10-0. In the stands, people
unfurled a banner reading “Climate Emergency,” while protesters
outside locked arms and tried to block the entrances to
Nationals Park. Three were arrested for unlawful entry,
according to the Metropolitan Police Department. “Activists will
continue pushing until Democrats’ climate promises are signed,
sealed and delivered,” said Now or Never member Michael
Greenberg in a statement before the game. His group started
planning the protest when they thought climate legislation was
dead in the Senate. After news broke Wednesday that it might not
be so dead after all, they decided not to canc" +92656,92656,7.780425,-1.9808222,35,1,"Fans of the Texas Longhorns basketball program will get to see
former standout Kevin Durant as a starter for the 2019 NBA All-
Star Game. This new format for the NBA All-Star Game for this
season is a cool shakeup that could make the entirety of the
weekend an improved experience. While NBA All-Star Weekend is
already one of the better setups among the big spots in the
United States, this new draft setup between Giannis
Antetokounmpo and LeBron James adds a new dynamic to the 2019
NBA All-Star Game. Former Texas Longhorns basketball standout
Kevin Durant was also a part of this historic All-Star moment.
The individual moment that made things special for the Golden
State Warriors superstar forward Kevin Durant came when he was
the first player selected among the starters for Team LeBron and
Team Giannis. Kevin Durant didn’t seem to be too impressed by
LeBron selecting him first though. He told reporters recently
that LeBron essentially had to pick him, saying “what was he
supposed to do”. The 2019 NBA All-Star" +74889,74889,7.5390863,-2.3342392,35,1,"7-19-03, 1 a.m. BY GEOFF HOBSON The stat stuns Marvin Lewis. But
it doesn't discourage him. Despite the 17-74 record in September
and October that has blown up the past 12 Bengals' seasons,
Lewis believes his team is going to become a winner again. ""Yes,
we'll win. Marvin won't win. We'll win,"" Lewis said Friday.
""This is going to be a winning franchise. It's going to be fun.""
Lewis returned to Paul Brown Stadium Friday from vacation to
continue prepping for the opening of his first training camp
July 27 at Georgetown College in Georgetown, Ky. The NFL
consensus is that he has revived the franchise, but he knows the
off-season karma must translate into regular-season victories.
He thinks they'll come, but he won't put a number on it. ""I
don't know what that means,"" said Lewis of his winning pledge.
""I just know what kind of energy we're going to bring every day
to play football. We're going to continue to flourish."" One of
the keys to a quick start is getting top rookies signed in time
for camp, and Lewis doe" +8175,8175,7.5140343,-2.289191,35,1,"Robert Windsor, a defensive tackle for the Indianapolis Colts,
announced his retirement from the NFL on Wednesday night.
Windsor, who missed the entire 2021 season due to surgery, is
ending his NFL career after just two seasons. In the 2020 NFL
draft, the Colts selected Windsor in the sixth round out of Penn
State. The rookie played nine snaps on the defensive side of the
ball in two games during his rookie year. Before the final
roster cuts were made, Windsor was placed on the injured reserve
list due to a hip injury." +79975,79975,7.5364127,-2.3138652,35,1,"Millions of NFL fans were dazzled by Giants star wide receiver
Odell Beckham Jr. last year, but the second-year pro has found
success tough to come by in his sophomore season — and Jets
cornerback Antonio Cromartie has taken notice. ""Right now, he's
a one-year wonder,"" Cromartie said Friday, via ESPN. ""I'm just
being honest. It's just one year. I need to see it on an every-
game basis ... not him getting penalties or something like that
or sucker-punching somebody. I think it's all about how you
carry yourself throughout your whole, entire career."" Cromartie
thinks Beckham, 22, might have risen through the ranks too soon
and feels the young receiver still has a lot to learn before he
becomes a star in the league. ""Has he had productive years? In
16 games, yes,"" Cromartie said. ""I give him the utmost (credit)
for that. ... He has had the most production out of any receiver
I have seen in 16 games since Randy Moss. But you have to do it
week in and week out and depend on that person, no matter if
you're getting" +67244,67244,7.473951,-2.0079334,35,1,"Duke vs Arkansas Odds, Pick Photo by Wesley Hitt/Getty Images.
Pictured: Eric Musselman (Arkansas) Duke vs Arkansas Odds, Pick
Editor's Note: Tramon Mark is out for Arkansas We head out to
Fayetteville, Arkansas, where Bud Walton Arena will be extra
charged up on Wednesday as the Duke Blue Devils will enter to
take on the Arkansas Razorbacks. This is another terrific
matchup as part of the ACC/SEC Challenge. Both of these teams
appear to be trending in opposite directions to begin the year,
which makes this handicap even more intriguing. The Blue Devils
have been playing terrific basketball as of late, despite
getting off to a sluggish start against Southern Indiana in
their last game. There's a reason why Jon Scheyer's team is
among the favorites to win the national title, and it's all
because of his team's balance. The Blue Devils enter this
contest ranked fourth in Adjusted Offensive Efficiency and a
respectable 79th in Defensive Efficiency. Although the defense
could be better, this seems like a group tha" +13797,13797,7.4723086,-2.2089026,35,1,"Big-play Penn State roars past Utah 35-21 in Rose Bowl PASADENA,
Calif. -- KeAndre Lambert-Smith had the longest touchdown
reception in Rose Bowl history on an 88-yard pass from Sean
Clifford, freshman Nicholas Singleton broke a tiebreaking
87-yard touchdown run, and No. 9 Penn State rallied past No. 7
Utah 35-21 in the 109th edition of the Granddaddy of Them All.
Clifford passed for 279 yards and two touchdowns in an
impressive farewell to Penn State, and Singleton rushed for 120
yards and two more scores on a rainy day filled with spectacular
big plays by the Nittany Lions (11-2). Utah couldn’t rally with
quarterback Cameron Rising sidelined by a second-half injury,
and coach James Franklin’s exuberant group comfortably won the
Rose Bowl for the second time in school history and the first
since Jan. 2, 1995. Singleton got the Nittany Lions rolling in a
well-played game when he broke through Utah’s defensive front
and outran the secondary for his second touchdown early in the
third quarter. The 87-yard romp" +88257,88257,13.882393,7.7183256,36,0,"Jacquemus Le Bambino Long bag Linen Beige Crafted from Linen,
this Jacquemus bag showcases a compact yet spacious silhouette
with sharp angles for a touch of modernity. Gold-toned hardware,
including a logo plaque at the front, adds a subtle hint of
opulence. Inside, you’ll find a canvas interior with a practical
single-card slot. Effortlessly versatile, the slim strap allows
for comfortable wear over the shoulder or in the arm. Materials
& Product Care - Outer Composition: Linen - Care Instructions:
Avoid contact with water, oils, perfumes and cosmetics" +98427,98427,13.877262,7.743411,36,0,"Misuri Danielle Bag Woven leather tote bag with detachable
shoulder strap Availability: Out of Stock Only %1 left A
handwoven Italian handbag made from genuine lambskin leather.
Handcrafted in an intrecciato woven pattern on the outside this
open style bag functions perfectly as a small tote. It opens via
a leather strap with two snaps that adjust the size at the top.
The spacious leather lined interior boasts two main compartments
great for storing items for quick and easy access. Two large
zipper pockets, one in the center and one on the inside wall
provide ample space to securely store valuable items. There is
also a full length open slide pocket on the opposite interior
side. The two soft leather handles are reinforced on each side
of the bag with leather and gold metal accessories making it a
comfortable and stylish bag to carry. Comes with a removable
shoulder strap adjustable to 72 cm to carry over the shoulder or
cross body. Metal studs are attached to the base of the bag for
extra protection." +32529,32529,13.79656,7.753374,36,1,"Our quintessential lumbar pack created the category 40+ years
ago and delivers with a robust design capable of stashing all
the essentials from street to trail. With a broad range of uses,
this pack tends to become a cherished possession in every
outdoor enthusiast’s gear closet. However, it does not stay
there long as it gets used daily as a hiking pack, disc golf
bag, messenger bag, office briefcase, carry on travel solution,
diaper bag, and whatever you can think of. Built with ultra-
durable Ripstop Nylon fabric, the Tour lumbar pack will become
your outdoor security blanket as it logs countless miles
adventuring with you around the world. Though the design honors
the long history of this waist pack and has not changed much in
shape, modern features make this version of the Tour the best
yet. Features now include new zipper pulls and a kangaroo-style
outer pouch with cinch pull to keep your shredded layers and
other accessories more secure. The Tour also features a tuck
away waist belt for messenger style" +41694,41694,14.012198,7.7792983,36,1,"- Weatherproof and Durable The Bike Handlebar Bag is made from
high-quality materials that are weather-resistant, keeping your
belongings safe and dry even during unexpected downpours. The
adjustable and removable shoulder strap allows you to carry it
comfortably, whether you’re exploring a new city or embarking on
a short hike. With a capacity of 1.5 liters, it provides ample
storage space for your essentials, such as your smartphone,
wallet, keys, and even a small water bottle. The bag features
multiple compartments and pockets, allowing you to organize your
belongings efficiently." +12131,12131,13.6722975,7.586615,36,1,"EXCELLENT ABSORBENCY - The Mighty Cleaner chamois cloth for car
care, quickly absorbs and holds large amounts of water, leaving
your car’s finish spotless and streak-free. Works great for
cleaning spills, too. Our car drying shammy is like having a
sponge and a towel in one. HIGH-QUALITY CAR WASH TOWELS - The
delicate shammy cloth for car won’t scrape your car’s finish.
The uniquely soft, scratch-free material was crafted to last for
years. The lint-free design works on all types of surfaces. A
shammy drying towel is the perfect accessory for any car or
motorcycle enthusiast. PERFECT SIZE (26”x17”) - Our chamies for
cars are ideal for washing and drying your vehicle’s finish.
Other uses include household tasks like sopping up carpet spills
or keeping your bathroom and shower spotless. EASY-TO-USE - Your
car shammy towel dries quickly. The scratch-free material won’t
streak or leave a residue. It leaves your car’s finish spotless
with a mirror shine. When the towel gets too wet, just wring it
out and keep goin" +19906,19906,13.799025,7.5602794,36,1,"Pristine® is one of the best know allergen barrier fabrics on
the market. It is a patented, membrane-free, micro-weave
polyester fabric that feels nice to the touch. It has a small,
5.7 micron pore size that provides great protection against dust
mites and their allergens. Pristine® dust mite covers are cool,
quiet and breathable to sleep on and are unnoticeable under your
sheets. A huge benefit of the Pristine® fabric is it can
withstand frequent laundering and still retain its tight weave
and small pore size. One more thing to note, the larger size
mattress covers will have a seam in them as the fabric is only
made 66 inches wide. This will not bother most people because
the covers are covered by your sheets, but is worth noting for
those who are picky about seams." +33615,33615,13.8199215,7.8819013,36,1,Gregory Kiro 28L Backpack Black - External electronic sleeve:
zippered access for tablet or laptop storage - Hydration hanger
- Included rain cover stored in the bottom pocket panel stash -
Perforated and breathable shoulder harness with integrated hose
routing and magnetic sternum - Drylock Bite Valve Buckle - 3D
perforated foam back panel with open mesh for better airflow
against the back - Zippered top pocket with zippered mesh
interior and security pocket - Attachment point for trekking
poles and trekking tools with elastic fastening system - Mesh
Stretch side pockets - Oversized front elastic mesh pocket with
secure buckle closure (28L) - Custom ComfortGrip molded zipper
pulls - 210D Nylon and 420D High Density Nylon body with PFC-
free DWR - 420D High Density Nylon base with PFC-free DWR -
Bluesign Approved Hardware Buckles - 135D high density lining
50% recycled polyester with PFC-free DWR - Large pockets on the
lower belt: zippered pockets on the lumbar belt for quick access
and storage of small items +30016,30016,13.771651,7.588656,36,1,"Simply Totes + Co Best Promotional Tote Bags - Antipodes Simply
Totes + Co simply exists to help businesses tell a story; a
story that matters to their customers through design and
sustainable merchandise. We align with our client’s business
values that make an unstoppable force for remembrance. While
creating better practices to help turn our environment around
along with ethical sourcing, we are reducing the amount of throw
away items this world creates. We are a full-service business
that can look after your creative ideas through manufacturing
and worldwide shipping. While we do this for you, we also
support the 17 United Nations Sustainable goals through our B1G1
partnership.https://simplytotes.co.nz" +78483,78483,13.862073,7.735589,36,0,"Cat Purse/Coin Purse/Cosmetics Purse/Handbag Pouch/Small Zipped
Pouch Handmade from quality cotton fabric, lined inside with a
polka dot fabric and with a zip for easy access. The purse
measures approx 14 cm x 9 cm and can be washed and ironed. Great
for holding small change and notes when out and about or those
difficult to find small items in your hand bag. The cats may
differ from the photo shown due to the placing of the pattern on
the fabric. Pencil case also available in this fabric.
Availability: In stock" +16519,16519,13.616471,7.750739,36,1,"MAXTRAX RECOVERY KIT BAG MAXTRAX Recovery Kit Bag, 600D
Polyester with PVC coating, Polyester lining, designed to keep
all of your MAXTRAX recovery kit secure and always within arms
reach. The MAXTRAX Recovery Kit Bag is designed & engineered for
sand, dirt, and snow. The heavy-duty, triple-layer, weather-
resistant carry bag provides functional & stylish storage for
all your MAXTRAX Recovery Gear. The large internal cavity is
suitable for storing all of your MAXTRAX Recovery Ropes. There
are 5 external pockets to store and maximize access to
components of the MAXTRAX Recovery System including the MAXTRAX
Shackles and the MAXTRAX Winch Ring. This bag comes complete
with a removable shoulder strap, handles and two external
cylindrical pouches for the MAXTRAX Hitch or hydration storage.
The MAXTRAX Recovery Kit Bag is all-purpose, with a low center
of gravity and rectangular footprint making it modular and
stackable. There are many uses for the MAXTRAX Recovery Kit Bag
including gym bag, overnight bag or food st" +70744,70744,9.344133,2.342954,37,1,"NEW YORK (AP) — Defense lawyers sought a mistrial Thursday in
the case against two men charged with the murder of Jam Master
Jay, saying prosecutors improperly guided a witness to testify
that one defendant confessed to her decades ago that he killed
the Run-DMC star and told her “people get what they deserve.”
U.S. District Judge LaShann DeArcy Hall ultimately denied the
mistrial, partly because the witness had made similar prior
statements that could have been broached to jurors anyway. But
the judge angrily told prosecutors that their questions to the
witness had crossed the line. “There was no need whatsoever” for
the queries, she said, raising her voice, while jurors were out
of the room. The heated issue threatened for roughly an hour to
upend the long-awaited trial in one of the most infamous acts of
violence in hip-hop history. Jam Master Jay, born Jason Mizell,
was shot dead in his recording studio on the evening of Oct. 30,
2002. A childhood friend, Ronald Washington, and Karl Jordan
Jr., the DJ's g" +22480,22480,9.42154,2.3301866,37,1,"A 16-year-old boy is in the grips of the Bole Police for
stealing his grandmother’s GHS60.000 at Jama, a farming and
fishing community in the Bole District of the Savannah Region.
The suspect, who confessed to the crime, revealed he steals
money every day from the old woman’s bedroom without her
knowledge. According to him, his grandmother has a lot of money
and therefore he takes it from her and sometimes shares it with
his friends. Information gathered by Adom News suggests the
suspect’s grandmother deals in fuel and runs a provision shop.
Meanwhile, Police have commenced investigations to know what he
used the stolen money for." +87012,87012,9.251965,2.2910602,37,1,"A 39 YEAR old Co Clare man has pleaded guilty to sending lewd
pictures of himself to three ‘random’ females, including one
from Limerick, and committing a solo sex act in public on the
early Galway to Limerick train service. At Ennis District Court,
Sgt Louis Moloney said that one of the injured parties who
witnessed the man engaging in the solo act on the 6.15am Galway
to Limerick service on February 20 this year videoed the
incident and handed over the recording to Gardai as evidence in
the case. Sgt Moloney said that Gardai boarded the train at Gort
after a complaint was received of the indecent incident which
occurred on the early train service between Oranmore and
Athenry. Sgt Moloney said that two people who witnessed the
incident made statements to Gardai. The offence on the train
came only nine days before the man made his first appearance in
court on March 1 concerning sending the lewd images of himself
to females. In relation to the first offence, the man randomly
selected a Co Kerry woman’s phone n" +72899,72899,9.126746,2.164142,37,2,"(BrightPress.org) – A Navy surveillance jet flying in rain and
windy conditions overshot its landing on a Hawaiian runaway and
ended up in Kaneohe Bay on Monday, November 21st. No injuries
were reported among the crew of nine, according to authorities.
Initially, the Coast Guard sent rescue vehicles but they were
quickly called back according to Petty Officer Ryan Fisher,
their spokesman. He indicated that the crew rescue was handled
by the Navy and they did not require further assistance. Marine
Corps spokesman Gunnery Sgt. Orlando Perez had no detailed
information about what caused the accident. The jet was a P-8A
and it is typically used for reconnaissance, including locating
enemy submarines. It’s of Boeing manufacture and shares parts
with the commercially available 737. This particular jet was
flown by the Skinny Dragons of Patrol Squadron 4, whose members
rotate between Hawaii and Whidbey Island in Washington state.
Diane Dircks witnessed the jet floating in the bay and snapped a
picture. Comparisons w" +50881,50881,9.763943,2.3010006,37,1,"First a quote: “Everybody has used the expression, ‘Someday
we’ll laugh about this.’ My question is, why wait?” – Joel
Goodman It was late afternoon, on Sunday, August 2, 1993;
typical for a late summer day in Chicago, it was a hot and
humid. I was outside doing yardwork when my mother-in-law called
to ask if I was in front of the television. My answer, “No, I
was mowing my grass when you called.” She suggested I stop what
I was doing and turn on the news. After grabbing an ice-cold
glass of lemonade, I plunked down in front of the TV to see what
was important enough to merit an interruption and call from my
mom-in-law. Less than 60 seconds later, my mind was racing, and
I had jumped directly from a relaxed state of curiosity to full-
on panic. There, before my eyes, on every major television
network, were images of Jewel-Osco’s perishable foods warehouse
fully engulfed in flames and going up in smoke. (Jewel-Osco was
then, and continues to be, the largest food retailer in the
Chicagoland metroplex.) It was a" +21129,21129,9.078859,1.9641812,37,1,"The British member of Islamic State Sally Jones is believed to
have been killed, along with her 12-year-old son Jojo, in a US
airstrike. Jones, dubbed “the white widow” was a regular
propagandist on social media. She had more than 20 handles on
Twitter but there has been no activity from her in recent
months. The Sun reported that the CIA had told its UK
counterparts Jones was killed by a Predator drone strike near
the Syria-Iraq border in June. It added she had last been seen
fleeing from Raqqa and heading for the Syrian border town of
Mayadin. Former punk musician Jones, who was born in Kent, fled
for Syria with her husband and joined ISIS . Their young son Joe
has been used in the terror group's propaganda videos and she
was believed to be head of the women's section of one of its
batallions." +68618,68618,9.476966,2.1877425,37,1,"On May 22, 1976, Ottawa police raid the Club Baths at 1069
Wellington Street West and arrest 27 men. Twenty-two were
charged as 'found-ins', two with 'gross indecency' and three as
being 'keepers'. Although owner Peter Maloney doesn't recall the
police damaging any of the property or if the patrons were
subjected to police brutality or humiliation (such as not
allowing them to dress before their arrest), they do seize
financial papers and the membership list, containing over 3,000
names. The membership list was later returned, but presumedly
they kept records of the names on the list. This was the first
bathhouse raid in Ottawa, but raids such as this were common in
larger cities like Toronto and Montreal. Montreal queer
establishments and bathhouses were particularly targeted in 1976
before the summer Olympics as part of a 'clean-up' campaign to
make the city more tourist friendly. Because some sporting
events were also taking place in near-by Ottawa, it was thought
that this raid at Club Baths was part of t" +98100,98100,9.340558,2.2132292,37,0,"Sunday, October 18, 2009 I've Been Framed Hi everyone, Katie
here. I hope you're sitting down while you read this. I've been
framed. I'll say it again for impact. I've been framed. I've
been wrongly accused of a terrible crime and my world has been
turned upside down here in the townhouse. Apparently some hack
for The Kitty City Gazette has published a report identifying ME
as the guilty-until- proven-innocent party in a most shocking
and horrifying crime. It's spreading like wildfire all over the
blogosphere. My reputation as well as my entire future is at
stake here. You can read the article HERE. This so-called
reporter, SharynZ, did not even bother to contact me for a
comment. The story involves corruption, reckless endangerment
and murder. What the report fails to disclose however is that I
was framed by a 5 year-old Domestic Short Hair that goes by the
name of ""Vito."" When the police questioned me I told them that
Vito had been flirting with me. Soon after the initial contact I
became disoriented and co" +21044,21044,9.762111,2.5046473,37,1,"More details released in deadly crash involving horses in West
Baton Rouge WEST BATON ROUGE - A truck crashed into two horses
over the weekend, leaving one person dead and another critically
injured. The incident happened around 9 p.m. Saturday night on
Section Road near Rougon Road. The initial investigation
revealed that the crash occurred as 33-year-old Temell Dunn and
34-year-old Jonathan Stewart were riding their horses westbound
on Section Road. At the same time, 30-year-old Jordan Patin was
driving a 1997 Dodge Ram westbound. As Dunn and Stewart were
riding their horses in the lane of travel, they were struck by
the Dodge. Both horses were killed as a result of the crash.
Authorities say Dunn and Stewart sustained serious injuries and
were transported to Our Lady of the Lake Regional Medical Center
in Baton Rouge for treatment. On Sunday, authorities were
notified that Dunn succumbed to his injuries. Impairment is
suspected on the part of both riders. Toxicology samples were
taken for analysis. Patin w" +22438,22438,9.506145,2.21477,37,1,"Santa Claus, IN Police Asking for Public’s Help Teen Missing
Since Thursday As a parent, I've been in those situations where
you're at the store with your kids and while you're looking for
something, they decide to walk away without saying anything. The
sheer panic that washes over you at that moment when you realize
they're not standing where you thought they were is one of the
worst feelings in the world. So, I can't imagine what the family
of 15-year-old Kendall King of Santa Claus, Indiana is feeling
right now after their daughter went missing last week. The Santa
Claus Police Department announced on Facebook Saturday night
they were currently searching for Kendall after responding to a
runaway juvenile call at a home in Christmas Lake Village on
Thursday. The Department did not provide details on the last
time she had contact with her family. Kendall is described as
5'1"" tall, weighs approximately 120 pounds, and has light brown
hair, and blue eyes with fair skin tone. If you have any
information on wher" +49279,49279,7.9448004,7.0301857,38,1,"Investment is done with the hope of earning profit on it.
Regardless of the type of investment the investor wants to make
sure to gauge the conditions in the market thoroughly enough to
make well-informed decisions to make maximum profits on his
investment. However, when it comes to forex market you don’t
always have direct access to the market. You have to deal with
the brokers who are then associated with the players in the
market. This makes it obvious that the broker is going to keep a
cut out of every transaction to make his share of the money.
Conventional brokers are the middle parties between you (the
trader) and the forex market. When they offer you a pair of
currency they make sure to keep the spread large enough to make
maximum profit out of the transaction. The price you pay to buy
a particular currency will always be higher than the amount you
obtain for the same currency for selling it at the same exact
moment. This is because the retail broker is earning from this
different in bid and ask price" +88168,88168,7.665473,6.800314,38,1,"Binance, the world’s largest cryptocurrency exchange by trading
volume, has announced a strategic partnership with Lithuanian
fintech firm CoinGate, allowing Binance Pay users to conduct
transactions at CoinGate-affiliated merchants using Shiba Inu
($SHIB) and other Binance Pay supported digital assets. Binance
Pay is a payment platform that supports over 70
cryptocurrencies, including Bitcoin ($BTC), Binance Coin ($BNB),
Cardano ($ADA), Ethereum ($ETH), Dogecoin ($DOGE), and Polygon
($MATIC). The platform’s goal is to accelerate mainstream
adoption of cryptocurrency payments by allowing users to utilize
digital assets to purchase products and services from
participating merchants. Several businesses have begun accepting
cryptocurrency payments through Binance Pay over the years,
allowing customers to pay for goods and services with supported
digital assets. Binance users in France, for example, began
being able to pay with cryptocurrency at retail outlets earlier
this year, thanks to a new relationship betwe" +10660,10660,8.189505,7.004579,38,2,"Strategic Example (EURUSD) Empower your trading journey with
TradeSets. Gain clarity on market trends and wave structures,
enabling you to chart your course confidently. Delve into
multiple time frames for a holistic market perspective,
pinpointing prime entry points. With TradeSets, you'll unravel
the intricacies of market patterns and collective behavior,
refining your strategies for smarter decisions. Here we see two
extreme price targets. The low level is set at $0.66 (September
1985). The high level is set at $1.49 (January 2015). These
levels originate from the pseudo-currency ECU (European Currency
Unit), which was the currency prior to the Euro launch in 1999
and was a weighted value with the Deutsche Mark as main
currency, So these levels should be taken with some caution.
Provided that these levels are valid, price can move beyond
either level, so these Expansion Lines serve as minimum target.
We see upward potential The highest expansion line is at $1.42.
However, the box under construction (curren" +4431,4431,7.4481487,6.8846464,38,2,"In a blockchain ecosystem, a digital asset that can be
transferred between accounts is called a token. Tezos supports
many types of tokens, including: - The native token tez (also
known as XTZ or represented by the symbol ꜩ), which is the
primary token on Tezos and the token that transaction fees are
paid in - Fungible tokens, which are interchangeable and
accounts can own any amount of, like tez - Non-fungible tokens
(NFTs), which are unique digital assets that can represent
ownership of something - Stablecoins, which are tied to the
price of fiat currencies such as USD and EUR - Wrapped tokens,
which represent tokens from another blockchain or another
standard; see Wrapped tokens It's important to remember that in
most cases, Tezos tokens are managed by smart contracts. Tokens
are not stored directly in accounts; instead, smart contracts
keep a ledger of how many tokens different accounts hold. One
exception is tickets, which are directly stored and managed by
smart contracts. To learn about tokens, see the" +46886,46886,7.5452886,6.918494,38,1,"Dubai, UAE, 30th November 2023, Kinetex co-founder Tigran
Bolshoi finished the chain of his performances at different
Devconnect events in Istanbul with the Cross-chain
Interoperability Alliance Roundtable. There, he participated in
discussions of ways to achieve cross-chain interoperability by
creating innovative solutions that can help to make trading
between chains more user-friendly and cost-effective. This way,
the blockchain community can ensure the efficiency and
successful adoption of DeFi. Additionally, Bolshoi had a chance
to present Kinetex’s new resolving approach and intents in a
more informal setting with industry leaders who share Kinetex’s
vision of a secure, collaborative, and innovation-driven
decentralized future. Initially, Bolshoi pointed out the
challenges that cross-chain interoperability faces, such as
safety concerns, poor user experience, and excessive gas
payments and fees. Firstly, the two main factors that can
compromise the security of cross-chain orders are the reliance
on third" +44938,44938,7.5990644,6.9957013,38,1,"Mantle, a decentralized autonomous organization, has recently
launched a liquid staking protocol (LSP) on the Ethereum
mainnet. This new protocol allows users to participate in
network staking by depositing ETH and receiving Mantle-staked
ether (mETH) as a token reflecting their stake. The protocol is
non-custodial and is governed by the Mantle decentralized
autonomous organization, emphasizing a community-driven approach
to decision-making. The motivation behind the launch of this
liquid staking protocol is to address concerns about the
concentration of staked assets in major providers such as Lido,
Coinbase, and Binance. According to Jordi Alexander, Chief
Alchemist at Mantle, the concentration issue results from a
feedback loop of increasing name recognition and use case. To
counter this, Mantle is focusing on the adoption of mETH in the
Liquid Staking and DeFi (LSDfi) ecosystem. The protocol aims to
provide users with more options and enhance capital efficiency
to maintain sustainable yields. The Mantle D" +74575,74575,7.780051,6.8804984,38,1,"eToro Brokerage Account Review - Zero Commission Online Broker &
Copy Trading Platform eToro is an online brokerage site that was
first launched in 2007. It offers a wide selection of assets -
such as traditional shares and ETFs. Cryptocurrencies can also
be bought and sold at the platform and depending on your country
of residence - you may have access to CFD facilities. Crucially,
eToro is often billed as a go-to broker for those entering the
online investment scene for the very first time. But, is eToro
the right broker for you? In this eToro review, we cover
everything there is to know about the platform. This includes
fees and commissions, tradable markets, supported payments,
security, and more. What is eToro? eToro is a regulated online
broker that offers traditional investments, as well as CFD
trading products. Regarding the former, this includes shares
from 17 international markets and over 150+ ETFs. You can also
buy cryptocurrencies like Bitcoin, Ethereum, and Litecoin. The
overarching selling poin" +23870,23870,7.4751344,7.00087,38,1,"Since its introduction in 2011, Litecoin has continued to soar
high as one of the most popular cryptocurrencies worldwide. If
you are an investor in this fast-growing digital currency, you
will need a safe and reliable wallet to store and manage your
coins. Fortunately, there are many free Litecoin wallets
available in the market. This post will explore the top five
free Litecoin wallets you can consider. Keeping track of your
Litecoin has never been simpler, thanks to our free Litecoin
wallet. A user-friendly platform allows you to take control of
your assets with ease. Our state-of-the-art security system
ensures your assets are always kept safe and secure. Plus, with
our easy-to-follow setup instructions, you can use our free
Litecoin wallet in no time. Enjoy the convenience of managing
your Litecoin on the go from any device. Say goodbye to hefty
fees and long transaction times when sending or receiving
Litecoin. Choose our free Litecoin wallet and experience hassle-
free control over your assets. Looking" +69726,69726,7.82877,6.9076595,38,1,"Dear BIT users, Worldcoin (WLD) will be listed on BIT with
WLD/USDT and trading will be available on Aug 2, 2023, at 10:00
AM UTC. Currently, deposits and withdrawals are available. What
is Worldcoin (WLD)? The mission of the Worldcoin project is to
build the world’s largest identity and financial network as a
public utility, giving ownership to everyone. The Worldcoin
system revolves around World ID, a privacy-preserving global
identity network. World ID enables users to verify their
humanness online (""Proof of Personhood"") while maintaining their
privacy through zero-knowledge proofs. Trading in
cryptocurrencies comes with high risk due to price volatility.
Please make sure you understand all the related risks of
cryptocurrency trading, be prudent in your decisions, and trade
cautiously. BIT will not be responsible for your trading losses.
Here at BIT, we strive to provide you with the best trading
experience. Download APP now. (Sign up now) Thank you for your
support! Aug 2, 2023 Find us on" +64027,64027,7.8101034,7.020816,38,1,"Sheridan, Wyoming, United States, 26th Jan 2024 – Biyond, a
cryptocurrency market intelligence platform, has announced the
launch of its AI-driven subscription-based platform. The
platform has enabled subscribers to navigate market fluctuations
with precision, strengthening discretionary analysis. Biyond’s
service is designed to cater to the diverse needs of the crypto
community, seamlessly integrating quantitative research and
technical and on-chain analysis. With the introduction of its
sophisticated platform, Biyond harnesses the power of machine
learning and smart artificial capabilities to analyze extensive
market data, identify patterns, and recognize trends. Some of
the key features are as follows Unique Trading Indicators: Users
can leverage advanced AI-backed learning models to gain a
competitive edge with user-friendly trading indicators and
enhance investment decisions. Potential users can access
insights through daily technical and on-chain analysis, and
interactive webinars with seasoned traders," +6291,6291,6.5667753,5.4557176,39,1,"We are looking for a freelance webflow rockstar who is ready to
bring our website to the next level and let the lead generation
engine at deskbird ultimately take off! As our main webflow
designer, you will be shaping our website to maximize lead
generation from B2B prospects across Europe (from SMB, over mid-
market, to enterprise customers). Our goal is to have the most
awesome lead generation webflow page in the history of B2B. We
are a rapidly growing tech company with lots of opportunities
for professional growth. - Own our new website project and drive
the launch of the new page - Support in both conceptualizing and
implementing the new website - Design the graphic requirements,
including webpages and marketing collaterals - Implement and
iterate on Webflow-based webpages - Collaborate with marketing
and design team members - Develop and own a website identity and
consistently maintain the brand representation - Ensure
implementations follow web standards, accessibility, and
usability best practices - Ow" +31680,31680,6.5876474,5.052311,39,1,"Brand Recognition: Logos for Musicians Brand Recognition:
Getting Started It does not matter what industry you are looking
to grow your brand in. Brand Brand Recognition: Getting Started
It does not matter what industry you are looking to grow your
brand in. Brand recognition is key. Visual representation that
sets you apart from others will not only give you a unique
aesthetic but it provides memorability. Standing out among the
masses is something that will give fans a reason to be excited
about an artist or band. Furthermore, aesthetic is more than
just an artist’s appearance. This is how an artist looks,
dresses, common themed colorways, style of art, and logo design.
Let us dive further into how to strengthen your brand’s
appearance. Brand Recognition: The Basics Starting off you
should be fully aware of the current genre you fit in best.
Additionally, with this in mind, study successful musicians
within your genre and take notes on what makes them
recognizable. Perhaps you may first think of their sound" +99972,99972,6.4994054,5.358984,39,1,"In today’s fast-paced digital landscape, businesses are
continually on the lookout for innovative strategies to stay
ahead of the curve and maintain a prominent presence in their
respective markets. One crucial aspect of modern business
success lies within leveraging the power of digital marketing,
particularly in the B2B sphere. As we navigate through the
complexities of the ever-evolving online ecosystem, it’s
essential for companies to remain up-to-date with the latest B2B
digital marketing trends that are driving growth, boosting brand
visibility and fostering impactful connections with clients. In
this comprehensive blog post, we will explore the most recent
and influential B2B digital marketing trends that are shaping
the world of business, and provide valuable insights to help
companies adapt, evolve and excel in the competitive digital
market. Top B2B Digital Marketing Trends 1. Account-Based
Marketing (ABM) Account-based marketing involves targeting high-
value accounts and delivering a personalized m" +38796,38796,6.5481453,5.123519,39,1,"How did Andrew Tate get rich? Sell your crafts on Etsy, the go
to site for artisans selling home goods, art and knickknacks. If
you love kids and want to earn some extra cash in your free
time, then this might be an excellent job for you. If you’re
like most people, you’ve used Venmo to send or receive payments
at least once. If you’re looking for a lower risk way to break
into online entrepreneurship, consider the dropshipping business
model. Alternatively, if you have a YouTube channel and you
offer paid content, you’ll earn revenue from the ads that are
embedded into your content. This money mostly comes from ad
views. If you’re ready to commit to working online but aren’t
sure where to start, I have you sorted with my guide on how to
make money online for beginners. Dropshipping lets people sell
products without managing inventory or shipping. Effort: Not
high with the right background or online training, this can be a
profitable way to make money online. You can also list your
videos in a marketplace, su" +53022,53022,6.483065,5.1615324,39,1,"Rags To Riches- A Case Study by Kaanan, M. I shall tell you my
success story in this article. This explains how anyone can
climb from rags to riches. Basically I am a chemist and a
chemical engineer by academic qualifications. I did my education
from top class colleges. I was good in extra curricular
activities. I did a lot of extra learning. I learnt
bioenergetics, energy treatment, numerology, astrology, and
Lecher Antenna vibrational measurements. I was doing chemical
business. In 2006/2007 the markets became tough and I had a lot
of unhealthy competition. My income became less and less and I
was about to give up. I thought what else I could do. I was good
with marketing. In 2008 I had a stint with Gold Quest for
multilevel marketing. After working hard for 4 months I
understood it was a scam. Fortunately I had not taken orders
from any clients. I had a feeling that they would not be able to
continue the work. Yes. They were not capable to fetch more
clients from their side. Therefore it will be a loss for" +34528,34528,6.740011,5.292499,39,1,Why we built this course and how you can use it Learn how to
generate more leads with Unstack landing pages. Best practices
for using A/B testing to grow your business Driving more
audience engagement with great content. Capturing better
customer info with Unstack integrations How to add and empower
team members in Unstack How to generate new business by
publishing additional content +82918,82918,6.7432923,5.06593,39,1,"Creative Production Services: Where Art Meets Impact Elevate
your brand with Defined Chase’s Creative Production Services. We
blend artistry with strategy to deliver compelling visual
content that resonates and engages. From stunning graphics to
immersive videos, we bring your brand’s story to life. Our
Creative Solutions your creative partner Unique design and
creative services We offer services that will help you create
beautiful and memorable advertising mockups, write good and
interesting texts, and create engaging videos. Unique design and
creative services will help you get more customers and sell more
products or services. We will help you create a strategy to
achieve your goals online. If you want your business to be
successful, take advantage of our help. Our work process 1.
Planning / Getting to know you Identifying communication tools
and budgets. (We start by understanding your goals and getting
to know you, which involves helping you explore your market and
define your challenges.) 2. Preparation" +31749,31749,6.4111996,5.3962016,39,1,"There’s an ongoing concensus in the web industry that we should
specialise, but I’ve never seen this as an efficient way of
serving our customers. Doggedly pursuing a specialism can remove
important focus away from outside factors or ‘the big picture’.
There is certainly room for specialists in some markets, but for
small to medium-sized businesses needing web services, I
maintain that a broad skillset is more valuable and that
specialists should only be called in when there is a distinct
specialist need, and I was very pleased to hear this backed up
recently by someone whose opinion I respect. “Our website owners
are asking for advice on everything from design to Facebook and
if we don’t give it to them then somebody else will. That is the
reality of a consumer culture.” Paul Boag, Boagworld Paul Boag,
in a recent blog post, Website owners need more than web
designers, made the point that clients “…need generalists. They
need people who can advise them on the breadth of challenges
they face.” And this is exa" +72426,72426,6.570848,5.1759787,39,1,"… You can cash out with as little as $1. We’ve received multiple
emails asking for a free version of our paid Budget Binder, so
here it is! I’m sure you are thinking, how does this work?
Running a business can feel like you are always out of breath
and fatigued. Let me introduce some amazing features of this
product. No waiting or working for months to get paid. First
off, I’m a blogger so it seems wrong not to mention it, but more
importantly, it’s a legitimate way to make money. Click on
“Complete now” and finish 2 to 3 sponsor offers. Work At Home
Jobs. You can then continue to make money by referring your
friends and family – you will both get free stocks when they
sign-up. 4. There is no such thing as absolutely free money
because you always exchange your time (your most valuable
resource) for money. So, my suggestion would be – if you want to
make real money online, as in make a living – use the survey
sites in your spare time for spare change. Reply. The cool thing
about Transcribe Me is that it is one" +40684,40684,6.765179,5.1536417,39,2,"How do people communicate at work? What happens when they can’t?
Discover how to talk and listen to everyone in your organization
(and why you need to)... BUSINESS COMMUNICATION | 8 MINUTE READ
10 internal communication challenges - and how to overcome them
Is the way you share information with employees affecting
performance? We examine the causes of 10 internal communication
problems and how to fix them. Our editor’s pick Let's stay
connected Connect with Workplace and get the latest insights
from the frontline of work. By submitting this form, you agree
to receive marketing-related electronic communications from
Facebook, including news, events, updates and promotional
emails. You may withdraw your consent and unsubscribe from such
emails at any time. You also acknowledge that you have read and
agree to the Workplace Privacy terms." +67690,67690,11.151774,2.3071504,40,1,"COMPLETE YOUR ADVANCE DIRECTIVES WITH A PHYSICIAN IN YOUR HOME
As a palliative care physician for the last 10 years, I have
worked with many people facing serious illnesses. By clarifying
someone's health care wishes and addressing their concerns, we
can replace fear with a sense of control . For some, thinking
about the end of life is very uncomfortable, but most actually
feel relief once their wishes are openly discussed and
documented. Even a brief conversation about what is important to
you can be a profound gift to your loved ones, especially if
they ever have to carry the weight of making medical decisions
on your behalf. REMOTE OR IN-HOME VISITS WITHIN GREATER LOS
ANGELES ASSISTANCE WITH LIFE PLANNING AND DOCUMENTATION FROM AN
EXPERIENCED M.D. COMPLETE YOUR ADVANCE DIRECTIVE AND NOTARIZE IN
ONE EFFICIENT VISIT GET EMPOWERED -- KNOW ALL OF YOUR OPTIONS
CREATE A PLAN THAT REFLECTS WHAT IS MOST IMPORTANT TO YOU STEP-
BY-STEP GUIDANCE FOR CHILDREN OF AGING PARENTS Contact me here
for more information or to" +79592,79592,11.821653,2.2509959,40,1,"I received my PhD in medical physics from Duke University in
2018, and I completed my therapeutic residency at the University
of Pennsylvania in 2020. After completing my residency, I joined
the Department of Medical Physics at MSK as an Assistant
Attending Physicist in the Radiotherapy Service. My research
interests include motion management and developing novel imaging
techniques for imaging inter- and intra-fraction tumor motion
for liver and lung cancer. I am also passionate about teaching
and mentoring as well as promoting diversity and inclusion
within the field of medical physics. Doctors and faculty members
often work with pharmaceutical, device, biotechnology, and life
sciences companies, and other organizations outside of MSK, to
find safe and effective cancer treatments, to improve patient
care, and to educate the health care community. MSK requires
doctors and faculty members to report (“disclose”) the
relationships and financial interests they have with external
entities. As a commitment to trans" +38038,38038,11.357374,2.579179,40,1,"Bupa Medical Visa Companies is unable to give you advice in
regards to the processing of your visa software program. If in
case you will have confirmed that your case has been submitted
and need extra recommendation, please contact your case officer
or visit Department of Dwelling Affairs site for extra data.
Bear in mind: You most likely have an ImmiAccount , Department
of House Affairs request that you log on to your account and
examine any obtainable visa standing information sooner than
contacting them. The secret to a better evening time’s
relaxation could very nicely be changing or reducing the dosage
of your medication. Medical docs prescribe medications with the
most effective intentions, however many widespread medications
can intervene with sleep as a aspect impact. Positive over-the-
counter ones can, too. Maybe you are getting near sixty five
yourself or just must perceive how Medicare works so as to
assist a member of the family or friend. Counting on the plan,
you would possibly or may not have t" +58295,58295,11.561705,2.5701144,40,1,"For many families, changing a child’s diaper can be a major
battle. This routine is usually not as predictable as other
activities, is often unpleasant for adults and not an event that
the young child enjoys. While it can be challenging, it is also
an opportunity to build a positive, nurturing and responsive
relationship with your child. This installment of the Making
Life Easier series provides several proven strategies to help
make diapering a positive and relationship building experience
for you both. Also includes a handy tip card for quick
reference. Translation provided by WestEd
(https://cainclusion.org)." +52334,52334,11.867536,2.4180973,40,2,"The demand of pioneering solutions in medication is only
feasible currently with policies that specify the ideal research
study. It additionally means approval of the ideal solutions
with the help of examination to help development. It goes with
large pharma players in addition to the upcoming brand-new
companies that look at life sciences as their objective to
supply high quality medical tools. It is a synergy and the
clinical tool regulatory consulting is a crucial firm that
explores numerous personalized choices particular to various
pharma business. The life science industry is increasing at an
extraordinary speed. Medical Device Consultants With continuous
research and technology readily available, numerous brand-new
tools and methodologies are being created. With regular research
study it has actually also come to be critical to make sure that
there are policies for renovation of clinical sciences. It is
true problem on the part of the federal government that they
strive for high quality and also excell" +23271,23271,11.756349,2.3304632,40,1,"Dr. B, PBC New York, United States Technology-based support
services Service with Minor Environmental Footprint Dr. B
believes that quality healthcare should be affordable and
accessible for all. That’s why ours is the only telehealth
platform providing convenient online care—no matter your ability
to pay. Each online consultation costs only $15. Or you can
apply for our No-Cost Care* program—it waives the consultation
fee for those who qualify based on financial need. Licensed
providers review consultations within hours and, if appropriate,
send medication prescriptions to your pharmacy of choice. Every
day of the week. No recurring fees. No membership required. So
skip the waiting room and start a hassle-free online health
assessment today! Overall B Impact Score Governance evaluates a
company's overall mission, engagement around its
social/environmental impact, ethics, and transparency. This
section also evaluates the ability of a company to protect their
mission and formally consider stakeholders in decis" +32775,32775,11.475031,2.2588115,40,1,"Want telehealth appointments? Any appointment listed in is a
telehealth appointment. Frequently Asked Questions Qwell is a
free online platform that lets patients find and book
appointments with healthcare providers. It's fast, easy, and
secure. You can find nearby doctors who take your insurance. If
you don't know who to go to we recommend seeing a primary care
doctor first. How can I find a doctor who takes my insurance?
Qwell lets you search for doctors who takes your insurance. Just
choose your carrier at the top of the page. Is Qwell free for
patients? Yes. Qwell lets you book appointments online with
doctors in your area at no cost. You can also read hundreds of
verified reviews from people just like you." +58491,58491,11.722668,2.383057,40,1,"An ideal hospital letterhead should include essential
information that represents the healthcare organization and
ensures regulatory compliance. Below is a comprehensive list of
information that should typically be included on a hospital's
letterhead: It is important to design the hospital letterhead in
a clean and professional manner, ensuring that all the
information is clearly visible and legible. Use appropriate
fonts, colors, and formatting to create a visually appealing and
professional impression. Powerful Hospital Management system
includes OPD, IPD, ICU, OT, Labs, Pharmacy, Store, Inventory,
MRD, Billing, Patient Portal, Online Appointments, Telehealth &
other 30 Modules to manage small to large scale Hospitals.
Drlogy Pathology Software is a Complete Pathology Lab &
Diagnostic Management system, with AI-based integrated
information system design to manage the Medical Imaging Centers,
Medical Laboratories & Pathology Centers. Drlogy Clinic SaaS
helps to speed up & digitize every process of medical pr" +98269,98269,11.182746,2.4492235,40,1,"Dr Isaac Smalle Surgeon Specialist, Ministry of Health and
Sanitation, Sierra Leone - KGHP Board Member Dr. Isaac Olufemi
Smalle is a surgeon specialist working with the Ministry of
Health and Sanitation in Sierra Leone. He completed his medical
education at the College of Medicine and Allied Health Sciences,
University of Sierra Leone in 2008. After some years of working
as a Medical Officer in rural areas of Sierra Leone he proceeded
to the University College Hospital, Ibadan Nigeria where he did
his residency training in Surgery. He returned to Sierra Leone
in 2017 and established a surgical oncology clinic at Connaught
Hospital. In 2019 he commenced an MPhil/PhD in Global health
research at King’s College London where his research interest is
understanding the health seeking behaviours of patients with
surgical illnesses in Sierra Leone. He is a lecturer in Anatomy
and Surgery at the College of Medicine and Allied Health
Sciences, University of Sierra Leone where he serves as Acting
Chair of the Faculty o" +63826,63826,11.385046,2.5228395,40,2,"Find cutting edge cancer clinical trials near you using the new
Victorian Cancer Trials Link. Media contacts list Download our
media kit (PDF 6MB) Charity ABN: 61426486715 What is cancer?
Where cancer starts, how it spreads, common risk factors and
symptoms. Types of cancer Explore our A-Z list of cancer types,
with information on diagnosis and treatment. Learn about cancer
treatments and find your local treatment centre. Cancer
Screening and Early Detection Early detection offers one of the
best chances of cure. Rare and less common cancers A cancer is
rare or less common when it only affects a small number of
people. Advanced cancer usually can’t be cured, but it can often
be controlled. Genetics and risk For some families, an inherited
faulty gene means their risk of cancer is much higher. Children,
teens and young adults No matter what age a child is, a cancer
diagnosis will have a big effect on them. Cancer information and
support services for Victorian Aboriginal communities. Cancer
information and supp" +43870,43870,13.102189,7.2322655,41,0,"Details: This is a museum quality giclee print on luxurious
matte canvas and can be placed in any standard sized framed with
or without glass. All canvas prints include a small white border
to facilitate easy matting/framing under glass. Sizes 24x24 and
above include a 2” white border should you want to stretch and
frame your canvas print without glass. If you choose the 36x36
framed option your print will arrive ready to hang with a modern
2"" deep white-painted wood gallery float frame. Shipping: These
prints are produced on demand will ship to you when ready. You
can expect your order to ship vis UPS within 10 business days of
your purchase date." +1799,1799,12.703933,7.50368,41,0,Dropsimples is your printing partner for Brazil + US. We operate
printing facilities in both markets to give your store a faster
delivery. By using Dropsimples you only pay for what you sell.
There is no minimum commitment or fixed costs. On demand product
selection Add product to your store +31149,31149,12.502828,7.416022,41,1,"French ebonised boulle credenza c.187027/07/2023 French walnut
court cabinet c.188027/07/2023 French walnut court cabinet Henry
II style c.1880 Behold the grandeur of our Antique French 19th
Century Henry II Style Walnut Court Cabinet, a magnificent
treasure that embodies the essence of timeless elegance and
sophistication. Crafted circa 1880, this opulent piece hails
from an era renowned for its impeccable taste and attention to
detail. This court cabinet stands as a testament to the
exceptional craftsmanship of the 19th century, showcasing the
beauty of rich walnut wood that has gracefully aged over the
years. Embracing the Henry II style, this cabinet boasts a regal
presence with its impressive height and stately proportions. The
intricate carvings adorning the front panels, pilasters, and
crown molding are a true feast for the eyes, meticulously
executed by skilled artisans of yesteryears. These ornate
details are reminiscent of a time when every piece of furniture
was considered a work of art. The court" +23128,23128,12.674522,7.4644,41,1,"What started as a wild idea, Woodpecker soon grew into a company
that belongs to one of the most loved, and sought after wooden
watch brands in Europe and abroad. Our passion for natural
products has allowed us to spread our wings across many markets,
with a particular focus on sustainable development techniques
that help protect Mother Nature's resources. We're not only
planting 1 tree for each product sold, we also take careful
considerations during our manufactering processes and use
natural materials as much we can. This gives our designs the
authentic touch you won't find anywhere else. We also think
that, comfort, modern design and quality are important factors
that make our products stand out. High quality wooden watches,
and other natural products - All Woodpeckers products are
handmade and designed with the spirit of real craftsmanship." +63705,63705,12.928347,7.0847306,41,1,"pencil on paper 56 x 38 cm © Copyright the artist Represented by
Arts Project Australia, Melbourne Alvaro Alvarez is an
established artist whose practice centres on painting and
drawing. Within the vibrant fields of compartmentalised colour,
there is an interesting juxtaposition between the painstakingly
deliberate and the ‘chance happening’. While beneath the painted
surface, his graphite sketching—drawn in, rubbed back and drawn
in again—there is a subtle underlay, adding further depth. The
fine brushwork and feathery lines have an extraordinary delicacy
and a haunting ethereal quality. Public collections include
National Gallery of Australia. His work is also held in national
and international private and corporate collections." +77317,77317,12.985278,7.0083,41,1,"Frame 2000 is committed to keeping both our loyal customers and
employees as safe as possible during this pandemic by following
social distancing protocol and providing services in the safest
manner possible. However, like many other small businesses,
making ends meet can be challenging right now. In order to
ensure that our customers have a quality custom frame store to
return to once the crisis passes, we’re offering gift
certificates through our website. Customers can call us at the
number listed at the top of the page to purchase these
certificates. There are no limitations, expiration dates, or
restrictions. They can be used on any of our framing services:
residential, commercial, fine art, or jersey framing. To make
the process as simple as possible while ensuring everyone’s
health, gift certificates can be sent directly to you via email
or USPS. By purchasing a gift certificate for you or a friend,
not only are you buying the best in customized framing, but you
are also supporting your local small busi" +74841,74841,13.100621,7.0991316,41,1,"Original painting by Kirsten Todd. Acrylic on canvas. One in a
series entitled ""The Divine Feminine"" Celebrating strong women,
highlighting the rise of Divine feminine energy within us,
giving women a voice, seeing beauty within and cultural
diversity. Unframed ready to hang. Signed by the artist on the
front. Delivered with a certificate of authenticity. 760 x 500mm
The Divine Feminine - Faith I hope you love your artwork! But if
you are not completely satified with your purchase you can
return it within 14 days of receiving it. It MUST be returned in
its original packaging and in the same condition as it arrived,
so please take care when unpacking your artwork. Please return
to me via courier. If your artwork arrives damaged then please
take a photo of the damage and return with its packaging so I
can learn a bit more about what went wrong with the shipment." +8488,8488,12.783251,7.283302,41,0,"powered by SignMyGuestbook.com Monday, Sept. 04, 2023 - 9:44
p.m. I did the cyanotype on transparency today. You all saw. At
first I thought it was underexposed, but after it dried, it was
perfect. I tried two more and they were both meh in different
ways. I cringe at the knowledge that each sheet is over $1. The
roll is a little cheaper, I think. But not enough cheaper. Same
with the paper. I’m still in an experimental phase (that’s all
they ever are) so I shouldn’t worry about it. But I hate feeling
like I’m wasting supplies. Coated some fresh paper with
chemicals and it’s all very nice and smooth looking. Now really,
if I could just get the wind to stop blowing when I’m trying to
work, it would be great. That’s the biggest source of waste: the
wind fucking it up before the exposure is complete.previous next
�Leave a note" +34483,34483,12.474452,7.389769,41,1,"Houdini Bar Tool Set (5 pc) All the tools you need to make
cocktails at home! The set includes tools that are made of
stainless steel, wood and glass. It is hand wash recommended and
the set includes a Jigger, a Muddler, a Cocktail Stirrer, a
Boston Shaker (Glass + Tin) and a Strainer! Shake it up! Whether
you are an at-home mixologist or an amateur wine connoisseur,
Houdini by Rabbit provides exceptional tools to inspire you to
celebrate the moments." +53341,53341,12.8043585,7.3889794,41,2,"One of the most frustrating things about being about a small
business owner is having to go through the trouble of securing
the right dies for your label designs. Imagine, you have an
original shape in mind for the outline of your label paper. This
shape is likely to deviate from the typical rectangular or oval
shapes that are most commonly used for label designs. A label
printing company is not very likely to have, in their cache, die
shapes that deviate from the norm. If you’ve ever tried to
secure a custom die at the last minute, then you know how much
of a hassle it can be. We recommend small business owners, with
custom label shapes in mind for their packaging, invest in
custom dies for their label materials. Here are a few benefits
of having your own custom label die on hand. How Diecut Labels
Work So, before labels are cut to their specific shapes and
dimensions, they begin their journeys as interconnected pieces
on a large sheet of paper material. The easiest thing to compare
this sheet of connected l" +33856,33856,12.782966,2.308262,42,1,"1. Cancer Center & Department of Breast and Thyroid Surgery,
Xiang'an Hospital of Xiamen University, School of Medicine,
Xiamen University, Xiamen, Fujian, China. 2. Cancer Research
Center, School of Medicine, Xiamen University, Xiamen, Fujian,
China. 3. Clinical Central Research Core and Key Laboratory for
Endocrine-Related Cancer Precision Medicine of Xiamen, Xiang'an
Hospital of Xiamen University, Xiamen, Fujian, China. 4. The
Breast Center, Cancer Hospital of Shantou University Medical
College, Shantou, Guangdong, China. 5. Guangdong Provincial Key
Laboratory for Breast Cancer Diagnosis and Treatment, Cancer
Hospital of Shantou University Medical College, Shantou 515041,
China. 6. Present address: Department of Thyroid and Breast
Surgery, The Eighth Affiliated Hospital, Sun Yat-sen University,
Shenzhen, Guangdong, China. *These authors contributed equally
to this study. Visualization of cell-cycle G1 phase for
monitoring the early response of cell cycle specific drug
remains challenging. In this study, we" +67768,67768,12.751445,2.229676,42,2,"Abbott is initiating a voluntary recall of certain sensors from
the FreeStyle Libre family of products. Abbott is taking this
action after internal testing determined that certain sensors
may provide erroneously high glucose readings, which if
undetected can pose a potential health risk for people living
with diabetes. Erroneously high glucose readings can lead to
incorrect treatment decisions, such as taking insulin when not
required. No other Abbott diabetes products are affected. To
determine if you have impacted sensors, please select your
country and language below and follow the steps." +45316,45316,12.775683,2.48038,42,2,"Antimicrobial stewardship education was conducted with de-
identified provider-specific prescribing scorecards. Antibiotic
resistance is not solely driven by inappropriate prescribing,
but inappropriate antibiotic prescriptions are largely
responsible for the accelerated rate of resistance development.
In an abstract planned for presentation at the now-cancelled
23rd Annual Making a Difference in Infectious Diseases (MAD-ID)
Conference, investigators from Saint Francis Hospital and
Medical Center share results of a study in which antimicrobial
stewardship education was conducted with de-identified provider-
specific prescribing scorecards. Previous study at Saint Francis
Hospital and Medical Center had identified areas in need of
improvement in outpatient prescribing for respiratory
infections, urinary tract infections, and skin & soft tissue
infections. Pharmacists intervened by providing education via
prescribing scorecards and antibiotic algorithms for the
previously mentioned indications. The investigators" +91885,91885,12.755649,2.456541,42,3,"CJD Is Highly Transmissible Neurodegenerative disease is the
fastest-growing cause of death in the world. It’s quietly become
a public health disaster and it will get worse. Alzheimer’s
disease and Creutzfeldt-Jakob disease (CJD) are essentially the
same disease at different points on the same spectrum.
Misdiagnosis, suppression of diagnoses, misinformation and
mismanagement are contributing to the epidemic. Alzheimer’s
disease and CJD are part of a spectrum disease called
transmissible spongiform encephalopathy (TSE). The operative
word is “transmissible.” One of the most drastic prion diseases
is Creutzfeldt-Jakob Disease (CJD). About 70 percent of all
people who develop CJD die within one year of being
diagnosed–some only last a few months. Prions (PREE-ons) are a
deadly and unstoppable form of protein that migrates, mutates,
multiplies and kills with unparalleled efficiency. Prions cause
fatal neurodegenerative disease in humans and animals by
converting the cellular version of prion protein into a toxic" +92679,92679,12.7921715,2.177701,42,1,"Who we are At Icon Haematology we diagnose, treat and manage the
causes and symptoms of a wide-range of haematological conditions
(blood disorders). Blood disorders are non-cancerous, benign
conditions. Speak to your doctor who can help you understand
your condition. Icon Haematology works closely with Icon Cancer
Centre offering access to the special equipment and procedures
required to safely and effectively treat blood conditions. We
work with multidisciplinary teams across the Icon network to
ensure our patients receive the care they need for their
haematological condition." +58770,58770,12.767003,2.183731,42,1,"GyroTools was formed to translate cutting-edge MRI and MRS
science into applicable prototypes and products for pre-clinical
and clinical studies. Incorporated in 2003 as a University spin-
off by members of the →Institute for Biomedical Engineering at
the →University and →ETH Zurich it has since been extending its
activity to provide add-on solutions for cutting-edge Magnetic
Resonance research and diagnostics. GyroTools brings together
extensive experience in research and application of Magnetic
Resonance Imaging and Spectroscopy methods in all body parts. A
list of publications in the field by members of GyroTools can be
found →here. With access to state-of-the-art clinical and
experimental 1.5, 3.0 and 7.0 Tesla MR systems, GyroTools is
able to verify and validate its products in both the research
and clinical setting. Embedded in one of the most vivid research
and clinical environments, GyroTools keeps track of actual
research and collaborates extensively with clinical experts." +84635,84635,12.577899,2.3305628,42,1,"Aesthetic Management Partners Announces Exclusive Distribution
Agreement with Estar Medical May 13, 2022 CORDOVA, TN: 5/23/2022
– Estar Medical, the maker of Eclipse PRP® and Tropocells®, has
signed an exclusive long-term marketing and distribution
agreement with Aesthetic Management Partners, LLC (AMP), to sell
its PRP products in the US market. The agreement joins AMP, a
rapidly expanding medical device and biologics company, with
Israel & UK based Estar Medical, a globally recognized leader
and provider in platelet rich plasma (PRP) and other related
cell therapies and technologies. With the execution of this
agreement, Estar Medical’s PRP, currently sold throughout the
world, will now be sold in the US under its global brandname:
Cellenis® For Estar Medical, partnering with AMP provides a
proven and growing distribution team in North America to launch
the Cellenis® Platelet Rich Plasma (PRP) brand. This aligns with
Estar Medical’s mission to grow the Cellenis® brand globally.
“Our unique 11 and 22ml PRP t" +18546,18546,12.809586,2.4383736,42,1,"GWAS has revealed many loci for type 2 diabetes (T2D). However,
GWAS just reports genomic signals and not necessarily the
precise localization of effector genes, with eQTLs making
inferences to only a subset of such loci. Chromatin conformation
capture-based techniques that detect contacts between distant
regions of the genome offer an opportunity to understand GWAS
signals that principally reside in non-coding regions, thus
likely influencing regulatory elements. To move beyond analyzing
one locus at a time and to improve on the low resolution of
available Hi-C data, we developed a high resolution Capture-C
based method to simultaneously characterize the genome-wide
interactions of all human promoters in any cell type. We applied
this to the immortalized human β-cell line, EndoC-βH1, a model
relevant to T2D. We designed a custom Agilent SureSelect library
targeting both ends of DpnII restriction fragments that overlap
promoters of protein-coding, plus noncoding, transcripts,
totaling 36,691 RNA baited fragme" +27918,27918,12.699012,2.4363039,42,2,"Breakthrough technologies in medical diagnostics Yury Kistenev
and Valery Tuchin, leading scientists at the TSU Laboratory of
Laser Molecular Imaging and Machine Learning, have been invited
to be guest editors of “Optical Diagnostics and Monitoring of
Human Diseases”. This special issue of the international medical
journal Diagnostics (Q2)(MDPI) will be dedicated to current
approaches that advance diagnostics of viral infections and
oncological and cardiovascular diseases. Machine learning in
diagnostics is a global trend and TSU scientists are
acknowledged experts in this field. As he notes, the use of
contemporary digital machine learning technologies combined with
fluorescent and/or bright-field microscopy for studying
biological processes enables drastically changing the
diagnostics of almost every disease. The new approach is non-
invasive and in some cases reaches diagnosis 100-1000 times more
quickly. Nanofluids and convective heat transfer Nanomaterials
(Q1) (MDPI) and Energies (Q2) (MDPI) have dedicat" +8563,8563,12.736968,2.5556197,42,2,"Use this tool to retrieve and export data from the Genome
Browser annotation track database. You can limit retrieval based
on data attributes and intersect or merge with data from another
track, or retrieve DNA sequence covered by a track. More... This
section provides brief line-by-line descriptions of the Table
Browser controls. For more information on using this program,
see the Browser User's Guide. - clade: Specifies which clade the
organism is in. - genome: Specifies which organism data to use.
- assembly: Specifies which version of the organism's genome
sequence to use. - group: Selects the type of tracks to be
displayed in the track list. The options correspond to the track
groupings shown in the Genome Browser. Select 'All Tracks' for
an alphabetical list of all available tracks in all groups.
Select 'All Tables' to see all tables including those not
associated with a track. - database: (with ""All Tables"" group
option) Determines which database should be used for options in
table menu. - track: Selec" +97338,97338,14.429948,8.732077,43,0,"Gold Flake Stud Earrings- White These earrings are so simple,
yet have the perfect amount of sparkle. You can add them to any
look, whether you are dressing up or down! They are so versatile
when it comes to pairing them with styles in your wardrobe. They
are 12 mm round stud earrings feature a white base with
iridescent and gold flecks, and silver tone studs with rubber
backs. Metal is nickel and lead free." +39379,39379,14.458402,8.820368,43,1,"Signature Barrel Necklace + Garnet Solid 18k yellow or rose
gold, Signature barrel necklace + garnet. Hand-cut raw stones
are chosen for their strong potential properties. Special
patented design that can be worn in two different ways for
everyone. This pendant is specifically designed for women and
men to wear, collect, and gift as a keepsake. It can be worn
around the neck, wrist, or as an anklet, vertically or
horizontally. For your consideration: All of our gemstones are
hand chosen and may vary slightly in color, cut, texture, shade,
and tone. Each piece is made to order with love and intent,
please allow up to two weeks for fulfillment before shipping. -
Patented Signature Design - 18K Solid Reclaimed Gold - Raw
Untreated Crystals - 16"" or 18"" Solid Gold Box Chain The word
Garnet comes from the word pomegranate and its color is
reminiscent of the fruits’ seeds. Garnets are known to be a
powerful stone for attraction and making wishes come true. They
are also considered useful for protection against haza" +74308,74308,14.28092,8.598277,43,0,"These bold hoops are such a timeless style! An elevated classic,
these chunky hoops feature a thick band with a simple quilted
pattern. These sweeties are super lightweight and are perfect
for day to night looks. Pair with our Orion Studs for a
complementary sparkle. Available in Gold or Silver. 925 Sterling
Silver or 14k Gold Vermeil Free Shipping Over $150 Order $150 or
more worth of jewels & we'll ship your order to you for free!" +46078,46078,14.469142,8.822257,43,1,"Flame Aura Haematite Haematite is an important iron ore.
Containing up to 70% iron it is the worlds major source of raw
iron for steel manufacture and will leave a red streak if
scratch on the back of a ceramic tile. Flame Aura Haematite is
the name given to a range natural mineral haematite that have
been infused with titanium under extreme heat and pressure in a
laboratory. If the treatment is applied properly the effect is
stable as the crystal and metals bond on a molecular level, a
little like modern day alchemy. *As we are consistently
receiving new stock in store our staff will intuitively choose
the perfect item for you. All images are only an indication of
what is available as no two stones are the same*" +63266,63266,14.261535,8.654879,43,0,"Amethyst Geode Cluster w/ stand Regular price $33.33 Sale price
2 lb Amethyst Geode and stand. Perfect for your night stand or
living room decor. Amethyst is known for protection,
purification, healing, helping one to move into higher states of
consciousness and to clear away negative energies from oneself." +75102,75102,14.308289,8.536709,43,0,15.5 Inch Handmade Olive Green Metallic Czech Glass Bead Linked
Necklace Please select all options. This 15.5 inch long necklace
was picked from a Designer collection. It was handmade in the
Czech Republic. It features Czech hand pressed olive green beads
nicely complemented with metallic green fire polished beads.
Green metallic spacers and round fire polished beads with olive
hand pressed beads are linked on gunmetal plated wire ended with
lobster claw clasp and 2.5 inch extender. Free shipping for
orders over $25. Also look for earrings and bracelets that can
be matched with this beautiful necklace. Bracelet to match
Earrings to match Please contact us with wholesale inquiries. +28115,28115,14.235122,8.58631,43,1,"Join our mailing list and we'll send you a discount code good
for $100 off any purchase of $1,000 or more. This Victorian
pendant once graced the top of an antique stickpin. Made of 18K
yellow gold, this charming pendant features a beautifully
textured, coiled snake enveloping a freshwater pearl. The inside
of the bail measures 4.9mm L x 3.5mm W. NB: The pendant is being
sold alone, without the chain it is photographed on. METAL: 18K
Yellow Gold (acid tested) MEASUREMENTS: 14.6mm x 5.6mm Jewelry
is meant to be worn, but it's also an expensive ornament. Here
are a few helpful suggestions to extend the life of your
jewelry:" +99688,99688,13.992564,8.6048355,43,2,"Rocky Butte Picture Jasper Rock Slab 86 The eastern part of
Oregon is known for the prolific jasper deposits found there.
There are many varieties and many look alike and can only be
distinguished by the very specific characterizations known to
the miners and experts within the field. When possible, the
region or name as given by the person from whom the collection
was acquired will be noted, however, it is nearly impossible for
me to confidently verify the variety. Rocky Butte is a
distinctive Owyhee jasper noted for its cobweb markings and
mottling. The colors are typically vivid bright greens, reds,
blues and yellows. Dimensions: 4.5"" x 4"" and is approximately
7.3 mm thick. Weight = 185 grams. Shown wet. Not polished. Known
flaws are shown as white line in the final picture frame. We
Also Recommend" +33541,33541,14.251335,8.726254,43,1,"Purity rings give the confidence to stay pure until marriage.
And when these rings are so blatantly elegant and gloriously
appealing, you can’t keep your word. Featuring a crown adorned
with shimmering Zirconium crystals, this purity crown ring can
impress any fashionista. Buy it for yourself or gift it to your
loved ones. What you will get: Elegant design: The ring features
a heart-shaped crown and three curved tabs on either side. The
fronts of all the protrusions and the heart are covered with
Zirconium crystals, bright enough to make an “awww” come out of
the audience’s mouth. Hypoallergenic material: The ring is made
of 925 Sterling Silver, which is completely hypoallergenic to
the skin, unlike metals such as nickel, copper and brass. It is
also lightweight and extremely durable. We are confident that we
offer some of the best products on the market. Therefore, we
provide a 30-day guarantee. We will make every effort to ensure
that you are completely satisfied with your purchase. Online
shopping can seem" +33070,33070,14.184391,8.657999,43,1,"Handmade, small businesses are a favorite of ours, we love
discovering new little shops and seeing creative work from
around the world! We’re happy to share this lovely giveaway from
BEPART Studio today! We love the minimal, geometric jewelry that
Petra designs and makes, and one lucky winner will receive these
handmade sterling silver earrings! BEPART was founded in August
2012 by Petra Arbetova, who lives and works in Slovakia. Petra
studied in Finland at the Institute of Design, where she
successfully completed her internship. Her jewellery collection
is inspired by geometry and minimalism, with pure clean lines
and simple shapes. Petra finds her inspiration in nature, Slovak
folk art and everyday life. Every piece is handmade in her
studio (some studio pictures are below, we love her cheery
workspace!). Her collection is mostly made of silver, but she
also uses 14kt gold. Enter below for your chance to win these
beautiful earrings and be sure to visit BEPART Studio to see all
the handmade jewelry Petra ma" +85894,85894,11.552309,1.3513972,44,1,Alcohol addiction is a disease that can be difficult to overcome
on your own. You need help from a team of compassionate
professionals. Your team of supporters will be available to
guide you through the treatment program and will be there for
you as you go through the recovery process. An inpatient
recovery program is often the most successful type of alcohol
rehab in Pennsylvania. The first step is to meet with
professionals who will help create a treatment plan that is best
for your individual needs. Alcohol Rehab in Pennsylvania Alcohol
addiction affects both the body and the mind. The body will
immediately begin to experience the effects of withdrawal as
soon as the intake of alcohol stops. These symptoms will be
short-lived. Once your body no longer requires alcohol you will
have a continued desire to continue drinking. You must then
begin the process of learning why you sought to drink and how to
keep from doing it again in the future. You will participate in
a variety of useful therapy sessions such as +88509,88509,11.569135,1.4586687,44,1,"During the holidays, we received a bottle of butterfly pea serum
and improvised a “Faux Paloma” using tequila, agave syrup, lime
juice, grapefruit seltzer, and butterfly pea serum. The drink
had a pleasant color, and it can be easily customized for
sweetness and yields two servings from a 12 oz. can of seltzer.
Drunk and Unemployed does not advocate the abuse of alcohol or
drinking to excess. Alcohol is a mind- and mood-altering drug,
and excess consumption of alcohol is extremely dangerous. Please
consume your poisons responsibly. Alcohol impairs your ability
to react. Never operate heavy machinery while under the
influence of alcohol. This includes automobiles, boats, and even
power tools. Always follow the guidelines set by your local law
enforcement regarding blood-alcohol levels and impairment. If
you are under the legal age for consumption of alcohol in your
area, please do not follow the advice or print, link to, or
email the articles or recipes contained herein. All comments are
moderated, and if you" +314,314,11.617567,1.354015,44,3,"Holistic Mind Strength: Nurturing Mental Fitness for Wellness In
the fast-paced world we live in, nurturing mental fitness is
crucial for overall well-being. Holistic mental fitness
emphasizes a comprehensive approach that goes beyond traditional
practices. Let’s delve into the key elements and strategies for
cultivating a strong and resilient mind through holistic mental
fitness. Understanding Holistic Mental Fitness Holistic mental
fitness recognizes the intricate connection between mind, body,
and spirit. It involves adopting a comprehensive approach that
addresses various aspects of your life to promote mental well-
being. This understanding forms the foundation for cultivating a
resilient and balanced mind through holistic practices. Mind-
Body Connection in Mental Fitness The mind-body connection is a
central focus of holistic mental fitness. Practices such as
yoga, tai chi, and mindful meditation emphasize the integration
of physical and mental well-being. These activities not only
enhance physical flexi" +26979,26979,11.591752,1.3439447,44,2,"The Power of Self-Care in Mental Health Recovery: A Guide to
Achieving Your Goals with Fitpaa Mental health is an essential
aspect of our overall well-being. It affects how we think, feel,
and act, and it plays a crucial role in our ability to cope with
the challenges of life. Unfortunately, mental health issues are
prevalent in India, and many people struggle to find the right
support and resources to manage their conditions. At Fitpaa, we
believe that self-care is a powerful tool for mental health
recovery. By taking care of yourself physically, emotionally,
and mentally, you can improve your mood, reduce stress, and
enhance your overall quality of life. In this article, we will
explore the role of self-care in mental health recovery and how
Fitpaa can help you achieve your goals. Self-Care and Mental
Health Recovery Self-care refers to the actions and practices
that we engage in to promote our physical, emotional, and mental
well-being. It involves taking care of our bodies, minds, and
spirits, and it can" +87487,87487,11.58966,1.3467374,44,1,"Once you have decided to make a change and get help for your
addiction problem, the next step is to explaore your treatment
facility options. Keep in mind that there is no one-size fits
all facility. The most effective way to find an appropriate
treatment program that meets your particular needs is to speak
with an addiction treatment professional who can assess your
specific situation and give you various treatment facility
options based on your exact needs. We can help you with this.
Simply call our Drug Treatment Help-Line at 1-877-683-7818 and
you will be connected to an addiction treatment specialist who
can help you find the correct treatment program for you. Drug
rehab is Bakersfield is available in a number of settings
including outpatient, inpatient and residential programs. It is
crucial for anyone thinking about these possibilities and which
is going to prove best for them to understand the kind of
program compliments their degree of treatment need depending on
their history of drug use. Normally," +48722,48722,11.576526,1.3388323,44,1,"Get The Right Treatment For Alcohol Addiction The important
thing to realise regarding alcohol addiction and its effective
treatment is the fact that it is a type of brain disease.
Alcohol addiction may start with an individual abusing alcohol
in a way they should not, but this leads to changes in the brain
that result in a dependency on the substance that is out of the
control of the individual afflicted by this problem. As with
many diseases there are a number of ways to approach the
treatment for alcohol addiction – some ways will be very
successful for certain individuals while not having the desired
results for others. Because this can be a potentially life-
threatening condition if left unattended, and because it also
influences the people around the person addicted to alcohol, it
is imperative that the individual’s situation is professionally
assessed and that the right alcoholism treatment is selected to
help give the addict a new lease on life. So why would one
specific form of treatment for alcohol a" +8938,8938,11.437335,1.2355493,44,1,"Penny Nash, from Hampshire, has been fundraising for Roy Castle
Lung Cancer Foundation for several years. She certainly loves a
challenge; from running the London Marathon in 2019 to swimming
in open water. And on 29th May 2022, she will be taking on a new
100-mile challenge on two wheels, all in memory of her dear
mother, Janet. Ahead of Mother’s Day 2022, Penny shares memories
of her mum and her reasons for fundraising. “As a child, I was a
keen swimmer. Mum would take me training 3x per week and was
both the treasurer of the swimming club and team manager. In my
40s I accidentally took up running as a friend ran the London
Marathon and I decided I wanted to as well!” “Following this, I
went back to swim training and began open water swimming. Then I
figured if I was doing two sports, I might as well start cycling
too and do a triathlon. The only problem was the fact I hate
cycling. I am dyspraxic so have no balance, don’t know my left
from my right and for the life of me, I cannot remember what
gear on the" +43926,43926,11.467281,1.5052797,44,1,"Course Leader in Belfast If you are interested in training
please enter your details below About Valerie McVeigh No matter
your starting point, whether it is a being a complete beginner
or a seasoned therapist interested in introducing new skills
into your practice, Systematic Kinesiology is an asset that will
change how you think about your health and that of your family
and friends. For over 30 years, I worked as a fundraiser for
some of the top charities in Northern Ireland. I always felt
that by raising money for great causes I was doing my small part
to help people in need. Fundraising was a stressful full-on
career and I knew as I headed towards retirement that I wanted
to develop some skills that would allow me to work flexibly in
later life. Initially I trained in reflexology and in 2019
successfully opened my practice in Comber, County Down, but that
was only the beginning of this incredible holistic journey. I
was keen to add to my skill set and having had kinesiology
sessions over the years to supp" +22672,22672,11.599233,1.3992969,44,1,"AA - Alcoholics Anonymous - Intergrupal Hispana Drug Rehab
Center in El Paso, Texas - Substance Abuse - Drug Addiction
About This Texas Facility AA - Alcoholics Anonymous -
Intergrupal Hispana provides Services to people in need of drug
and addiction treatment in and near El Paso, TX. Our independent
research has not yet verified any payment methods available
here. Please call us to verify your insurance coverage and help
to find a center that accepts it. Conditions and Issues Treated
Substance Abuse + Addiction Treatment The inappropriate use of
any drug in El Paso, TX is substance abuse. This involves
alcohol, medications, and illicit drugs. With a combination of
physical and psychiatric therapies, drug addiction is
successfully treated at AA - Alcoholics Anonymous - Intergrupal
Hispana. After Detox is complete, individuals follow-up with
treatments treating the root cause of the addiction. Alcohol
Abuse, Substance Abuse Levels of Care Offered at AA - Alcoholics
Anonymous - Intergrupal Hispana This center o" +43445,43445,11.538278,1.3796557,44,2,"Person: Jiménez Arriero, Miguel Ángel Universidad Complutense de
Madrid Faculty / Institute Now showing 1 - 1 of 1
PublicationClinical and Demographic Characteristics of Binge
Drinkers Associated with Lack of Efficacy of Brief Intervention
and Medical Advice(Socidrogalcohol, 2015) Rubio, Gabriel; López
Rodríguez, Juan A.; Zuluaga Arias, Pilar; Ponce, Guillermo;
Martínez Gras, Isabel; Jiménez Arriero, Miguel ÁngelBrief
Counseling Intervention (BCI) and Medical advice (MA) are
psychotherapeutic approaches used for the treatment of binge
drinkers in Primary Care. Although binge drinking is a common
pattern of alcohol misuse in Europe and in the US, no studies
have evaluated those subjects who do not respond to Brief
Counseling Interventions or Medical Advice. Objective. To
determine the clinical and demographic characteristics of binge
drinkers in whom BCI or MA are not effective in reducing harmful
alcohol use. Methods. This is a secondary analysis of data from
a randomized alcohol brief intervention trial with" +39117,39117,11.813519,8.449727,45,2,"Automatic Knife Legal States - octubre 2, 2022 - 0 Comments -
Sin categoría The import and possession of switching blades is
illegal in Singapore. It also cannot be listed or auctioned in
Singapore. All knives are legal in Texas unless they are more
than 5.5 inches long. Knives of this length are subject to
limited knife positions. These include schools, government
buildings, race tracks, airports, correctional facilities,
sporting events or performance venues. Churches, psychiatric
hospitals, hospitals and amusement parks are also restricted.
Minors are only allowed to carry this knife size under certain
conditions. Any knife under 5.5 inches can be carried open or
concealed. All kinds of knives and anything that has a blade is
allowed. The use of knives is limited near schools and other
safe areas. Giving a knife to a minor or a detained person is a
criminal offence. Dangerous knives cannot be transported to a
public building, and no one can carry a knife larger than 3
inches for illegal use. Sword makers" +82066,82066,11.729969,8.530679,45,1,"We want every home in America…no, the WORLD to have a Rustica
Barn Door (can you blame us, our doors are awesome!) but what
about the places in your home that a sliding barn door just
won’t work in because you are limited by space? A sliding barn
door offers space-saving functionality that a normal hinged door
does not allow for. We recommend installing a Pocket Door.
Pocket doors offer a similar function as our sliding barn doors,
but slide and store in the wall. We can make the perfect pocket
door for you, or you are able to purchase just the required
pocket door hardware. Pocket doors are perfect for: While pocket
doors do not offer the same style that a sliding barn door
brings to a home, it is a great option to save space in your
home. Stay tuned weekly for more Change Your Space features. As
always please let us know if there is a project you would like
featured or if you have any questions about Pocket Doors" +27569,27569,11.771789,8.353611,45,1,"Jamie & Ben were recently asked by a client to fit some of our
bespoke shutters to a home in Shirley, Croydon. Our shutters are
the best option when it comes to window dressings. Not only do
they look fantastic but they fit better than other more
traditional dressings such as blinds and curtains. Because all
our shutters are made to measure the fit is millimetre perfect
which helps keep the cold out and the warmth in! The client
opted to have Tier on Tier Shutters fitted which allows them to
open, close and adjust the top and bottom sections separately.
This is great for keeping privacy on the lower level while still
allowing natural light to flow in through the tops. The shutters
were created from our Bali Range in a Tier on Tier style. They
feature 89mm louvres with a centralised tilt rod on all sections
of the shutters. They were finished in Pure White with matching
white hinges which looks great with the existing rooms they have
been installed in!" +88603,88603,11.780567,8.462339,45,1,"Case Rosewood Standard Jig Folding Hunter with Leather Sheath
This Folding Hunter is a part of our Working Knives collection.
Our Working line salutes hard driving team players who answer
the call and give it their all until the work is finally done.
The Folding Hunter is a work of art and a finely crafted tool
all-in-one featuring Clip and Skinner blades. This folding knife
includes Clip and Skinner blades. The Clip blade is commonly
used as a multi-purpose blade, preferred for detail work, and is
a great pocket knife to use in the field. The Skinner blade is
ideal for skinning purposes among other different everyday
demands. This knife is constructed with Case Tru-Sharp™
stainless steel which is a special high-carbon steel that helps
the blades hold an edge longer than conventional steel. It also
offers extraordinary blade strength and corrosion resistance.
Comes conveniently packaged in a box. Made in Bradford, PA, USA
from domestic and imported materials. - Tru-Sharp™ surgical
steel blades - Clip and Skin" +45108,45108,11.726661,8.455824,45,1,"FRONT DOORS ! Aluminium entrance doors made to measure in the UK
Discover Attlas Aluminum Front Doors 25 Years Colour Guarantee
Our powder coating applied to the aluminium is guaranteed not to
peel, blister or fade, ensuring your product looks good for its
entire lifespan. 10 Years Hardware Guarantee Unlike most
companies, our hardware carries a 10 year guarantee, giving you
total peace of mind. Police Backed Security Our aluminium
entrance doors have multipoint locking systems as standard, with
a 3-star cylinder; the Police Preferred Specification, meeting
PAS24 Standards. Made in the UK All our doors are manufactured
to highest standards in our state of the art production facility
in Hainault. WHY ATTLAS ALUMINIUM DOORS? Every Attlas Door is
tailor made to your exact size, colour and door furniture
requirements. Due to our advanced production facilities and
large stock holding of profile; our partners and homeowners will
be assured to get their doors delivered in a very short time
rather than waiting 8-10 w" +90610,90610,11.856392,8.404382,45,4,"How did the guillotine work? The guillotine was the official
method of execution in France until 1981 During the French
Revolution, anatomy professor Joseph-Ignace Guillotin proposed
that capital punishment in France should be carried out by
decapitation on people of all classes because it was the most
humane method available. Dr Antoine Louis of the Academy of
Surgery designed the machine that came to be known as the
guillotine after pointing out that beheading by sword was highly
impractical. The guillotine consists of a wooden frame with an
angled blade that runs along grooves. After the executioner
raises the weighed blade with a rope, the condemned is placed on
a platform with his or her head in a round wooden frame called a
lunette. The executioner lets go of the rope, allowing the blade
to drop. Until abolishment of the death penalty in 1981, France
continued to use the guillotine as its method of execution.
Although still legal in a few other countries, the guillotine
has not been used since." +16087,16087,11.628797,8.317795,45,1,"If you want to protect your home with the most trusted hurricane
shutters New Sweden can provide, then come to
HurricaneShuttersFlorida.com, where we can outfit your home with
the perfect exterior shutters for a reasonable price. Keep your
home and your family protected, and create the perfect storm
shelter by purchasing New Sweden hurricane shutters. Storm
windows are of the utmost importance so that when hurricane
season hits, you can rest comfortably knowing that you have the
best New Sweden hurricane shutters available. If you are in the
market for great hurricane shutters New Sweden gale force winds
can’t beat, then don’t wait to order your custom storm panels
from HurricaneShuttersFlorida.com. During a tornado, storm
windows and hurricane shutters safeguard your house, so make
sure that your house is outfitted with the best hurricane
shutters New Sweden has available. You can protect your office
the same way you protect your home, so give your office a
fighting chance with the ultimate New Sweden hurric" +37687,37687,11.670555,8.423433,45,1,"PUT THE FUTURE BEHIND YOU! GLASSSKINZ® GLASSSKINZ® is more than
just window louvers. It is an evolutionary «Rear Window Valance»
as defined by the U.S. patent office. Derived from digitally
scanned CAD data for precise fit and maximum rearward vision.
GLASSSKINZ® has a very sleek lean profile from the side with an
aggressive visual from behind. All our unique designs are
asymmetrical and offer clear rearward vision with no
obstruction. Glassskinz® is unlike the standard decades old
louver designs which have substantial visibility limitations.
(Click for NHTSA report) GLASSSKINZ® are made of a durable high
quality, made in USA, sun resistant, temperature stable, marine
grade ABS with Acrylic cap. GLASSSKINZ® have a long-lasting no
fade finish, are warp resistant, and do not MELT! in high
temperatures like other offerings on the market. The GLASSSKINZ®
parts will come out of the box READY TO INSTALL NO PAINT
REQUIRED with a GLOSS BLACK UV stable finish which is ALSO a
ready to paint surface, PRE PAINTED by us i" +84946,84946,11.704607,8.483861,45,2,Sliding glass doors are probably the largest areas of exposed
glass in your house. They are awesome for letting natural light
into your home. They are also great for fresh air and views
outside. But non-impact sliding glass doors are also a major
vulnerability. Standard glass is vulnerable to hurricane force
winds and flying debris during a hurricane. And sliding glass
doors have a lot of glass. If your sliders break then your home
will be exposed and at great risk of severe damage. So
protecting them from breaking during a hurricane is important
(to say the least). If you are looking for hurricane shutters
for sliding glass doors you are surely interested in their cost.
So in this article we discuss the cost of hurricane shutters for
sliding glass doors using a standard size sliding door and some
popular shutter styles as examples. Calculating Hurricane
Shutters for Sliding Glass Doors Cost Hurricane shutters cost is
determined by two things: - Square footage (size) of the sliding
glass door – width x height +78505,78505,11.736213,8.372136,45,1,"House Window Tinting Melbourne Tint a Car is the go-to for House
Window Tinting in Melbourne. With summer fast approaching, now’s
the time to start thinking about home window tinting! And with
the many benefits that tinting home windows provides, it’s no
wonder why many home owners in Melbourne are considering tint.
The Benefits of Window Tinting: - Reduced power bills – tinting
home windows could create a barrier for heat entering through
your windows. This means that your cooling system has to work
less hard to maintain the same temperature, resulting in lower
power bills! - Increase privacy and security – a shade of tint
film on home windows is an effective way of increasing your
home’s privacy against prying eyes, so you can enjoy the view
and natural light and enjoy daytime privacy at the same time.
Another great benefit of keeping prying eyes off your home’s
contents is increased security! - Reduce glare bounding off
computer and television screens – increase your viewing pleasure
and entertainment expe" +41899,41899,10.946632,7.482382,46,2,"Why Germicidal UV is Essential by: Harvard Professor, Edward
Nardell The topic of germicidal UV and its importance related to
infection control was recently presented in the article, ""Air
Disinfection for Airborne Infection Control with a Focus on
COVID-19: Why Germicidal UV is Essential†."" The article, written
by Edward Nardell, a Professor at the Harvard T.H. Chan School
of Public Health, was first published March 23, 2021, and can be
found online at Wiley Online Library. †This article is part of a
Special Issue dedicated to the topics of Germicidal Photobiology
and Infection Control" +42230,42230,11.412271,7.493382,46,1,"Every Pet Owner’s Guide to Perfectly Staging a Home by Cindy
Aldridge Knowing how to properly stage a home can be tricky.
Throw pets into the mix, and it can be even tougher. Potential
buyers can be deterred by the presence of pets in a home, so
it’s best to keep your pet, and its smells, out of the picture
when putting your home on the market. But how can you stage your
home while still living with your pets? Here are a few hints to
help you prepare your home. Keep The Place Clean No matter how
much you dust and sweep, pet hair can get trapped throughout
your home. Your dog or cat can leave dander in vents, on walls
and in little crevices. If you have the resources, consider
hiring a professional cleaning company to come in and deep clean
your home. They can tend to the tiny spots you may miss in your
normal cleaning routine and ensure all pet messes are wiped out.
Once your deep clean is finished, take care to keep your house
tidy throughout the selling process. You may need to spend some
extra time making" +91087,91087,10.883247,7.3190317,46,1,"Storage Types in Livonia - Boat Storage Units in Livonia, MI -
Businesss Storage Units in Livonia, MI - Vehicle Storage Units
in Livonia, MI - Climate Controlled Storage Units in Livonia, MI
- RV Storage Units in Livonia, MI Other Storage Unit Options in
Livonia, MI Storage Unit Sizes in Livonia Resources from the
Help Center If you've never rented self storage before, we're
here to help. Once you've found the right storage unit, you can
lock in your price by making a free reservation. Your storage
needs are unique. Find out which features and amenities are
right for you. Here's what you need to know to make the process
as smooth as possible. Are you looking for 10x30 storage units
in Livonia? Then check out the self-storage options from Public
Storage. Sometimes we need extra space. Get organized by tidying
up and packing away your items in one of our storage units until
you need them again. Our 10x30 storage units give you enough
storage space for the contents of seven rooms. You can expect
our storage faci" +34344,34344,11.1019125,7.485752,46,1,"Dublin Cleanup and Restoration Commercial and Residential Damage
Cleanup and Repair 24/7 Emergency Services When Water, Fire, and
Storm Damage Happens in Dublin, We're Ready. Whether you're
looking for restoration, cleaning or construction services in
Dublin, we're here to help 24/7. Dublin, GA: A City Rich with
History Dublin, GA, a city in Laurens County, Georgia, USA,
welcomes first-time visitors with its rich history and vibrant
attractions. With a population of 16,074, Dublin's name pays
homage to its Irish settlers who found the Middle Georgia
Piedmont reminiscent of their homeland.For history enthusiasts,
Dublin holds sp... Services We Provide - Air Duct/HVAC Cleaning
- Biohazard/Crime Scene - Document Restoration - Odor Removal -
Roof Tarping/Board-Up What our Dublin customers are saying ""We
couldn't have done it without SERVPRO! A rude awakening on a
Saturday morning had our upstairs flooding which affected
downstairs and the ceilings! SERVPRO was at our home in less
than 2 hours and working hard! Th" +24682,24682,11.234864,7.342424,46,1,"CSGI has been disinfecting healthcare and commercial spaces with
UV-C since 2011. Clean Sweep Group, Inc. (CSGI) Technicians are
trained in the most demanding disinfection environment – the
hospital floor. Services available for inpatient and outpatient
facilities. Now offering UV-C disinfection services to
commercial facilities. The dedicated service model was found to
be effective in decreasing the incidence of HAIsNapolitano et
al. AJIC. 2015" +76098,76098,11.1361885,7.5025277,46,2,"How to generate oil-in-water and water-in-oil capsules and flat
membranes of controlled thickness? Reference: Tuneable thickness
barriers for composite o/w and w/o capsules, films, and their
decoration with particles. D. Z. Gunes; M. Pouzot; M. Rouvet; S.
Ulrich; R. Mezzenga; Soft Matter, 2011, 7, 9206; DOI:
10.1039/c1sm05997a. In this paper, a generation method of oil in
water and water in oil capsules and flat membranes of controlled
thickness is presented. This method is based on the interfacial
complexation between chitosan and anionic phosphatidic fatty
acids (PFacidYN). Thanks to surface tension measurements using
an automatic drop tensiometer (TRACKER™ by TECLIS), it has been
shown that the simultaneous presence of both species at the
interface has a striking effect on the value of surface tension,
which drops below 3 mN/m within a time of the order of 3 min.
This is 20 times more rapid than for PFacidYN alone, and for the
case of the chitosan alone, surface tension does not reach
values below 20 mN/m," +39859,39859,11.102849,7.372556,46,1,"Flood Damage Cleanup Montverde Florida ELIMINATING MOISTURE
QUICKLY WITH THOROUGH DRYING & DEHUMIDIFICATION HYDRADRY
Montverde Florida Flood Damage Cleanup has Professionals ready
to serve you 24 hours a day, 7 days a week for any of your
Emergency Restoration needs. Our crews are specifically trained
to handle the drying process from start to finish. We guarantee
that your Montverde Florida home will be completely dry when we
are finished, significantly reducing the likelihood of mold
growth. Local Montverde Florida Flood Damage Cleanup If your
home or office has been flooded and your property has been
destroyed, contact HYDRADRY in Montverde. Our Montverde Florida
Flood Damage Cleanup Company can help home and business owners
in Montverde, FL and the surrounding areas restore their
properties back to original form. Our goal at HYDRADRY has
always been to get your home back to normal as quickly as
possible but still provide superior service every step of the
way. We know your home is your biggest investment" +88019,88019,11.298075,7.7177167,46,1,"Laundry Pro 2.0 combines the power of our revolutionary,
exclusive ActivePure® Technology with the cleaning action of
water with hydrogen & oxygen based oxidizers to lift dirt and
grime away from the fibers of fabric and prevent the growth of
odor-causing bacteria. Laundry Pro 2.0 is an amazingly effective
cold water laundry system designed for residential use. - No
need for detergent - ActivePure® Technology works into clothing
to lift away dirt and odors - Makes clothes softer - Build-up on
towels, linens, and your clothes can weigh them down; over time,
Laundry Pro 2.0 lifts old detergents out of fibers, restoring
their natural softness - No maintenance - Laundry Pro 2.0
requires no cleaning or maintenance to operate at peak
performance - Whiter whites, brighter colors - Laundry Pro 2.0
keeps clothes looking their best with the cleansing power of
water with hydrogen & oxygen-based oxidizers - Earth-friendly -
Cold water and no detergent bottles to throw away make Laundry
Pro 2.0 a better choice for cleanin" +2961,2961,11.190108,7.5675683,46,1,"Maiker Multifunctional Window Expansion Panel Kits - Material -
The panel is made of heavy duty aluminum alloy with durable
powder coat finish for corrosion resistance. The Logo stille can
be customized. Three equipment options for the window panel
kits. First option is single panel The panel is with track
design, allows storage in unused side space; Reliable mounting
solution for your off-road tools: fuel tank,molle bags, trail
gear, high lift jacks, hunting gear, fishing equipment or
shovels. Second option is one panel with two 7.5L
jerrycan&bracket The two jerrycan can help store water for
camping, store oil for long distances. Brackets are with lock
design. Make full use of outside space. Third option is one
panel, one 9L jerrycan and one traction board The traction board
can help your car get out of trouble in extreme environments,
and the jerrycan can also store some resources, very attractive
and practical. - Loading Effectt -" +75548,75548,10.693855,7.4033656,46,1,"Ord, Nebraska, 24th August 2023, ZEX PR WIRE, Flatwater Sales
Inc., a leading provider of discount irrigation supplies, is
proud to announce the integration of cutting-edge Precision
Agriculture Solutions into their product offerings. With a focus
on optimizing farm management and water usage, Flatwater Sales
Inc. now provides a range of high-performance wire/cable and
control panels designed to enhance agricultural operations and
promote sustainable farming practices. Precision Agriculture has
revolutionized modern farming by incorporating advanced
technologies to increase productivity, efficiency, and
environmental sustainability. Flatwater Sales Inc. recognizes
precision agriculture’s crucial role in modern farming and aims
to empower farmers with innovative solutions. Discussing the
products available at Flatwater Sales Inc., a representative
from the team commented, “Our integration of Precision
Agriculture Solutions reflects our dedication to supporting
farmers with advanced technologies. We believe tha" +38652,38652,10.1679735,5.4154983,47,2,"Enhancing use of IP for Development WIPO hosted an international
conference on November 5 and 6 to help improve understanding
among the donor community of the key developmental role of
intellectual property (IP), to encourage their support for IP-
related development projects and improve access by developing
countries, particularly least developed countries (LDCs) and
countries in Africa, to donor funding for such projects. The
Conference demonstrated to donor agencies the relevance of IP to
development and explained how developing countries can use IP to
facilitate their economic, social and cultural development, in
particular in relation to the Millennium Development Goals. The
three main conference themes – aid for trade; science,
technology and innovation for development; and the digital
divide – were discussed in a series of high level roundtables
with senior policymakers that were interspersed with
presentations of real life examples of IP in action in
developing countries from a diverse set of presenter" +60446,60446,9.976752,5.659508,47,2,"Canada • Jennifer Baichwal, Nicholas de Pencier & Edward
Burtynsky • 2018 Humanity's damage to ecological systems becomes
poignantly clear. In 2016, a group of scientists known as the
Anthropocene Working Group declared the end of the Holocene—a
geological epoch that had characterized existence on earth for
the past 12,000 years. We have, they argued, entered the
Anthropocene, a new epoch in which humans are the primary cause
of permanent planetary change. There is no return to life as we
know it, only the opportunity to mitigage our damage. Surveying
a series of human-manufactured landscapes across the globe—from
concrete seawalls in China to combat rising waters, which
comprise over 60% of the country's coastline; to lithium pools
in Chile's Atacama desert; potash mines in Russia's Ural
Mountains; the devastated Great Barrier Reef—the extent of
humanity's damage to ecological systems becomes startlingly,
poignantly clear. The last installment in a trilogy including
Manufactured Landscapes and Watermark, Jen" +33287,33287,9.70043,5.382732,47,2,"Traditional owners in the Gulf of Carpentaria have had their
native title officially recognised after making a claim in 2012.
- The Gkuthaarn and Kukatj people have been granted native title
rights to about 16,000 square kilometres of land in Normanton -
It means they're now legally entitled to hunt and fish on
pastoral land - One pastoralist opposed the claim but has
settled on an Indigenous land use agreement The Gkuthaarn and
Kukatj people's claim was finalised yesterday during a consent
determination that recognised the traditional owners' right to
more than 16,000 square kilometres of land in Normanton.
Applicant and Gkuthaarn woman Leanne Edwards said she was
pleased to finally get the recognition. ""Any native title
process takes years to get determined,"" she said. ""You have to
keep giving evidence to non-Indigenous people proving that you
belong to country, which is hard when you're an Indigenous
person trying to explain to a non-Indigenous person your
spiritual connection to a country."" Fishing and hu" +48186,48186,9.969367,5.4449677,47,3,"Baby 'planemos' can be born as twins The cast of exoplanets has
an extraordinary new member. Using ESO's telescopes, astronomers
have discovered an approximately seven-Jupiter-mass companion to
an object that is itself only twice as hefty. Both objects have
masses similar to those of extra-solar giant planets, but they
are not in orbit around a star - instead they appear to circle
each other. The existence of such a double system puts strong
constraints on formation theories of free-floating planetary
mass objects. Ray Jayawardhana of the University of Toronto
(Canada) and Valentin D. Ivanov of ESO report the discovery in
the August 3 issue of Science Express, the rapid online
publication service of the journal Science. ""This is a truly
remarkable pair of twins - each having only about one percent
the mass of our Sun,"" said Jayawardhana. ""Its mere existence is
a surprise, and its origin and fate a bit of a mystery."" Roughly
half of all Sun-like stars come in pairs. So do about a sixth of
brown dwarfs, 'failed" +61878,61878,10.084729,5.312135,47,1,"The City of Vancouver has awarded a $70,000 contract to Alta
Planning and Design to promote biking, walking, ride-sharing and
transit into downtown Vancouver. The project is set to
officially roll out in January. According to Vancouver Senior
Planner Jennifer Campos, the purpose of the pilot project, which
was paid for through a combination of two federal grants, is to
garner support for creating a Business Improvement District
(BID) to fund a proposed Transportation Management Association
(TMA). The pilot project would attempt to demonstrate that
outreach programs can be successful in reducing single occupancy
automobile trips in downtown Vancouver, according to Campos. “I
hope we will do this pilot program for a year and then reach out
to the business community with the results and see if they will
be interested in a Business Improvement District fee for the
Transportation Management District,” she said. The Portland
region has a robust network of TMAs that are actively involved
in promoting biking, walking" +54472,54472,9.911302,5.398772,47,2,"Presentation #402.04 in the session “Mining TESS Data with
Machine Learning and Other Advanced Methods”. Our understanding
of variability of extragalactic sources at ~1 day time scale is
incomplete, but there is a large discovery potential for the
Transiting Exoplanet Survey Satellite (TESS) regarding
supernovae and bright active galaxies. Using a convolutional
autoencoder and engineered features, we construct a
representational feature space of TESS light curves of
extragalactic sources for use in unsupervised learning for
classification of light curves and searching for anomalous
samples. We compile a TESS catalog of extragalactic variability,
including early-rise supernovae discovered by the blind pointing
of TESS, which is informative about the progenitors of Type Ia
supernovae. We validate our methodology by injecting known
transient light curves from the Transient Name Server (TNS) into
our sample and recovering them with a background rejection of
99% using the Local Outlier Factor algorithm for anomaly" +68179,68179,9.998951,5.4668803,47,1,"Norton Does Workshops. Lots of Them. ""Technical content that is
clear. Concise. Cutting Edge."" Norton I/I Workshop for your
Municipality, Government or Agency Norton has been delivering
bespoke workshops for municipalities for the past four years.
Each workshop is custom-designed for your staff, and will focus
on the specific issues you face with sewers and I/I in your
community. Norton can comfortably speak to audiences ranging
from the general public/media, to the best technical experts in
the business. Contact me for pricing. A Norton Workshop is a
great way to launch a new Efficient and Cost-Effective I/I
Program." +46929,46929,10.111982,5.4744816,47,2,"Counting four heavy rail lines and almost 40 train stations,
MARTA is the envy of many U.S cities longing for a decent mass
transit network. As all Atlantans know, however, there’s plenty
of room for improvement—and expansion, as evidenced by voters’
willingness to tax themselves to see the system grow. Granted,
even if MARTA doubled in stature, Atlanta’s transit network
wouldn’t hold a flame to those in cities such as New York or
Chicago. Nonetheless, Forbes squeezed Atlanta this week into its
list of U.S. cities with the best mass people-moving systems.
“The population of Atlanta has exploded in the past 20 years,”
Forbes notes. “While most southeastern cities don’t have much of
a public transportation infrastructure, riding the MARTA subway
is your best option if you’re downtown or live in a suburb.”
Now, that’s all well and good, but the next Atlanta shoutout in
the article is sure to induce head-scratching and eyeball rolls.
“The most recent transportation option is the Atlanta Streetcar
with 12 stops at" +62979,62979,9.734278,5.622982,47,1,"London property is complicated full stop. London pet friendly
property is another matter. Renting with pets is another
obstacle to overcome. Can you imagine buying a property, not
fully owning it as it is leasehold, which prevents your dog or
cat living in your own home. That would be a very costly
mistake. Make sure when renting or buying as a pet owner that
the ‘head lease’ is pet friendly. Never assume. Your pet is
depending on you to provide their home. As mentioned above, even
buying a property with a pet can be difficult. Common sense
says, I own the property, so therefore my dog or cat will live
with me. Normally that is the case. If your property is
leasehold or even share of freehold, yes you do own your
apartment, but the building around and the common parts, come
under a head lease, many of with in London still say no to pets.
You can be a landlord and be happy to make it a pet friendly
rental. You agree an offer from someone who wishes to rent with
their dog, only to come to the tenancy agreement" +4270,4270,10.071984,5.262065,47,2,"The New Gas Tax About 12 cents extra California Senate Bill #1
(SB-1) the Road Repair and Accountability Act of 2017 was signed
into law. This bill establishes a new gas tax to help fund road
repair and maintenance throughout the State. Old Gas Tax Under
the old gas tax, consumers paid 59.87 cents per gallon in State
and Federal taxes. This was a flat tax that never adjusted with
inflation and, as costs of road construction rose over the last
40 years, the available funding became less and less able to
keep up with the growing cost of road maintenance. The old gas
tax was also split unevenly with the majority going to
reconstructing the state highway system. Small municipalities
like Cloverdale received only enough money to perform minor
maintenance projects like pothole repairs. As a result, many of
our streets have deteriorated to the point where reconstruction
(the most expensive option) is our only option. New Gas Tax
Under SB-1, the new gas tax added 12 cents per gallon to meet
state and local needs. The" +45900,45900,7.008439,7.7834654,48,2,"Players sort through rows of cubes that create a mesmerizing
optical illusion to find the one that is different in Cubes
Challenge. Players have 60 seconds to get as far as they can in
the run. The farther players get, the more cubes they have to
sort through to find the off cube. Cubes Challenge is compatible
with iOS devices running iOS 8.0 or later. The difficulty level
in Cubes Challenge gradually builds with each additional row of
cubes, creating a stronger optical illusion which is an
interesting challenge given the 60 second time limit. Once
reaching a high score, players can choose to either share their
score on social media or challenge their friends on Game Center.
The core gameplay in Cubes Challenge relies on an optical
illusion that happens when people try to select a cube that has
only a small irregularity from the surrounding similarly colored
cubes. The use of an optical illusion in a game is interesting
given the challenges it presents to players. Add in a time
element and the game gets even" +62098,62098,7.0844936,7.732347,48,1,"Vray Crack 6.10.08 + License Key Free Download Vray Crack
6.10.08 is a powerful and widely used 3D rendering software
developed by Chaos Group. It is renowned for its exceptional
rendering capabilities, realistic lighting effects, and advanced
materials system. V-Ray is utilized in various industries,
including architecture, interior design, product visualization,
film, and video game production. This software has gained
popularity due to its ability to create highly detailed and
photorealistic images, making it an invaluable tool for
professionals in the field of computer graphics. You may also be
interested in FotoSketcher Crack. One of the key features of
VRay Crack Full Version With License Key Download is its ability
to simulate natural lighting conditions with great accuracy. It
employs advanced algorithms to calculate the behavior of light
in a scene, resulting in realistic shadows, reflections, and
global illumination effects. This level of accuracy allows
artists and designers to create highly convin" +81250,81250,6.81383,7.8004017,48,1,"I will submit this finding to DxO but as the ‘problem’ doesn’t
occur in PL6 I can’t see them going back and changing PL5. It’s
not a problem to me. I only stumbled across it when
experimenting with using Adobe DCP profiles in PL. I wondered if
one image I was looking at would benefit from the Warm Filter,
except nothing changed when I applied it. I then tried the Mauve
Filter in case the impact of the Warm filter was so subtle I was
missing it but when still nothing changed… Filters have no
effect with a DCP rendering in PL 5.8 on both Windows or Mac for
me. DCP support in PL is fairly broken unless every computer you
edit on has the dcp file at the same path since the absolute
path is written into the dop file. Mac PL seems to deal with
this better than Windows PL. On the Mac the rendering (and crop
and maybe more) is silently discarded, but you can import the
dcp at its Mac path to get back on track. Try to edit with the
resulting dop on Windows and the result is “Internal Error
(SetFromUserParams Failed)”." +84339,84339,7.070018,7.6941667,48,2,"Mid-band spectrum shortages in the US was the main thrust of the
5G Americas sponsors. The idea is that the rest of the world has
lots of mid-band spectrum available and service providers in
countries that could be considered economic leaders (Japan,
Korea, China, Western European countries) have plenty of
available mid-band spectrum that is ideal for 5G, while the US
does not. This group at 5G Americas, which includes service
providers, vendors and standards bodies, is saying that US
leadership in cellular infrastructure and the entire app economy
that relies upon it may be at risk as 5G get deployed. Other
topics discussed: AT&T is currently out for bid on its 5GC
infrastructure, and this caused some interesting posturing by
the vendor attendees (like Ericsson, Nokia, Cisco, Mavenir) at
this conference, with each trying to identifying their
strengths. It seems the consensus is that all mobile operators
in the US market are using Option 3X, an EPC anchoring system.
And, the consensus seems to be that US oper" +13246,13246,6.950431,7.8929267,48,2,"Is your wireless Internet connection not performing as well as
you want it to? The issue may be affecting the Wi-Fi in your
home and restricting your signal range. When you discover what
could be blocking it, you can then determine the best solution
to get a sufficient connection throughout your whole home. Let’s
look at some of the most common factors in slowing down a Wi-Fi
connection. For the best wireless connection, you need to get an
uninterrupted signal from your router, this means identifying a
central location in the home to place it. The wireless Internet
signal can go in all directions from the equipment, so keeping
the router positioned in a central location will prevent the
connection from going outside of your living space or not
covering all areas. This also means that placing the router on a
shelf can assist with distributing the signal equally between
the floor and ceiling. Placing the router at a median height
allows for the connection to spread out evenly above and below
the router instead" +74019,74019,6.980286,7.832601,48,2,"Enhancement and De-Noising Techniques for Gray Scale Images
using Spatial Domain FilteringJournal: International Journal of
Science and Research (IJSR) (Vol.2, No. 8) Publication Date:
2013-08-05 Authors : Amandeep Singh; Mandeep Kaur; Page :
318-321 Keywords : Noise; Spatial Domain Filtering; Filters;
Image enhancement etc; The field of Digital Image Processing
refers to processing digital images by means of digital
computer. One of the main application areas in Digital Image
processing methods is to improve the pictorial information for
human interpretation. Most of the digital images contain noise.
This can be removed by many enhancement techniques. Filtering is
one of the enhancement techniques which is used to remove
unwanted information (noise) from the image. Image enhancement
plays a vital role in every field where images have to be
understood and analyzed. Many images like medical images,
satellite images, microscopy images, aerial images and even real
life photographs suffer from poor contrast and n" +28705,28705,7.067506,7.917627,48,2,"@TiagoSilvaPereira, there were a few things that I needed to
drill down on. The first was the mesh itself. When I looked at
the mug, the mesh around the handle was not manifold and the
geometry flow isn’t super clean. It’s also UVed with a lot of
cuts where we don’t need them. I quickly merged vertices to make
it manifold and did a quick unwrap so that we could smooth the
normals and prevent any seam artifacts in the render. Here is
the original: This is the repaired version. I didn’t take the
time to rework the edge flow as it would have been faster to
rebuild it: Notice the seams are hidden under the handle and
inside the mug to deemphasize them. The other thing I noticed
from the assets is that your skybox texture is a LDR (low
dynamic range) 8 bit image. This is problematic for two reasons.
The first is that the image does not contain any values over 1.0
which means that there really is no light coming from the image.
The other issue is that this image would be in gamma color
space, rather than linear whi" +54573,54573,6.90803,7.7499194,48,1,"Home Internet in Weyerhaeuser, WI Internet Providers in
Weyerhaeuser, Wisconsin Filter by zip: Best Internet Provider In
Weyerhaeuser, WI The small Wisconsin village of Weyerhaeuser
boasts impressive internet accessibility thanks to providers
like BEVCOMM and Viasat Internet. BEVCOMM, renowned as the
village's top internet provider, graces 77% of Weyerhaeuser with
a blend of lightning-fast fiber and reliable DSL connections.
They offer a whopping 84% of the village access to fiber
connections with a maximum download speed of 1 Gbps. And with
plans kicking off at an affordable $49.95 a month, BEVCOMM
offers an appealing blend of coverage, speed, and price. Yet,
Viasat Internet offers an accessible alternative for those who
can't or won't opt for BEVCOMM. Viasat utilizes a satellite
connection, ensuring everyone in Weyerhaeuser has a steady
internet connection, covering 100% of the village. Although they
can't compete with BEVCOMM's fiber speed, their ample coverage
and starting monthly rate of $49.99 offer a r" +84602,84602,6.872982,7.734656,48,1,"Home Internet in Mowrystown, OH Internet Providers in
Mowrystown, Ohio Filter by zip: Best Internet Provider In
Mowrystown, OH In Mowrystown, Ohio, Spectrum reigns as the top
internet service provider, boasting extensive 86% coverage. A
high-speed cable connection allows for effortless streaming,
gaming, and multi-device support. At a monthly rate of $49.99,
most households in Mowrystown find Spectrum's robust service to
be excellent value for money, making it the top choice. Placed
second, Frontier covers 43% of Mowrystown, offering digital
subscriber line (DSL) internet connections. With download speeds
from 10 to 115 Mbps, their service accommodates households with
moderate internet needs. At $64.99 per month, Frontier's DSL is
a strong, albeit costlier alternative. Mowrystown provides a
blend of high-speed and affordable internet plans thanks to
providers like Spectrum and Frontier. This blend ensures that
the diverse digital needs and preferences of the residents are
met satisfactorily. Internet Provider" +365,365,6.997422,7.76058,48,1,"Microsoft’s next-gen Surface devices will feature AI: The
Surface Pro 10 and Laptop 6 will get AI enhancements and new
chips and features to revitalize sales. AI set the stage for the
rise of humanoid robots: Symbiotic technological advances
between the sectors are laying the groundwork for mass market
commercial humanoid robots. An unprecedented ITC ruling based on
claims that Apple infringed on blood oxygen monitoring patents
leaves the tech giant no recourse but to temporarily pull its
devices. An influx of AI-enhanced devices will test consumer
appetites: Tech companies are developing a new class of consumer
products based on multimodal generative AI. What will become of
smartphones? Intel wants to beat Nvidia at the AI chip game:
Tech companies look to diversity on the AI chip front. It means
heightened competition among chip makers to meet demand. Grimes
is promoting an AI toy called Grok: Generative AI could give the
toy industry the same kind of boost it’s set to give the gaming
industry, but it also" +26437,26437,9.568821,4.827208,49,1,"The CEO of Cardiff Airport (CWL/EGFF) Spencer Birns has said
that the Welsh Government writing off £46m of taxpayer money
saved the airport. It also provided a further £46m in recovery
funding. The airport was bought by the welsh government in 2013
for £56m, but despite a large investment, it has failed to turn
around its fortunes or provide value for money to the Welsh
taxpayer. The collapse of Flybe, which received significant
financial incentives from the Welsh Government was a significant
blow to the airport which has struggled to revive passenger
numbers and shortly after the airport was hit further by the
Coronavirus pandemic. Welsh Labour faces a dilemma though.
Although it owns the airport, it is encouraging a net-zero
policy, which recently led to one Welsh Minister throwing doubt
over future funding although Mr Birns has said that despite the
slow recovery, the airport could still “provide the economic
value back to Wales”. One economist professor at Cardiff
University’s business school suggested th" +98236,98236,9.594567,4.720419,49,1,"Accidents involving large commercial trucks often become
incredibly difficult for drivers and passengers in regular
vehicles. At Hill Law Firm, our San Marcos truck accident
lawyers know how challenging it can be to stand up to aggressive
insurance carriers and trucking companies after these incidents
occur. Our team has the resources necessary to go toe-to-toe
with the at-fault truck driver or trucking company to help
ensure that our clients recover total compensation for their
losses. Turn to Hill Law Firm for Your Truck Accident Claim in
San Marcos - Justin Hill is an experienced trial attorney who
has turned his attention to handling complex personal injury and
vehicle accident claims throughout Texas. - Our team has an
extensive track record of success, and we have recovered
millions of dollars on behalf of clients throughout this state.
- We take truck accident claims in San Marcos on that
contingency fee basis. This means that clients do not have to
worry about paying legal fees until we recover the mo" +56999,56999,9.453559,4.611919,49,1,"Nevada is not a no-fault insurance state when it comes to car
insurance. Insurance claims are filed under a tort system. That
means that drivers involved in a car accident have the right to
sue the negligent driver for full and fair monetary damages
resulting from injuries (or death of a loved one). If you were
injured or lost a family member in a car accident because of a
drunk driver or another driver’s negligence on any road in
Nevada, you will need local legal representation. Call Bowen Law
Offices in Las Vegas at 702-763-6159 to schedule a free
consultation with attorney Jerome Bowen. Mr. Bowen has earned
recognition as a Top 100 Trial Lawyer from the Association of
Trial Lawyers of America. We can help make sure you recover the
full amount of money you are entitled to for: - Emergency
medical treatment and ongoing medical care - Lost earnings and
potential wage loss over a lifetime - Pain and suffering and any
social costs We have effectively represented clients in motor
vehicle accident personal injury" +6164,6164,9.391093,4.690005,49,1,"HAWAII INSURANCE BAD FAITH ATTORNEYS WHAT TO DO IF YOUR CLAIM
WAS DENIED OR DELAYED In this day and age, having insurance is a
necessity to protect your finances in the wake of an illness or
injury and in order to comply with traffic laws. For this
reason, Hawaiians dedicate an often-substantial amount of their
monthly budgets to pay premiums for auto insurance, health
insurance, home insurance, and more. In exchange for these
regular payments, you have the right to expect that you will be
covered in the event of an accident, illness, or natural
disaster. Although insurance companies exist to help their
customers in their time of need, unfortunately, some insurance
companies take advantage of policyholder ignorance. Most
policyholders do not understand how the insurance industry
works. This is especially true when an insurance company
wrongfully denies payment of insurance benefits that are
rightfully owed to an insured party. If you believe your
insurance company has acted in a deceptive or wrongful manner," +48401,48401,9.532932,4.6257544,49,1,"If you have been injured in a Phoenix car accident and someone
else was to blame, you have the right to demand compensation for
your losses. However, the dollar figure you can secure depends
on how much fault you bear for the accident. You need to be able
to dispute fault if the other driver’s insurance company tries
to pin some or all of the blame on you. Learn more from our car
accident attorneys here, or contact us for a free case review.
What Is Fault in a Car Accident Claim? Most car accidents occur
because one of the drivers involved in the accident behaved in a
negligent manner, such as by: - Violating traffic laws -
Becoming distracted - Driving while fatigued - Not looking
before changing lanes - Following another vehicle too closely
Generally, a driver who does not follow the rules of the road is
considered at fault for a resulting collision. Proving that the
other driver was at fault is the most important factor in
successfully recovering compensation in your claim. How to
Dispute Fault in a Car Ac" +30294,30294,9.631272,4.554008,49,0,"Quick Fast 24/7 Arizona First Affordable Online Traffic School
Quick Fast 24/7 Arizona First Affordable Online Traffic School
is designed to give you an easy way to take a defensive driving
school 100% online! Log in and log out when you please, you
won't lose your progress. Need help? We are here for you! Why
Choose Us Arizona Supreme Court Approved This course is approved
by the AZ Supreme Court to offer Defensive Traffic School in ALL
Arizona counties and courts. 100% Online for Your Convenience
Log in any time, from any device (PC/MAC, phone or tablet) and
take the course at your own pace. Free Completion Reporting &
Certificate Your course will be reported to the county court
electronically and at no additional charge. Best of ALL Worlds
Save money with our low cost affordable online course. Super
easy course written by local Arizona Instructors!" +91899,91899,9.75328,4.6685624,49,2,"How can I pass my driving test first time? When you take your
driving test the first time it is only natural that you will be
a little nervous. However, if you are fully prepared for the
test then your nerves should be minimal and you should be
feeling full of confidence in yourself. Arrive at the driving
test centre on time. This is a very important factor as if you
are more than a few minutes late it is likely that your driving
test will not go ahead. You may have noticed that they have some
odd times for the test slots such as 9:37 and 3:02. This is
because the tests are set 57 minutes apart which means that
there is not much spare time between the test slots. Arriving
early also takes the stress out of parking up at the test centre
and means that you can choose a convenient parking spot in the
car park. What will the driving examiner be like? They are all
different, but they all will try to put you at ease. They don’t
wear those hi viz jackets any more and they will call you by
your first name. They will" +9653,9653,9.562583,4.688407,49,2,"Car accidents are sudden, traumatic events that can cause
injuries and damages that put your life on hold. When this
happens because of the negligence of another driver, you can
take legal action against them. It’s also important for you to
understand how car accident law works in your state. You’ll have
a better idea of what to expect and what you’ll have to do to
get a fair settlement. Comparative Fault Law West Virginia car
accident law has comparative negligence, meaning that both
drivers are at fault in some way. According to West Virginia
Code 55-7-13c, each defendant is responsible for paying for the
amount of damages that they caused because of their fault. One
driver can be more at fault than the other. Fault is assigned in
percentages. The driver who is less than 50 percent at fault for
the accident can pursue their legal options to recover damages.
If the driver bringing the claim forward wasn’t at fault at all,
they could sue for 100 percent of the damages. However,
comparative fault means that th" +29242,29242,9.566163,4.6857233,49,3,"18 May, 2023 Shining a light on the poverty premium in insurance
Housing and Homelessness Programme / Partner story / Video Do
you know what the poverty premium is? This is when people on low
incomes pay a higher price for insurance cover due to reasons
that they cannot control, such as where they can afford to live.
It is estimated that around 14 million people in the UK are
paying extra costs for energy, loans, and insurance. Auto
insurance, for example, can be up to GBP 300 more expensive for
people on low incomes than better-off drivers, simply because of
the postcode of their residence. The Social Market Foundation
(SMF) is a UK-based not-for-profit organisation that is carrying
out research on the higher insurance costs that people living in
poverty often have to pay. Its work is supported by Fair By
Design, a not-for-profit organisation that is working to end the
poverty premium. Key findings from SMF’s report Insurance and
the poverty premium includes: 1) insurance is seen as essential
by people in po" +25922,25922,9.474733,4.6628723,49,1,"Accidents are inevitable. You might be the best driver on the
road, but that doesn't mean you won't get into an accident.
While some accidents result in minor injuries, others are severe
and life-altering. If you have been involved in a motor vehicle
accident and are unsure about what to do next, it's prudent to
hire a motor vehicle accident lawyer. A motor vehicle accident
is a traumatizing experience — physically, emotionally, and
psychologically. When you are injured in a car accident, the
last thing on your mind is dealing with insurance companies and
the legal system. Luckily, a motor vehicle accident lawyer can
help you navigate the legal system and protect your interests.
Knowledge of the Legal System A motor vehicle accident lawyer
understands the legal system and can help you navigate it, which
is particularly useful if you are not familiar with the legal
system. The legal system can be overwhelming and intimidating,
and the last thing you need when you are recovering from an
accident is to worry abo" +92866,92866,13.146515,8.740446,50,1,"UPS Authorized Shipping Outlet at EstafetaStaffed Full-Service
UPS Shipping and Drop Off Services - Create a New Shipment -
Drop Off - Packaging & Shipping Supplies Additional UPS
Locations Nearby UPS Authorized Shipping Outlet in Estafeta at
VENUSTIANO CARRANZA 225 INT 21C, MONTERREY, Nuevo León Staffed
Full-Service UPS Shipping and Drop Off Services It should be
easy to find a UPS drop off point near you to ship your
packages. Customers that want to ship with UPS can go to our
Authorized Shipping Outlet located inside of Estafeta in
MONTERREY, Nuevo León. Customers that visit this location may
create new shipments, purchase packaging and shipping supplies,
and drop off pre-packaged pre-labeled UPS shipments for pickups.
Our location is staffed with individuals that can guide you
through the shipping process from start to finish. Pack-And-Ship
Services Available at a UPS Authorized Shipping Outlet Near You
When life gets hectic, it can be tough to remember to pick up
shipping supplies or to send out a packag" +70682,70682,13.266176,8.636299,50,0,"No Products in the Cart This Glass 3D Flower Terp Slurper set is
perfect for any dab enthusiast. These sets display a beautiful
3D flower inside the marble cap and valve cap. Featuring a 22mm
marble cap, 13mm valve cap, and a quartz pill this set is
specifically designed to work with terp slurper bangers. Get the
most out of your dabbing experience with this high-quality
dabbing accessory set available in four colorful flower designs.
Free shipping is not available for international orders outside
the US, US territories, and Canada. We ship to all countries
except Mexico and countries in South America. Sorry :( Usual
shipping time: Domestic: 3-6 business days International: 15-30
days UPDATE: ALL INTERNATIONAL ORDERS WITH THE EXCEPTION OF
CANADA, ARE SUSPENDED for the time being. Hopefully we will
reestablish international shipping soon. Please sign up to our
newsletter or our social media platforms for any changes on this
situation. We are very sorry. International clients with
multiple items in their cart," +40514,40514,13.387187,8.6952505,50,0,Enjoy Free Delivery on All Orders Throughout Ramadan Download
Rina app and get 10% Off on New Collection. Code App10 Apple
Store | Purchased items can be returned within 15 days from the
invoice date. +89895,89895,13.276816,8.78138,50,0,"Special Order for Rebekah Nichols 15 mini + 1 carpet (Tayla
4'2'' x 5'6'') Can I cancel my order? We completely get it, we
change our minds too! While we wish could, once an order is
placed, we are unable to alter or cancel it at this time. We
hope to have a cancellation window one day in the future. Should
the item(s) not work out, make sure to exchange for a preferred
style or return for a refund.As a reminder, return shipping is
chargeable. Can I return my order? Yes, you can return your
order. But the shipping cost of the product belongs to the
buyer. For more information, you can read the Return Policy. Do
you fulfill custom orders? Yeah! We love working with interior
designers, designers and architects! If you are interested in
sourcing carpets for your next project, you can also email us at
firstname.lastname@example.org. You can send us a message for
your special requests and additional pictures about our
products. For additional pictures, simply tell us the picture or
the code of the product. Our tea" +35553,35553,13.172814,8.773849,50,0,"My product is damaged / defective, how can I return it? In the
unlikely event that your item is defective or damaged, please
contact the Customer Experience team as soon as possible. In
order to help you the best we can, we will need: - Your order
number - A description of the damages/defects - A photo of the
damaged/defective area, we also require to see, in the same
photo - the packaging your order arrived in, showing clearly the
tracking number" +18157,18157,13.068597,8.939732,50,1,"Retry and Resend ACH payments One of the key features of
Groundbreaker is the ability to make distribution payments
quickly and easily when you use ACH via the Groundbreaker
application. We have recently made big improvements in the
usability and efficiency of making distribution payments and
with this release, we are going even further. Now, when you have
a failed ACH payment or have had to cancel the transaction
before it cleared, you can resubmit the transaction for payment.
Once you have identified and corrected the ACH error - it is
usually an issue with the account information - you can simply
select the failed/canceled payments, choose Make an ACH payment,
and resubmit them for payment via Dwolla, our banking partner.
What are the benefits? When you are able to resolve account
issues on your own, without contacting our Customer Success
team, you work more efficiently, retain control over your
business, and pay your investors on time. Everybody wins! This
new capability is offered on January 5, 2023." +55767,55767,13.18387,8.634297,50,1,"In this space you will learn how to buy the items you need in
our online store. Meaning of the indication in the availability
of the products: - Items marked In Stock are available in
existing quantities for immediate dispatch after payment is
made, unless stocks are out of stock. ""Latest items in stock"" -
Items with indication Last items in stock are available less
than 2 existing units for immediate dispatch after payment is
made, unless stocks are out of stock. - Items with indication
Out-of-Stockis allowed to make the purchase and their
availability depends on our suppliers. The ideal would be to
confirm availability through our contacts before making your
purchase. ➡ For more information on how to buy here: Link to How
to Buy." +75766,75766,13.080882,8.830302,50,1,"Shipping and Return Unless specific shipping dates and carriers
are agreed upon between OneScreen Solutions and the customer,
our hardware products are shipped by the most direct route and
leave our warehouse within 5-7 business days of receipt of the
purchase order. No reduction from invoice may be made for loss
or damage in transit. OneScreen Solutions will hold a clear
receipt from the transportation company showing shipment is in
proper order when picked up from our facility. OneScreen
Solutions’ responsibility is terminated when shipment is turned
over to the originating carrier. For the customer’s own
protection, if goods are damaged in transit, do not sign the
delivery receipt until the carrier’s agent notes the nature and
extent of damage on the freight bill. The goods should still be
accepted. In case of concealed damage, a damage inspection
report must be obtained from the carrier within 30 days. It is
the agent’s duty to inspect the shipment and provide this
report. Customers should insist on recei" +90617,90617,13.174795,8.713399,50,1,"How long does it take to receive my order? Orders placed online
are normally processed and shipped within 1 or 2 days. There are
a few products that may have a lead time. For time sensitive
orders or to confirm delivery times please call our support
team. Once an order has shipped the estimated transit times are
as follows: East coast 2 to 4 days and West coast 5 to 6
business days. Your tracking # will be emailed to you after your
order has shipped. Shipping & Delivery Information How is
delivery scheduled? Most flooring orders will be shipped
freight. The carrier will call at least one day before delivery
to schedule an appointment. How will my order be offloaded at
time of delivery? The majority of deliveries will include a
liftgate so the driver can lower the flooring to the ground. An
exception to this would be flooring that is longer than 8’ (see
product description) and there for too long to fit on a
liftgate. Also, orders of 15 boxes/bundles or less will not
include a liftgate considering they can be" +93428,93428,13.222787,8.714118,50,1,"Cast Iron Welcome Bracket - Regular price - Regular price - Sale
price - 22cm W x 3cm x 32cm H - Made of cast iron with bracket
for attaching to wall (screws not included) - Rustic finish
SHIPPING & RETURNS WHERE DO WE SHIP? We ship all items
Australia-wide! HOW MUCH DOES SHIPPING COST? In an effort to
keep shipping costs as low as possible for our customers, we
have flat rate shipping of $15 and free shipping for orders over
$100! Some postcodes that are remote may incur an extra shipping
charge due to increased freight costs to some regional areas. We
will contact you if this affects your order. WHEN WILL YOU SHIP
MY ORDER? We know you’re keen to get your gorgeous new items, so
orders are processed as quickly as possible. If you place your
order before 12pm AEST Monday-Friday, we aim for it to be
shipped the same day. Any orders after 12pm AEST will be shipped
the following business day. This is affected by Christmas
trading as there are extended delays in parcel pick up and
parcel delivery. It is your obli" +92725,92725,7.9130187,8.914183,51,1,"Looking for an audio cable that delivers exceptional sound
quality and durability? Look no further than the B5312 Audio
Cable Plank, M/M, 3.5mm, Metal Connector, 2M, Black. With its
2-meter length and sleek black design, this cable is perfect for
connecting your headphones, speakers, or other audio devices to
your smartphone, tablet, or computer. Featuring M/M jack
connectors and metal connectors, this cable ensures a secure and
stable connection with minimal interference. Its durable
construction and high-quality materials make it long-lasting and
reliable. Whether you’re a musician, audiophile, or casual
listener, the B5312 Audio Cable Plank delivers superior sound
quality and performance. Enhance your audio experience with the
B5312 Audio Cable Plank today. Looking for a fast and reliable
repair service? 15 Years of experience in Smartphones & Tablet
Repairs" +22822,22822,7.8311944,8.996411,51,1,"Born to produce a whopping 500 watts into 2 ohms (14.4V, 1%
THD), the RD500/1 amplifier was engineered to generate tons of
pure subwoofer bliss from a sleek, ultra-compact chassis. The
secret behind its power proficiency is our proprietary NexD™
switching technology, which delivers large amounts of power
output with precise efficiency and ultra-low distortion. For
your convenience, the RD500/1’s controls are located on top of
the amplifier, beneath a protective cover, with all connections
found along one side of its chassis. Signal processing features
include a 12 dB / octave low-pass filter, with continuously
variable frequency selection from 50-500 Hz, and a variable bass
boost EQ. Dual-range, differential-balanced inputs are also on-
hand, capable of accepting most input voltage levels. Automatic
turn-on capability (via signal sensing or DC-offset sensing) is
standard, along with a set of preamp outputs so you can easily
pass signals to another amplifier. The RD500/1 is also equipped
with an onboard LED-cli" +11681,11681,7.7592344,8.934982,51,1,"Stylish, portable and waterproof. The fresh-looking JBL Clip 4
speaker delivers surprisingly rich JBL Original Pro Sound sound
in a compact package. It has a unique oval shape that fits
easily in the hand. The whole is wrapped in a colourful package
with distinctive details inspired by contemporary street
fashion, and it's easy to match it with your style. The fully
integrated carabiner quickly attaches to bags, belts or buckles
so you can take your favourite tunes anywhere. Water-resistant,
dust-resistant and with up to 10 hours of playback, this speaker
is durable enough to take with you wherever you go. Rich Sound
JBL Original Pro Sound The JBL Pro Sound function provides
surprisingly rich sound and strong bass in the compact
dimensions of the Clip 4 speaker. Distinctive Style and Ultra-
Portable Design ultra-portable design of the JBL Clip 4 speaker
fits perfectly with the latest fashion trends and color
materials and in great detail it looks as great as it sounds.
Enhanced Integrated Carabiner With a soph" +60166,60166,7.6132593,8.861086,51,1,"If you have been in the market for some stylish wireless earbuds
for your commute or to help kick-start your fitness journey -
you might be in luck. That's because Samsung's best earbuds on
the market are currently just £65 thanks to a new promotion
launched by the South Korean tech company. The new offer means
that you can get up to £300 cashback on certain products from
November 29 until December 21 - and the Samsung Buds Pro 2 are
included in the cashback. You can get £80 cashback from the
Samsung buds purchase which is paid directly into your bank
account. All you have to do is buy the earbuds from Appliances
Direct for £139 and, once you've done that, go to the Samsung
cashback website and provide all the details you need to get the
cashback paid into your account. Only certain retailers are
eligible for the cashback but, luckily, Appliances Direct is one
of them and you'll pay just £65 including delivery at the end of
the process. If you're not in the market for some Samsung
earbuds, there are some simi" +28178,28178,7.807078,8.967001,51,1,"When it comes to the most stereotypical car audio upgrades, most
enthusiasts think of subwoofer systems. Whether you have a small
sub in the trunk or a wall of woofers in the back seat, hearing
and feeling the beat in your music is a game-changer. Depending
on your mood or the music you’re enjoying, having the ability to
fine-tune your subs lets you switch from tight and tweaky to
ground-pounding and violent in less than a second. If you want
the ultimate control over the bass in your vehicle, the Rockford
Fosgate RFPEQU universal parametric equalizer and line driver is
a great choice. Let’s check it out! What Is the Rockford Fosgate
RFPEQU Line Driver Feature? The Rockford Fosgate RFPEQU is a
stand-alone signal processor designed for installation between
the radio and your car audio system’s amplifiers. The processor
will accept stereo inputs up to 10 volts RMS and can provide up
to 10 volts RMS to maximize the performance of any amplifier
brand. The integrated level control allows your installer to
configur" +79306,79306,7.795687,8.982523,51,1,"Founded in 1925, the brand is about to celebrate its 100th
anniversary. Japan’s Luxman will successively launch many
collectible products. It is not easy to find a brand with a
history of more than 100 years, not to mention that High-End
speakers are rare. Luxman’s first comprehensive SQ-38 amplifier
was released in 1964. The SQ-38 series is now one of the classic
equipment of Japanese Jazz Cafes. The latest L-509Z flagship
comprehensive amplifier released in this review not only uses
Luxman’s latest preamplifier and power amplifier innovations. In
addition to technology, it also inherits the classic spirit of
SQ-38, replacing the previous generation L-509X. In addition to
improving the sound, L-509Z provides an adjustable phono
preamplifier with increased output, making it easier to cope
with different needs. Phono cartridge requirements This is
undoubtedly a very needed feature for friends who want to listen
to vinyl. Others include redesigned EQ tone adjustments that are
more delicate and diverse, a new 12" +89594,89594,7.798301,8.995708,51,1,"(Read about our ratings) Measurements can be found by clicking
this link. What do you do after you’ve created the perfect audio
product? Most audiophiles would counter that there is no perfect
audio product, but I wonder. There are plenty of component
categories—amplifiers, preamps, cables, and others—in which the
best from 30 years ago are 100 percent sonically competitive
with anything made today. And one possible definition of
perfection is that your work can’t be improved upon. Focal’s
original Utopia headphones, introduced in 2016, were probably as
close as anyone’s come to perfection in headphones—but at the
2022 CanJam SoCal, Focal announced that it had improved on the
Utopias. The new model is still named Utopia ($4999, all prices
USD), but to distinguish it from the old model (which we’ll be
referring to frequently), we’re going to refer to it in this
review and the measurements as Utopia 2022. As Focal’s Mégane
Montabonel explained to me, the new Utopias are similar to the
originals, but upgraded in" +33281,33281,7.6886196,8.940408,51,1,"Long-lasting battery life and quick charging function to
revolutionise your commute. The next level of silence unveiled
by Sony’s latest truly wireless headphones. According to
theverge, “The new WF-1000XM3 earbuds, launching in August for
$229.99, address many of my complaints about the original
product. They fit better, look nicer, exhibit very little signal
loss, and have improved battery life.” Listen to your music the
way that the artist intended. Sony expanded its 1000X family
with the addition of new generation truly wireless headphones –
the WF-1000XM3. Sony’s industry-leading Noise Cancellation is
improved further with the HD Noise Cancelling Processor QN1e
chip and Dual Noise Sensor Technology which delivers exceptional
Noise Cancelling performance, enabling you to hear the music and
nothing else. The WF-1000XM3 headphones feature Dual Noise
Sensor technology that works with the new HD Noise Cancelling
Processor QN1e to catch and cancel noise respectively, so that
all attention is on your music. Tha" +73335,73335,7.717714,8.806385,51,1,"Hi guys, I am new in this forum and I need to have a tip. I want
to realize my own 5.1 Home Theatre System in my home. The room
is about 25/30 mq. I have already bought the central speaker:
B&W HTM6 S2 Ann. Edit., the front speakers: B&W 603 S2 Ann.
Edit., the surround speakers: B&W 607 S2 Ann. Edit. and now is
the moment for the Sub. My preferences are absolutely Movies and
Games but sometimes Iove to hear good music. I have tried to buy
a B&W ASW610XP but is no longer available for purchease. My
budget is about 1000/1200€. Please help me because i really
don't know what i have to buy... Thank you!" +33775,33775,7.973397,8.92151,51,3,"null Dangerous Decibels For sound reproduced over headphones or
loudspeakers, sound energy is generally the perpetrator, i.e.
time and sound pressure level are equally important. Acoustic
shock, where hearing damage can develop very quickly, is more
prone to happen with natural sound sources, or if the normal
operating distance to, for instance, a powerful loudspeaker is
not observed. In a High Court ruling, a British viola player
just won a case against London's Royal Opera House for an injury
obtained during a rehearsal of an opera, on a certain date where
he was placed directly in front of the brass section. That trial
might set a precedent for cases also relating to audio
professionals where the exposure time could be longer. New
medical studies conclude that we have been too optimistic about
the amount of sound exposure it takes for a hearing injury to
occur. Not only the organ converting mechanical energy into
potential shifts, the cochlea, may be damaged, but also nerves
and synapses further up the aud" +57569,57569,10.525611,5.342629,52,3,"On March 11, 2011 Japan was hit by what appears to be the
largest scale natural disaster in modern history (link NOT safe
for work!). If we take the data provided by the U.S. Geological
Survey on their website as a reference, then the 2011 Japan
earthquake was the fifth most powerful earthquake since the
tracking started in 1900. The devastation unleashed by this
massive earthquake was only a beginning. The tsunami tidal wave
that followed was easily the most ferocious in our lifetime.
There is a lot of water in the Earth’s oceans and a good chunk
of it has swept across the Pacific coast of Japan, destroying
everything in its path. There is no way the force of such scale
could have been contained. The tsunami water made it as far as
10km in land in some parts of Japan. Yet as if that weren’t
enough, the damage caused by the earthquake and tsunami was not
the end of it. The earthquake disabled the mechanisms powering
the cooling tower of the Fukushima nuclear power plant, and
subsequent tsunami then knocked ou" +52322,52322,10.596826,5.588467,52,1,"The Kingdom of Saudi Arabia has recently sent corporate
assistance worth $300,000 to Eritrea to combat locust swarms.
The assistance, which also includes eleven tons of pesticides
and two transport vehicles, was delivered by Saudi acting
Charge’ D’Affaires in Asmara Shadeed bin Hamid Al-Sahali and
representatives of the Ministry of Finance of the Kingdom of
Saudi Arabia. For his part, Huruy Asgodom, the Director General
of the Ministry of Agriculture of Eritrea, expressed thanks to
the government of the Custodian of the Two Holy Mosques for its
support for his country in combating locust in Eritrea and
alleviating its harms on agricultural crops and pastures,
reflecting the feelings of happiness of the people of Eritrea
for the Kingdom’s role in support of their country. Agriculture
Ministry Secures Pesticides and two 4WD Pick up Vehicles for
Control of Desert Locust (Asmara, 22 December 2014) – The
Ministry of Agriculture has secured 10 tons of pesticides and
two 4WD pick up vehicles for the control of Deser" +58176,58176,10.623502,5.129706,52,1,"Thursday June 8, 2023 Plumas National Forest CA. That’s what we
decided this morning, so we decided to stay another day here to
enjoy it. It’s the type of camp we’ve been looking for exploring
this creek’s access points. We sat around and noticed the
thunder clouds were forming early today, around noon and we were
wondering what that would bring. Around three PM we found out,
the thunder started high up in the clouds and it started to rain
lightly, at first. Then the lightning picked up and the so did
the rain, sometimes turning to hail. We were sitting in our cozy
vans enjoying the thunder and lightning strikes which at first
were far away, then the lightning started getting closer. Boom,
bang, we got a few hits real close that shock the vans. A few of
them hit so close and so fast, it felt like you jumped out of
your skin, at least that was the feeling. It lasted for about
two hours before the rains let up and the sky quieted down so we
could get out of our vans. Once the rain drops stopped we sat
around ou" +57644,57644,10.630916,5.608113,52,3,"Animal, Vegetable, Junk: A History of Food, from Sustainable to
Suicidal By Mark Bittman The story of humankind is usually told
as one of technological innovation and economic influence—of
arrowheads and atomic bombs, settlers and stock markets. But
behind it all, there is an even more fundamental driver: Food.
In Animal, Vegetable, Junk, trusted food authority Mark Bittman
offers a panoramic view of how the frenzy for food has driven
human history to some of its most catastrophic moments, from
slavery and colonialism to famine and genocide—and to our
current moment, wherein Big Food exacerbates climate change,
plunders our planet, and sickens its people. Even still, Bittman
refuses to concede that the battle is lost, pointing to
activists, workers, and governments around the world who are
choosing well-being over corporate greed and gluttony, and
fighting to free society from Big Food’s grip. Sweeping,
impassioned, and ultimately full of hope, Animal, Vegetable,
Junk reveals not only how food has shaped our" +81635,81635,10.473788,5.387262,52,1,"Roanoke Rapids is one of 61 ""Main Street"" communities across NC
and 1200 across the US. What does this mean? It means the
Roanoke Rapids Historic District is now a part of Main Street
communities across the state that have seen $1.4 billion in new
investment, a net gain of 13,700 jobs, the renovation of 3,300
buildings, and a net gain of 3,300 businesses since 1980. It
also means we have access to funding opportunities and tools to
help our small business and property owners in Historic Roanoke
Rapids succeed. Benefits for Property Owners - Increased
property values - Less vacancy and/or shorter-term vacancies -
More financially stable tenants - Business recruitment
assistance - Coordination of partnership efforts - Access to
grants and knowledge of property rehabilitation Benefits for
Business Owners - Increased foot traffic and both new and repeat
customers - Coordinated promotion for downtown/uptown businesses
- Increased number of uptown/downtown businesses and increased
goods and services offered - Incre" +57827,57827,10.532758,5.212193,52,1,"Pre-order “The 99% Invisible City” Coffee Table Book by Roman
Mars and Kurt Kohlstedt Roman Mars’ popular podcast 99%
Invisible is all about the fascinating ideas and work that go
into the urban design and architecture all around us, that we
rarely take the time to notice — which, at the end of the day,
is sort of the idea. If that type of thing speaks to you, you’ll
want to get your hands on their upcoming coffee table book, The
99% Invisible City: A Field Guide to the Hidden World of
Everyday Design. This 384-page tome aims to be a beautifully
designed guidebook to all of these often-unsung yet essential
elements of our cities: Have you ever wondered… … what those
bright, squiggly graffiti marks on the sidewalk mean? … where
those dancing inflatable figures at car dealerships came from? …
how city streets, neighborhoods and other everyday places get
their names? 99% Invisible is a big-ideas podcast about small-
seeming things, revealing stories baked into the buildings we
inhabit, the streets we drive on, an" +83906,83906,10.721417,5.1640205,52,2,"KUCHING: Recreational parks could be closed if the haze breaches
the very unhealthy level of above 201 on the Air Pollution Index
(API). Kuching North City Hall (DBKU) mayor Datuk Abang Abdul
Wahap Abang Julai said sealing off public parks could be a
possibility, when asked Sunday morning. ""We haven't closed any
yet but if the reading is above 201, then we could close all the
parks and recreational areas. This is to prevent unforeseen
circumstances from occurring,"" Abdul Wahap said. The city hall
has already cancelled several outdoor sporting activities, he
told reporters after a gotong-royong event at Kai Joo Lane here.
""We cancelled our public aerobics classes this weekend. I have
also told the cycling associations to not cycle in this weather.
Everybody has got to be mindful of everybody's health,"" he said.
At noon, the API for the city centre was 111 and 114 for nearby
Samarahan. At Sri Aman, about 160km away, the API was 103." +64373,64373,10.601245,5.303576,52,2,"In a significant development, the deep depression over the
Southwest Bay of Bengal has intensified into Cyclonic Storm
Mikjam, posing a potential threat to the coastal regions. As of
0530 hrs IST on December 3rd, the cyclonic storm is situated
about 300 km east-southeast of Puducherry, 310 km southeast of
Chennai, 440 km southeast of Nellore, and 550 km south-southeast
of Machilipatnam. Widespread Northeast Monsoon rains are
currently impacting Tamil Nadu, with heavy rainfall particularly
affecting north coastal districts, including Chennai. The
intensification of the severe depression into Cyclone Mikjam
adds to the weather challenges faced by the region. The storm,
currently 310 km from Chennai, is moving at a speed of 5 kmph in
a southeast direction. The Meteorological Department predicts
that it will shift in a northwesterly direction, gaining
strength as it heads towards North Tamil Nadu. Cyclone Mikjam is
anticipated to make landfall between Nellore and Masulipatnam on
the evening of December 5th, accor" +2024,2024,10.476233,5.2079015,52,1,"It’s another day of hot temperatures so nobody is going to want
to end up stuck on the M5 today. With the Met Office predicting
highs of 29C, many people will be looking to head off to enjoy
the sun if they are lucky enough not to have to work or go to
school. We’ll bring you the latest travel news in the region
from the South West. There were no major problems greeting early
morning drivers hitting the road network first thing today. But
recent days have seen holiday traffic mix with commuter and
school traffic, bringing scenes familiar from life before the
pandemic. Many people are returning to offices, adding pressure
to the road network. Latest updates will appear below." +11909,11909,10.290298,5.3751836,52,2,"The core learning partnership and evaluation stakeholders In
2009, the IFAD Office of Evaluation (IOE) conducted an interim
evaluation of the IFAD-funded Vegetable Oil Development Project
(VODP) in Uganda. In line with the IFAD Evaluation Policy, this
interim evaluation was undertaken as a standard procedure in
preparation for a possible follow-up phase of the project. The
main objectives of the evaluation were: (i) to assess the
performance and impact of the project; and (ii) to generate a
series of findings and recommendations to guide a second phase
of the project. A core learning partnership (CLP) was
established comprising IFAD and Government stakeholders to
assist in the evaluation process and to maximise the
opportunities for learning from the evaluation. Feedback gained
from the CLP during the preparatory mission in November 2008 was
incorporated in the evaluation Approach Paper. The main
evaluation mission was conducted in February/March 2009. A final
evaluation workshop was organized in December 200" +66910,66910,11.053715,9.30796,53,1,"The XD® Mod.2™ 5” Tactical Model packs 16 rounds of 9MM ammo in
each of its two included stainless steel magazines. While it’s a
double stack design, it’s not too thick to carry like so many of
the competitors’ models. Measuring just 1.2 inches wide, it is
barely wider than single stack pistols with far lower capacity.
A pistol with a healthy sight radius is easier to shoot under
stress, and that’s why Springfield chose to fit the Mod.2™
Tactical Model with a full five-inch hammer forged carbon steel
barrel. It’s treated with Melonite® to stand up to moisture,
sweat, and other undesirable conditions over the long haul. The
slide takes most of the day to day wear and tear, so Springfield
made sure to construct that from Melonite®-treated carbon steel
too. While Springfield always recommends properly caring for
your handgun, the Mod.2™ Tactical isn’t one that will require
babying. This combat-ready gun is designed to be used, not left
in the safe. Fast and accurate shooting requires control, so
Springfield incl" +27093,27093,11.228041,9.290463,53,1,"Developed for civilian concealed carry and range use, the Serpa
CQC Sportster Holster is constructed of injection molded polymer
for long-lasting durability. It features the same dependable
Serpa technology but is specifically tailored for low-threat
civilian operation. Its speed-cut design allows for rapid draw,
target acquisition and re-holster.This holster has a Serpa Auto
Lock release and a passive retention detent adjustment screw.
The Sportster fits Shoulder, S.T.R.I.K.E., Quick Disconnect and
Tactical Holster platforms. This paddle platform model has a
gunmetal gray holster body with black locking mechanism and is
compatible with Glock 21/22/37 models. |Other Firearms Fit |S&W
M&P 45, 9/40 Pro Determined at checkout." +8744,8744,10.894346,9.206396,53,1,"Anderson Manufacturing Standard Mil Spec ~ #B2-K027-A000-0P UPC
Code: 712038921683 Anderson Manufacturing builds quality AR
platform firearms, parts and accessories. From the smallest
spring to complete .308 Sniper rifles, Anderson Manufacturing
can fulfill even the most discerning shooters needs. - Comes
Assembled with: Latch, Spring, and Pin - Made from 7075 T6
Aluminum Forging All the products we sell are in-stock with us
and ready to ship the same day. All photos of products inside
the packaging were taken by us and are of the actual products
shipping and the packaging they are shipping in." +84507,84507,11.132766,9.17119,53,2,"If you think a flashlight is just a utility tool for
illumination, you're set to discover the more fascinating side
of this common yet variably crafted device. Predominantly in the
spotlight here, is the tactical flashlight - a unique kind
designed for high performance and durability, and used not only
by adventurers or night-owls but also by military professionals
and law enforcement. Offering more than meets the eye, a
tactical flashlight is a powerful piece of tech packed with
intriguing features. So, stay tuned as we uncover five
interesting things you didn't know about tactical flashlights.
Tactical flashlights were originally designed for military and
law enforcement use. They were designed to be sturdy, easy to
carry, perform under challenging circumstances, and emit bright,
focused light as these flashlights can also be mounted on the
weapon. Now, the same functionality serves everyday users too.
From facilitating power outages to being a handy tool for
outdoor adventures like camping or hiking, tacti" +54530,54530,10.982468,9.315315,53,2,"Picture this: It’s a typical day, and you’re going about your
business at home when, suddenly, you find that your door just
won’t close. Frustration sets in as you try to push, pull, and
maybe even give it a gentle kick, but the stubborn door remains
ajar. In the grand scheme of things, a door may seem like a
simple element of your living space, but it plays a crucial role
in providing security and privacy. So, when that latch does
break down, it’s not just a minor inconvenience; it’s a
potential breach in your fortress of solitude. A door latch not
catching happens to everybody, so fear not. In this post, you
will go through the steps to reclaim control over your door, so
stick around, and let’s find out how to fix a door that won’t
close! How does a door latch mechanism work? First, let’s learn
how your door lock should operate when it’s in working
condition. At its core, a door latch is a mechanism designed to
keep a door securely closed. It consists of a latch bolt and a
strike plate. The latch bolt is th" +73276,73276,11.047982,9.293906,53,1,"Pistol Grip for Mossberg 500/590 Shotgun Government Export
Restriction This item may be regulated for export by the U.S.
Departament of State or U.S. Departament of Commerce. Please see
our Export Policy prior to placing your order. This highly
durable Mossberg 500 compatable Pistol Grip enhances overall
hold on weapon, adds a storage compartment and improves overall
weapon stability. - Rock solid one piece ergonomic design -
Special non slip texture - Made from quality reinforced polymer
composite - Enhances natural fighting stance hold on your
shotgun - Slightly angled to counter recoil - Provides improved
reaction performance on target time and muzzle control -
Incorporates preset ambidextrous holes to accommodate our 'SLS'
quick release sling attachment - No gunsmith required - Provides
storage compartment for batteries, or cleaning kit - Available
in black, olive drab green or flat dark earth - Mossberg 500
Shotguns" +76037,76037,11.086572,9.322573,53,1,"Ramshot TAC Powder (8 Lbs) by WESTERN & ACCURATE POWDER The
Ramshot TAC Powder in stock now for sale is now available from
us. The Ramshot TAC Powder is double base round (spherical) type
powder that provides exceptional accuracy. The Ramshot Reloading
TAC Smokeless Rifle Powder is used extensively for .308
Winchester Match ammo and works equally as well in .223
Remington shooting heavier bullets. Ramshot Reloading TAC
Smokeless Rifle Powder meters well and this results in closer
tolerances for each charge, case to case. The Ramshot Reloading
TAC Smokeless Rifle Powder is a great choice for loading Match
Grade .308 Win and heavier bullets in .223 Remington. The
Ramshot Reloading TAC Smokeless Rifle Powder is a spherical
powder that meters well in most powder measures and progressive
set ups. Specifications and Features: - Economical 8 lbs size -
Works well with .223 Rem and heavy bullets - Works very well for
Match .308 Win" +95354,95354,11.082224,9.22043,53,1,"The new Scout Light Pro IR takes SureFires tactical white light
and infrared illumination WeaponLight to an entirely new level
of versatility while retaining all the combat-proven features of
the M600V Scout Light. Featuring SureFires new Low-Profile Mount
(LPM), the Scout Light Pro IR affords tremendous adaptability by
allowing the user to optimize the lights position relative to
the handguard and the laser aiming device. Rugged and reliable,
the LPM can be easily and securely attached to any MIL-STD-1913
or M-LOK rail. Choosing between LED tactical white light and LED
infrared illumination is as simple as rotating the Infrared
Scout Light Pros bezel. Focused through SureFires proprietary
TIR lens, this compact and rugged WeaponLight delivers a far-
reaching, highintensity beam with ample surround light, and it
provides, easy, instant and reliable activation by clicking its
shrouded Z68 push-button tailcap switch. Constructed of
lightweight aerospace aluminum with a Mil-Spec Hard Anodized
finish, and O-ring s" +4746,4746,11.074889,9.311923,53,1,"The HOP Munitions 243 Winchester 100 grain SP ammunition has
your back. This versatile cartridge is perfect for small to
medium-sized game hunting and is known for its precision and
speed. The soft point bullet design ensures controlled expansion
upon impact, delivering a deadly blow to your target. Experience
the precision, power, and reliability of 243 Winchester
100-grain SP ammunition. A perfect choice for any hunter looking
for deadly and reliable ammunition. - Velocity: 2,950 fps -
Energy: 1,932 ft/lbs - 20 rounds per box" +6771,6771,11.024692,9.235809,53,1,"A UNIQUE KNOW-HOW Our guns are assembled manually in our
workshop by our expert gunsmiths, which allows us to ensure the
conformity of the parts as well as the proper functioning of the
weapon throughout its manufacture. The French gunmaking
tradition is legendary and we are proud to be the worthy
successors of this world-renowned know-how. By choosing PGM, you
are choosing a very high quality product whose manufacture
combines state of the art methods and craftsmanship unique in
the world. STRICT QUALITY CONTROL Before shipping, to ensure the
best possible quality, all our guns are : – Checked by us (in
situ control possible by the buyer’s quality department) with a
strict procedure. – Tested at the national test bench in Saint-
Etienne according to the CIP standard. More information on the
test bench: https://www.banc-epreuve.fr/en/homepage/ – Tested at
the shooting range to validate accuracy and proper functioning.
This rigorous control of our products enables us to guarantee
the accuracy and reliability of" +51917,51917,9.606816,6.82815,54,3,"A new study funded by the federal government reached the
conclusion that ethanol made from residue after corn harvesting
releases 7% more greenhouse gases that straight gasoline. The
reason for the surprise is that the study considers the
ancillary effects of biofuels. For example, when the residual is
left on the ground, it improves the soil’s ability to absorb
CO2. When the increased CO2 from non-absorption into the ground
is considered, biofuels make the environment worse. You can read
more: - USA Today – Study: Fuels from corn waste worse than gas
- The Times-Picaynne (New Orleans) – Study finds cellulosic
ethanol worse for environment than pure gasoline - The Week –
Ethanol from corn waste may be worse for the environment than
gasoline Doubling greenhouse gas While looking for articles on
this study, I found an older article making a similar point of
considering the side effects of ethanol: 2/7/08 – NPR – Study:
Ethanol Worse for Climate Than Gasoline – People don’t eat less
corn just because we like to" +13305,13305,9.580237,7.2978325,54,2,"To ensure reliability and provide energy when customers need it
the most, Duke Energy added a new 402-megawatt simple-cycle
combustion turbine generator to its existing Lincoln Combustion
Turbine Station near Denver, N.C. The new unit synced to the
grid for the first time in May 2020, and a four-year testing
process (2020-2024) is underway. Building the advanced unit at
the Lincoln station represents an investment in a smarter, more
efficient energy future for Duke Energy. The project provided
millions in work to local subcontractors, created more than 400
temporary jobs during the height of construction and increased
the local property tax base. When fully operational in 2024, the
new unit will be the most efficient simple-cycle combustion
turbine in Duke Energy's fleet and about 34% more efficient than
the existing combustion turbines at the Lincoln station. The new
unit will also give Duke Energy more flexibility – supporting
the company's growing portfolio of solar generation, quickly
starting to meet cus" +43797,43797,9.529493,7.3147125,54,2,"In the intricate net of global commerce, Less-Than-Truckload
(LTL) freight shipping and delivery emerges as a essential cog,
facilitating the movement of merchandise with efficiency,
dependability, and cost-performance. As firms attempt to improve
their source chain operations, understanding the nuances of LTL
freight shipping and delivery becomes essential. This report
delves into the realm of LTL freight transport, exploring its
important qualities, positive aspects, and issues for companies
seeking to streamline their logistics operations. What is LTL
Freight Delivery? LTL freight transport is a approach of
transporting reasonably modest freight shipments that do not
require the use of an complete truck. As an alternative, several
shipments from diverse shippers are consolidated on to a
solitary truck, optimizing area and decreasing charges. This
shared transportation product allows organizations to take
pleasure in the positive aspects of freight shipping and
delivery without bearing the total price of a" +71439,71439,9.659979,6.8529654,54,2,"I was doing a bit of digging around after my post titled
“Renewable Energy Regression” to find out if there were any
double standards around planning regulations for coal power
stations vs wind farms. Well is just so happens there is a very
big double standard. You may remember that I reported that; “the
Baillieu Government announced their new wind policy – banning
new wind farms in whole regions of the state, and allowing any
resident across Victoria to put a stop to a wind farm within 2km
of their home.” So we know that any person can veto a wind farm
within 2km of their home, but can they do the same with a coal
power plant? Well it appears that they cannot. It appears that
they have no voice at all when it comes to the brown coal fired
power stations in Victoria. Last year, before approval by the
EPA, 4,000 people objected to the EPA regarding the HRL proposal
– the most objections that the EPA has ever received on any
issue. The HRL proposed “Dual Gas Power Station” which has now
been EPA approval and is" +83560,83560,9.6832,6.7809095,54,2,"This webinar is led by ITE Transportation Planning Council.
Transportation is experiencing several profound transformations,
from changes in travel behavior due to the global coronavirus
pandemic, to technology advances in vehicle communication and
automation. These transformations affect the environment, social
equity, and the economy at varying degrees. This webinar will
discuss changing travel patterns, increases in teleworking,
connected and automated vehicles (CAV), micromobility, and
shared mobility, which are examples that bring new challenges
and options to passenger and freight travel alike. To address
the potential CAV impacts to the transportation network, the
Highway Capacity Manual (HCM) 7th Edition has included guidance
on potential arterial and freeway capacity increases with
varying penetration rates. However, this guidance leads to
questions about how to incorporate the benefits of CAV’s along
with other changes in technology and travel behavior for future
planning efforts. When trying to und" +40946,40946,9.5560665,7.31579,54,1,"Keeping up with freight shipping from Iowa to Texas is a perfect
job for R+L Global Logistics. The abundance of commodities
leaving the Hawkeye State for destinations in the Lone Star
State can be overwhelming for shippers who need to stay a step
ahead of the competition. R+L Global Logistics is strategically
situated throughout the country and our team of freight brokers
and trusted carriers become your secret weapons of success. Let
us know where your Iowa freight needs to go in Texas and we’ll
handle the rest. The R+L Global Logistics team coordinates the
shipment from start to finish to ensure on-time delivery in the
Lone Star State every time. Whether it’s your first time
shipping from Iowa to Texas or it’s a consistent route, R+L
Global Logistics is able to cover delivery from Laredo to El
Paso. The trusted network of professional carriers we partner
with make the almost 900-mile trip from Dubuque to Dallas appear
effortless. Shippers are able to track their freight and rest
assured everything will arri" +37682,37682,9.453654,6.85063,54,2,"The Union government has launched a Prakash portal – ‘Power Rail
Koyla Availability through Supply Harmony’ – for better
coordination among the Ministries of Power, Coal and Indian
Railways for coal supply to power plants. The portal, which is
developed .. For the first time in Bangladesh, iron ore mine has
been discovered at Isabpur village in Dinajpur. According to the
Geological Survey of Bangladesh, a 400-foot thick iron layer was
found 1,750 feet beneath the surface stretched over an area ..
According to the study by the Global Carbon Project, India is
the fourth highest emitter of CO2 (carbon dioxide) in the world,
accounting for 7% of global emissions in 2017. India’s emissions
look set to continue their strong growth by .. The 4th National
Conclave on Mines & Minerals was held in Indore, Madhya Pradesh
on 13th July 2018 for showcasing blocks which will be auctioned
by the states in FY 2018-19 to the potential investors. The aim
of the conclave .. National Mineral Development Corporation wins
2018 S&P" +41425,41425,9.600051,6.992351,54,2,"Oil and gas production is an industry that is always rich in job
opportunities. Not only does this industry have many options for
the unemployed, but the salaries this industry offers are also
the best. Therefore, if you want to learn about the best paying
jobs in oil & gas production industry, we will give you the best
picks you can try. You can learn the top choices through this
guide as a person who wants to pursue a career in the oil and
gas production industry. You may wonder about the skills and
educational qualifications you need to acquire a job in this
field. The skills and qualifications required will vary
according to the job level you are applying for. So, here in
this guide, we will cover the best paying jobs in oil & gas
production industry – the best picks. With the knowledge about
the top paying jobs in this industry, pursuing a perfect job and
acquiring everything needed will give you a good kick start for
your career life. Among the best paying jobs in oil & gas
production, petroleum enginee" +60860,60860,9.639804,6.8109055,54,2,"- Building inspection - Fire alarms system testing - Household
appliances - Installation materials - Industrial machinery - IT
& audio video - Laboratory, test & measurement - Lighting
equipment - Maritime, oil & gas - Medical & healthcare equipment
- Military & aerospace product testing - Wireless & telecom The
Draft Commission Regulation, the authoritative body responsible
for setting requirements on the maximum energy consumption of
household and office equipment within the EU market, has
recently released an amendment in accordance with Commission
regulation (EC) No. 1275/2009 and (EU) 801/2013 under Ecodesign
Directive 2009/125/EC. The general EU commission regulation
about product Off, Standby and Network Standby power has been
reviewed, and the new proposed amendment includes additional
requirements as well as a new implementation date. The biggest
difference within this new amendment is its extended scope,
including: - Previous exemptions for products supporting a low
voltage external power supply wil" +52628,52628,9.410029,7.0864816,54,2,"A recent development holds the promise of metamorphosing Nepal’s
trade landscape and that of its neighboring regions – the
emergence of Allcargo Terminals’ CFS in Tatopani Nepal. In an
era where global trade forms the backbone of our interconnected
world, the efficiency of logistics operations emerges as a
linchpin for the seamless movement of goods across international
borders. Nepal, a landlocked nation ensconced amidst the
Himalayan terrain, has historically contended with logistical
hurdles owing to its geographical limitations. Nepal’s
distinctive geographical position, nestled between the giants of
India and China, has bestowed upon it a wealth of trade
potential. Nevertheless, the absence of direct access to
seaports and the formidable mountainous terrain have, throughout
history, posed formidable obstacles to its trade and logistics
capacities. Consequently, Nepal has been compelled to depend on
its neighboring nations for transit trade, a dependence that
frequently results in increased costs and logi" +72910,72910,11.87207,7.444899,55,1,"Interface, Inc. (Nasdaq: TILE), the global flooring solutions
company where everything is certified carbon neutral, today
announced that its Board of Directors has declared a regular
quarterly cash dividend of $0.01 per share, payable December 16,
2022 to shareholders of record as of December 2, 2022.
Interface, Inc., (NASDAQ: TILE) is a global flooring solutions
enterprise with an integrated portfolio of carpet tile and
resilient flooring products, where everything is third-party
certified carbon neutral. With our design approach to flooring
systems, we help our customers create high-performance interior
spaces that have a positive impact on people’s lives and the
planet. Our range includes Interface® carpet tile and LVT, nora®
by Interface rubber flooring, and FLOR® premium area rugs for
commercial and residential spaces. Interface is third-party
certified as a Carbon Neutral Enterprise. We neutralized our
carbon impact across our entire business, including all
operations and our full value chain, marking a" +36909,36909,12.028472,7.7998724,55,1,Type your search query and hit enter: How do you clean coins
with vinegar? Tools Blogs Trending Now Cleaning Coins in a Rock
Tumbler: The Best Rock Tumblers Can you use a tumbler to clean
coins? Cleaning coins in a rock tumbler is a great way to clean…
1 year ago +15253,15253,12.064332,7.481406,55,1,"Home owners can easily release their creative thinking in the
course of the setup method, integrating tailored designs as well
as layouts right into their terrazzo floor. The moisture-
resistant residential or commercial properties of terrazzo
create it a best suitable for washrooms, integrating type along
with capability. The resilience as well as enduring allure of
terrazzo produce it an economical selection in the end,
exceeding its own ahead of time costs. Terrazzo is actually a
complex product, usually being composed of marble, marble,
glass, or even quarta movement potato chips installed in a
binder component like concrete or even epoxy. This distinct
combo gives longevity while permitting creative articulation.
Prior to the terrazzo installment starts, appropriate subfloor
arrangement is actually essential. Making certain a degree and
also tidy area is actually vital for obtaining a remarkable
coating. To conclude, terrazzo is actually certainly not simply
a floor covering possibility; it is actually a" +33722,33722,12.106688,7.8396816,55,1,"Learn about the advantages of laminate flooring, including the
variety of different fashions and high-performance durability,
making it the perfect choice for your active lifestyle. Laminate
flooring has balanced durability, good looks and value pricing
meaning you can expand your decorating ideas without increasing
your budget or sacrificing quality. Laminate makes for an
extremely durable product because of its multi-layer
construction. Each layer offers benefits to ensure a resilient
product. Laminate is resistant to scratch, fade, and is easy to
clean. Today's laminates are available in a broad variety of
handsomely crafted designs. You'll find laminates in vivid,
swirling wood grains so natural looking you'd swear they were
solid hardwood. Others re-create the ornate appeal of tile or
stone, while still providing the rugged durability at a value
price that makes laminate flooring so practical for most areas
of your home. Whether you prefer the natural look of wood or
stone, or the effect of colors and ge" +67704,67704,11.952743,7.45487,55,1,"Residential Painting in McMurchy Settlement McMurchy Settlement
Residential Painting Providers A brand-new dash of shade can
make a considerable difference in the look and vigor of your
residence, whether on the within or the outside. Whether you’re
meaning to repaint a couple of accent wall surface surface areas
inside your residence or mean to totally spruce up the exterior
of your residence, our group of seasoned painters prepares and
excited to bring your vision to life! When you choose our team
to paint your home, our residential painters go beyond as well
as likewise previous to ensure that your residence is
appropriately looked after. The flooring along with decor in
your house will certainly be protected, and likewise if we’re
painting the outside of the framework, we’ll secure the
landscape design as well. We’ll deal with you to pick shades,
we’ll confirm everything before we show up, in addition to we’ll
come to address any kind of sort of concerns you could have. We
prefer you to be totally pleased" +23049,23049,12.157066,7.761071,55,0,"We’re proud to share a name with the region our wood comes from:
Mitis, Quebec. Nothing enhances wood’s natural richness more
than a beautiful hardwood floor made by Mitis. Explore our many
options to find the perfect floor for you. No product matches
your search. Find our retailers Discover where you can purchase
one of our floors." +7995,7995,12.240045,7.4344473,55,1,"Wood Storage Dresser Cabinet with Wheels Mobile Storage Cabinet
for Home Office. Tribesigns wood storage cabinet with 5/ 7
drawers will serve as a good assistant to arrange different
stuff at office, home, school, dorm and garage, etc. Looking for
a storage organizer to hold more items? This storage drawer
cabinet with wheels is a perfect piece for your well-appointed
and uncluttered space. This 5/7-drawer rolling chest is an ideal
choice to store arts and crafts, sewing, school supplies, paper,
writing utensils, etc. Keep your daily items close and easy to
find. With a vertical design that helps to bring essential
storage without taking up a ton of space, it's an ideal unit for
a walk-in closet to store your underwear, socks. Put it beside
your vanity table, not only expand your desktop but also provide
large space to organize your cosmetics, jewelry, perfume and
styling accessories, other treasured trinkets. A small dresser
saves you from a big mess. As an office storage cabinet on
wheels to keep small item" +12794,12794,11.94011,7.4953227,55,1,"Exterior Painting Westerly RI Has your home’s exterior seen
better days? Weather conditions in Westerly RI can be brutal
with intense heat in the summer and ice, snow, wind and more in
the winter. These conditions may be combined with damage from
the effects of the ocean, pests and more. At Two Brothers
Painting, we are the exterior house painting company that you
can count on to beautify your home’s curb appeal and to improve
its condition. The Benefits of Exterior House Painting Whether
your home’s paint is faded, peeling or damaged in another way,
you understandably may be concerned about curb appeal. These
effects can make a home in Westerly RI look worn and dated.
However, curb appeal is only one of the issues to consider. Keep
in mind that exterior paint is a protective material. It seals
the siding, trim and other surfaces. By doing so, it prevents
wood rot, weather-related damage, pest infestations and more. By
scheduling exterior house painting with our team today, you can
improve curb appeal and ens" +71452,71452,12.155398,7.477268,55,1,"Undeniably, the new kitchen flooring trends rely on originality,
sustainability, functionality, and eclectic combinations.
Although we’ve noticed a new interest in decorating the kitchen
floor with hardwood in the new season, nothing tops the
practicality and versatility of floor tiles in the cooking
space. According to trendsetters, the latest kitchen floor tile
ideas focus on large scales, return of retro prints, timeless
texture options, and lots of new colors. Without further ado,
these are the best of the best kitchen floor tile ideas to try
in 2024. When Flaws Meet Perfection Unsurprisingly, the new
design season is more accepting of imperfections. Moreover, they
are considered a reason to celebrate authenticity. In this
context, designers suggest opting for kitchen floor tiles of
natural materials like stone that reveal beautiful, unattended
scratches that add character to the design. Large-Scale Tiles
for All Styles While some designers cannot get enough of
miniature flooring tiles, others are already" +34738,34738,12.127049,7.850674,55,1,"Solid wood flooring is a timeless and enduring choice for
enhancing the aesthetics of homes and commercial spaces. Crafted
from genuine wood planks, this flooring option exudes a natural
charm that adds warmth and character to any room. The appeal of
https://www.hoffparquet.co.uk/solid-wood-flooring.html lies not
only in its visual beauty but also in its durability and
longevity. One of the distinctive features of solid wood
flooring is its authenticity. Unlike engineered wood or laminate
alternatives, solid wood is a natural product, showcasing the
unique grain patterns, knots, and color variations inherent to
different wood species. This authenticity contributes to a sense
of richness and luxury in any space, making solid wood flooring
a preferred option for those who appreciate the inherent beauty
of natural materials. Beyond aesthetics, solid wood flooring is
known for its durability. It can withstand heavy foot traffic
and, with proper care, can last for decades. Additionally, the
option to refinish soli" +90582,90582,11.630012,2.8196394,56,2,"The school will not administer any prescribed or non-prescribed
medication to any pupil during the school day without written
consent from their parent/carer. All medication must be in the
original packaging and dosage requirements must be detailed. If
administration of prescribed medication during the school day is
part of the IHCP for the pupil, arrangements must be in place
and staff must be appropriately trained. The school must have
written permission from parents, staff and the Trust Legal and
Governance Director when agreeing to allow them to administer
ongoing medication in this manner. Parents may come into school
to administer medicine to their own child. Children are allowed
to bring inhalers into school only if they are able to self-
administer them. All inhalers should be clearly labelled with
the child's name. Some members of staff are qualified first-
aiders. Teaching Assistants and Midday Supervisors will treat
minor accidents in school; first-aiders will be involved when
necessary. Accidents wh" +32849,32849,12.05291,2.7365267,56,2,"Decline in Covid testing, vaccination in Afghanistan post-
Taliban takeover: WHO Kabul: The Covid-19 testing and
vaccination in Afghanistan have declined since the Taliban’s
takeover of Kabul in mid-August, the World Health Organization
(WHO) said on Wednesday. “Since August, COVID-19 testing +
vaccination has declined across Afghanistan. Around 1.6 million
doses of vaccine could expire if not used quickly,” the
organization wrote on Twitter, Xinhua news agency reported. To
address this, the WHO and its partners are boosting testing and
supporting the rollout of a vaccination campaign in 16 provinces
of Afghanistan’s 34 provinces. More than 155,000 Afghans have
been infected with Covid-19 while over 7,200 have lost their
lives to the disease since February 2020 when the first Covid-19
case was detected in the country, according to the latest WHO
figures. (Except for the headline, this story has not been
edited by Sambad English staff and is published from a
syndicated feed.)" +74499,74499,11.983956,2.7266824,56,1,"Denise Welch was criticised by Loose Women viewers who accused
her of ranting about the coronavirus vaccine rollout to children
The video will auto-play soon8Cancel Loose Women viewers were
divided during Denise Welch’s appearance on Tuesday’s episode of
the ITV show. The panel were discussing the news that children
aged between 12 to 15 will be given single doses of the Pfizer
coronavirus vaccine subject to parental consent, with the
rollout beginning next week. Denise said that while she is
vaccinated and pro-vaccine, she took issue with the country’s
chief medical officers saying children getting the vaccine would
help their mental health. She argued that the government didn’t
care about children’s mental health when they enforced
lockdowns. The former Waterloo Road star also said it is not the
job of children to save the lives of adults by getting the
vaccine. Her comments were criticised by Loose Women viewers,
who accused her of going on a rant. Denise had said: “People
think I am not but I am very pro-" +70538,70538,12.032267,2.788996,56,3,"U.S. health officials are setting the stage for a national
COVID-19 vaccination campaign for younger children, inviting
state officials to order doses before the shots are authorized.
Pfizer’s COVID-19 vaccine is currently being given to people as
young as 12 in the U.S. In the next three weeks, federal
officials plan to discuss making smaller-dose versions available
to the nation’s 28 million children between the ages of 5 and
11. To help states and cities prepare, the Centers for Disease
Control and Prevention this week sent out a seven-page document
with guidance on how to set up expanded vaccination programs.
For example, it notes pharmacies in every state can give
COVID-19 shots to children, but it clarifies that only doses
prepared and packaged specifically for children are to be used
for those under 12. It doesn’t speak to some thornier questions,
however, such as how much school-based clinics should be relied
on or whether kids should be required to get then shots as a
condition of school attendance." +28830,28830,11.766592,2.6978881,56,2,"Life in the Pandemic: During Covid-19, we asked student
journalists to talk to friends and family members about what was
happening out there. They reported back ... Aishwarya Behl
talking with her mother, Geetu, about work American Dream:
Reimagined A first-generation immigrant recounted job
opportunities before and after Covid-19 Geetu Behl used to wake
up every morning to the smell of bitter coffee and cigarettes.
And she liked it. One of her earliest jobs in America was a
part-time position at a convenience store in Milford, Conn. She
described it as a favorite, because of the regulars. “Every
morning at 6 a.m.,"" she said, ""the same people would come in,
every day, order their coffee the same way, ... the same brand
of cigarettes.” This unwavering pattern transformed the mundane
task of selling nicotine and lottery tickets into something
worth looking forward to, she said, and it was a relatively low
cost for pursuing her American Dream. Lorenzo “Lolo” Finau-Cruz
woke up one morning with a headache. Then h" +98954,98954,12.156825,2.7837958,56,3,"Editor’s note, May 25, 2021: An editor’s note was originally
added to this piece in April 2020 to acknowledge the ongoing
discussion of the “lab leak” theory, but updates to the piece
were not mentioned at the time. A new editor’s note was added on
May 24, 2021, to acknowledge language changes that were made
last April and to clarify the current scientific thinking around
the lab leak theory, which has continued to evolve. Editor’s
note, May 24, 2021: Since this piece was originally published in
March 2020, scientific consensus has shifted. Now some experts
say the “lab leak” theory warrants an investigation, along with
the natural origin theory. Some language in this article was
updated in April 2020 to reflect scientific thinking, but it has
not been updated since then. For our most up-to-date coverage,
visit Vox’s coronavirus hub. There are more and more signs that
the coronavirus outbreak in the United States is spiraling into
a large-scale crisis. The decisions federal and local public
health officials a" +97080,97080,12.168553,2.7995021,56,1,"Biden Secrets Include Hidden Ukrainian Biolabs, Disturbing
Covid-19 Reveal–Part II The Biden family’s crimes against
humanity may very well include biological lab research into
deadly pathogens. Late last week, the Department of Defense
revealed that the US government has supported 46 biological
research facilities in Ukraine since the turn of the century.
This, after Americans were told earlier in the Russia-Ukraine
crisis, when this information was coming out, that any such
claims were just more Russian propaganda and disinformation as
always…. Investigations uncovered that Hunter Biden played the
key role in securing millions of dollars for Metabiota to
conduct research on lethal diseases that could be used as
bioweapons. What’s more, this activity was being conducted just
a few hundred miles from Russia’s western border–an encroachment
that continued the slow and steady breach of a twenty-year old
agreement between nations. All of this was found on the laptop
from hell. The biolab in question is named Met" +36767,36767,11.8299465,2.836397,56,1,"The Condition Division warned on Thursday that Us residents who
are traveling overseas “should make contingency plans” as
international locations about the world grapple with rising
figures of COVID-19 cases spurred by the omicron variant. “U.S.
citizens who do pick out to travel internationally really should
make contingency plans, as they could have to continue being in
a foreign region more time than at first planned, which will be
at their possess expenditure,” the division explained in a media
observe. “The Division suggests global vacation insurance with
protection for COVID-connected excursion cancellation and
health-related added benefits,” it added. The Point out
Department also mentioned that for Individuals ages 2 decades
and more mature coming back again into the U.S. from
international vacation would will need possibly evidence of
recovery from COVID-19 or a adverse COVID-19 examination taken
in just 1 day right before they are established to return. Other
foreign governments could also have extr" +35682,35682,11.982624,2.7592916,56,2,"B.C. health officials are extending some new public health
restrictions to the Northern Health region of the province as
COVID-19 cases there continue to grow. The restrictions will be
similar to some of those currently in place in the Interior
Health region. This means any community in the Northern Health
region, starting on Sept. 7, will be under the following
restrictions: - Indoor personal gatherings will be limited to
one other family or five people - Organized outdoor events over
200 people will need a COVID safety plan in place - Personal
outdoor gatherings, such as birthday parties or barbecues, will
be limited to 50 people The province-wide mask mandate continues
in all health regions. The vaccine card is still on track for
Sept. 13. According to the B.C. Centre for Disease Control, some
local health areas in Northern Health have some of the worst-
case rates of COVID-19 for every 100,000 people. B.C. Health
Minister Adrian Dix said the “vast majority” of people in
Northern Health hospitals right now," +4329,4329,11.70093,2.7744868,56,1,"In this January 2, 2023 article for Reason, J.D. Tuccille
studies the implications of the Twitter files released last
December 26, 2022 by investigative reporter David Zweig. This
latest Twitter document dump showed that Twitter had placed
prominent scientists and medical experts who spoke against the
mainstream COVID narrative on a blacklist at the behest of the
Biden administration. Zweig said, “Twitter rigged the COVID
debate by censoring info that was true but inconvenient to the
US [government] policy…by discrediting doctors and experts who
disagreed…and by suppressing ordinary users, including some
sharing the CDC’s own data”. Tucille expands the discussion by
citing how other government agencies have leaned on the Twitter
platform to create an “ideological monoculture” where judgment
calls regarding content moderation have been deferred to meet
the wishes of political authorities without regard for existing
laws protecting free speech. Editor’s Note: The Twitter Files is
proof that Big Tech is now a to" +66906,66906,11.164939,4.2451534,57,1,"Yep, for the last two weeks I’ve been on the road with my good
mate and Swiss destroyer Ramon Hunziker. Starting from
Switzerland, we loaded the van with ourselves and way too much
stuff, and started driving towards the smell of fresh
croissants, the sound of frogs sizzling on the grill and the
sight of the beautiful French Alps. Chatel Mountain Style—a
freeride, big mountain, pick-your-own-line style of comp—is held
at Chatel Resort, France. I’ve been twice before and had a blast
so it was an easy call to choose to show up again. The weather
wasn’t looking too flash on the forecast and the pounding rain
on the van window was complimenting the weather forecast geek’s
handsome salary. Damn lucky we brought mud tyres! The first ride
on the course was hectic! It was insanely wet and slippery with
mud that stuck to your tyres and bike. I spent most of the run
one foot off in no control of my bike whatsoever! The hotel room
seemed like a better idea so we headed back and hoped for better
weather in the morning for" +88670,88670,11.001707,4.2314663,57,1,"2019 Cops and Kids Christmas December 19th, 2019 The Gwinnett
FOP Lodge # 66 – COPS & KIDS CHRISTMAS annual event was held on
Thursday, December 19th at 6:30PM which marked our 29th year.
Over 110 children who would not otherwise have a Christmas
without our help were selected to participate. Police Officer’s
from various agencies throughout Gwinnett County volunteered
their time shopping with the kids. Walmart provided snacks and
invited Santa to come and visit with the kids. Children age 4
through age 15 were given $125.00 Christmas money to spend and
children through 3 year of age received $75.00. The Lodge
partnered with Hebron Baptist Church again and with their
gracious assistance, each family was presented a food box. The
Lodge provided turkey and rolls to complete their Christmas
meals. The Gwinnett FOP Lodge #66 wants these children to know
that Law Enforcement Officers are their friends, and they can go
to them any time they need help. If our actions of reaching out
to these kids puts a smile on the" +60170,60170,11.188295,4.109516,57,1,"Our Epic Adventures Our Supper Clubs The Simon Shades Award Our
Grant Programme Support Our Work Our Blog & Video Log In this
section you can browse, book and buy. Proceeds are used to fund
The Brun Bear Foundation Grant Programme Make sure you never
miss an event, book launch or special offer by subscribing at
the bottom of the page! This book is a celebration of two very
special bears. Join them, their friends and wider family on this
their first adventure! GREECE & ALBANIA Sunday 29 May - Sunday 5
June 22 Two countries. Memories that will last a lifetime. 14
MILE HIKE SEVEN SISTERS Saturday 30 July Finest and most
beautiful cliff walks with some truly amazing views There's
Trouble at the Zoo.. what can we do? Join our special bears,
their friends and wider family on their second adventure! Sunday
7 August - Sunday 14 August 22 The Via Alpina. Memories that
will last a lifetime. We would love to hear from you and keep
you up-to-date on our many and various activities! Simply fill
out the form below and indi" +14514,14514,10.926418,4.2103634,57,1,"We frequently take our boys to Tweetsie Railroad. They love the
train and all the rides. It’s a great place for kids of any age.
Tweetsie is just this side of Blowing Rock. It takes us about
two hours to get there so we usually leave fairly early. You can
enter the park after 3 and come back the next day with the same
ticket if you’re not an early family. I can’t remember the exact
cost but it’s not that cheap. The nice thing is that you only
have to buy the one ticket. The train and all the rides are
included in the initial ticket cost. |Tweetsie Railroad (photo
courtesy visitnc.com) We usually start with the fair style rides
at the middle rides section, Country Fair. It has the go cart
track, a ferris wheel, and lots of other rides. By the time we
ride all those rides, it’s about time for lunch. We usually
bring our lunch just to save a little money. They’ve never
stopped us or said anything about bringing in outside food and
drink. I usually just slip a cooler into my backpack so it’s
easier to carry. Ther" +76121,76121,11.204993,4.082215,57,1,"Happy Halloween to all the goons, goblins and everyone else. I
will admit that I am not necessarily a fan of Halloween. I never
really got it as to why people love it so much. First of all, I
don’t really much like chocolate and super sweet things. I know,
that makes me a witch of some sort to not like the candy.
Second, I don’t like to dress up. We are talking about the woman
who was married in the mountains wearing hiking gear and not a
wedding dress. Third, I like my friends just as they are, so
seeing them in a totally different persona is a little
disturbing to me as well. I grew up in a neighborhood that was
rural and can only remember trick or treating a couple of times.
I have lived in my current neighborhood for 23 years and have
never had a trick or treater come to our mountain home even
once. I did join friends and take the kids into the suburban
neighborhoods of some other friends and let them trick or treat
for several years. And that was cute. This past week, #2 son
went to the corn maze with hi" +23986,23986,10.969214,4.0255227,57,1,"The Hollywood Christmas Parade is an ideal performance event and
not just for bands! We are searching for talent: marching bands,
choirs, dance and cheer groups. Let’s see you on the famed red
carpet! Nothing compares to celebrating this quintessential
Irish holiday in Ireland. Imagine marching through the center of
Dublin, performing for the hundreds of thousands of joyous
people along the parade route! A modern day miracle occurs each
year as part of the St. Patrick’s Day Parade celebration when
the Chicago River turns an incredible shade of shamrock green.
The parade is the centerpiece of the city’s unforgettable St.
Patrick’s Day celebrations. Marching Bands from the mainland and
local schools always bring extraordinary energy to Waikiki! The
Waikiki Holiday Parade is FUN, but foremost we honor Pearl
Harbor Survivors, service bands, military troops, and veterans
by commemorating the attack on Pearl Harbor. A unique
performance opportunity in the Czech Republic taking place over
Thanksgiving week, annually" +6126,6126,10.876321,4.2280145,57,0,"Well done to all the children who came to the Queen Camel Annual
Village Meeting on Friday evening. There were so many comments
from members of the community about their lovely singing outside
the hall. Thank you to Rosemary Heath-Coleman, Chairman of the
Parish Council, and members of the Environment Group and
Frontrunner Steering Group for my beautiful hydrangea. It looks
lovely on my patio. Thank you to Phil Strong for another
fantastic Boots and Scoots on Saturday. There were so many
children and parents scooting around the playground, it looked
like a roller disco! Now you can buy a Boots and Scoots T-shirt!
See newsletter for details. Next Boots and Scoots is on 29th
June. Come along and have fun! And it’s FREE!" +51790,51790,11.019521,4.1867237,57,1,"Monuments are the legacy of mankind. It is the duty of all of us
to preserve and care for them in order to appreciate the
creative art of past master builders and to preserve the
cultural treasures of our country. MSH | Monumentenwacht Sachsen
GmbH has made it its duty to expertly supervise historical
buildings and works of art. In close cooperation with the
responsible authorities, we record and evaluate monuments in
need of restoration. We determine funding possibilities and
examine possibilities for securing and repairing, but also for
use. We work together to bring the treasures of the cultural
region of Saxony (and surrounding countries) to the splendour
they deserve." +72295,72295,10.920382,4.110951,57,1,"Recreate some of the world’s most famous and beloved art pieces
in a couple of hours. You will find yourself surrounded by
creative energy and with each stroke of your brush and sip from
your glass, your smile will grow as a masterpiece unfolds in
front of you. The price: is 390 AED which includes per person
for 3 hours tuition to complete a masterpiece for you to take
home, including all painting materials, a pre-sketched canvas
and 2 alcoholic or 3 non alcoholic drinks and Canapés/ Bites. We
advise booking well in advance as spaces are limited. The
painting options for this event are Hepburn, Chanel and Frida.
Bookings will be closed 3 hours prior to the event so book your
easel well in advance." +9188,9188,10.8524685,4.1338077,57,1,"Children from across Bury and beyond stepped into the magical
world of Alice in Wonderland at The Rock over the Easter
weekend. The centre hosted a range of free activities for
families to enjoy – including the chance to meet and pose for a
photo with Alice, the Queen of Hearts and the Mad Hatter. On
Good Friday and Saturday visitors to the centre were also able
to enjoy free face painting, Easter egg decorating and a
treasure hunt with a difference – where shoppers had to find the
six alarm clocks hidden in shop windows to be in with the chance
of winning a prize. And, on Saturday customers were entertained
by the popular Lancashire Fusiliers band. The fun culminated
with a free Punch and Judy magic show on Easter Monday. The
Rock’s centre director, Arnold Wilcox-Wood, said: “We’re
thrilled so many people came along to enjoy our Alice in
Wonderland themed event over the Easter weekend. We know finding
ways to keep the children entertained during the holidays can be
a challenge – so this was a small Easter gi" +53306,53306,14.173308,4.95988,58,1,"ANGEL'S ENVY® Kentucky Straight Bourbon Whiskey is finished in
port wine casks for an award-winning spirit. We guide each
batch’s conditioning, blending our handcrafted bourbon in small
batches. It’s typically aged for up to 6 years in charred, new
white oak barrels.A gold color laced with reddish amber hues,
nearly copper in tone. On the nose, you'll detect notes of
subtle vanilla, raisins, maple syrup and toasted nuts. The
palate reveals vanilla, ripe fruit, maple syrup, toast and
bitter chocolate, culminating in a clean finish and lingering
sweetness with a hint of Madeira that slowly fades. *The product
image has shown may not be an exact representation of the
product. For exact product information please see in-store.
Angel's Envy Kentucky Straight Bourbon Whiskey" +82370,82370,14.230948,4.9692326,58,1,Distillery/Brand - Annandale Bottler - Annandale Expression -
Man O’Swords 2017 Spirit - Single Cask Single Malt Whisky Region
- Lowland Volume - 70cl Alcohol - 60.4% ABV Cask - matured in an
Ex-Bourbon Double-Oak barrel Age - Distilled 2017 - Bottled 2023
Annandale Distillery was operated by John Walker until
production ceased in 1918 and the distillery lay mothballed
until 2014 when it was reborn after major investment from the
current owners Prof. David Thomson and Teresa Church who after
an extensive restoration have safeguarded Annandale Distillery
for generations to come. Annandale release Single Cask Single
Malt Whisky at natural cask strength only. This whisky was
matured in an Ex-Bourbon Double-Oak barrel. +44912,44912,14.231309,5.1554294,58,1,"Guest Blog: Powerful Wines and Powerful Thoughts for the Texas
Wine Industry by Dan Gatlin, Inwood Estates Vineyards This
article was originally written for the Texas Department of
Agriculture’s Excellence Uncorked E-Zine, Ask-the-Expert column
and ran in an abbreviated form in the February 2010 issue (http:
//www.agr.state.tx.us/gt/channel/render/items/0,1218,1670_28589_
0_0,00.html): What is distinctive or unique about the Texas Wine
industry, compared with other wine states or regions? In
reference to high-end, hand-crafted, premium Texas wines made
from authentic Texas grapes, in my presentations, I often say,
“If you remember one thing about Texas wine, it should be this:
The extremely high amounts of minerality in Texas wine will
forever define our wines as “Old-World” style, being much more
similar to European products, especially Spanish, French and
Italian wines than West Coast wines. Like our European
counterparts, our high-calcium soils yield earthier wines that
develop their complexity over time, an" +81688,81688,14.285126,5.1567097,58,1,"Avalon CAB reflects the best of Cabernet Sauvignon from the
following three wine regions: Lodi: Adds the Yum Factor
represented in wines from warm growing regions. Lodi’s east side
vineyards’ red soil and Mediterranean... Read More A
Quintessential Marlborough Sauvignon Blanc which treats you to
aromas of ripe tropical and citrus fruits which flow through to
the palate and a crisp dry finish. A fresh,fruity liquid
pleasure. This wine takes you on a tour of the best Chardonnay
regions of Sonoma County: the Russian River Valley, Alexander
Valley, Carneros and Sonoma Coast. Sign up for the Circus Wines,
Beer & Spirits newsletter and be among the first to know about
upcoming specials! Please enter a valid email" +53794,53794,14.271863,5.143179,58,1,"The story of Southern Roots Wines has been decades in the
making. We trace our roots back through an enduring, thirty-
five-year friendship between two families whose shared passion
for great wine, fine food, and excellent company have combined
to make Southern Roots Wines a reality. Our dreams to create our
own wines began over many great bottles of wine during vacations
on Gulf Coast beaches and grew while enjoying family gatherings
and perfectly paired wine dinners in Birmingham, Alabama. As
fate would have it, the Francis family moved to Napa, California
in 2004 and began an avocation as winegrowers. While the
Francises lived among the vines and met countless helpful people
in the wine industry, the O’Neils visited often, and we learned
together about the wine growing and making processes. In 2015,
Frank O’Neil boldly suggested that we began to make our own
Cabernet Sauvignon. The brand name and label design involved our
now adult children. Our initial dream has grown exponentially.
We proudly honor our So" +5804,5804,14.033968,4.9712453,58,1,"Surprise, we inaugurated Wayco Inspira! In collaboration with We
The Root, winners of the Wayco 2023 scholarship, we organized
some talks to learn about different ways of living, unusual
stories, inspiring stories and then… have some beer at Wayco
Cabanyal. Speaker: “Leave everything and start a successful
business from the Valencian garden” How many times have you
woken up thinking about leaving everything and starting a new
life in the countryside? That was what Isabel and Jesús did when
they retired early, two passionate about the world of citrus who
for 15 years have promoted Huerto San Eusebio from Carcaixent, a
family business full of charm from which they grow organic
citrus fruits for both individuals and restaurants. of great
prestige inside and outside of Spain. – Where: Wayco Cabanyal,
Ateneo Maritimo Room. – When: Thursday, November 23 at 6:00 p.m.
– Duration: 1 hours. – Responsable: Beatriz Segura and Elisa
Cueva of ‘We The Root – Language: Spanish" +67333,67333,14.221417,4.9867935,58,0,"Clear Squeeze Bottles Product Description: Clear Squeeze Bottles
Whether you're storing sauces, dressings or oils, these clear
squeezy bottle is a great choice for the pro kitchen. The
product Clear Squeeze Bottles is available to purchase from
Astra Hygiene today. If you would like to order this product,
please call us on 01389 755544 or email us at
firstname.lastname@example.org. Our office hours are from 8.30am
to 5pm from Monday to Friday (except Bank Holidays). Our Ref:
202" +71820,71820,14.29841,5.124984,58,1,"Winemakers told about the state of vineyards after the storm in
the south of Russia ""I don't see any threats, in any case, I
haven't heard from anywhere that something bad was loze from
this storm. We had strong winds (during this period - ed.) and
so there were, and there are - just now their strength is
associated with the excitement at sea. From the point of view of
grapes, I have no questions about the weather,"" said Leonid
Popovich, president of the Union of Winegrowers and Winemakers
of Russia. He noticed that the vine is now without leaves, and
even if it is blocked by the wind, it will rise anyway -
""everything is fine, absolutely no threats."" The press service
of the Abrau-Durso group of companies, Russia's largest producer
of sparkling wines, in turn also stated that there is ""nothing
critical"" for the vineyards." +42605,42605,14.20568,4.9171023,58,1,"Age: 25 Years Old Style: Single Malt Mouth-watering malt
surrounded by an almost minty freshness. Some tired oak but
beautifully couched. Every bit as lively as the nose suggests;
waves of intense malt but of varying sharpness. Some oiliness
appears, generating length to that fabulous malt and bitter
chocolate. A rare treat. A malt that, despite an obvious over
oakiness, retains a truly impressive complexity and charm. Sign
up to the Whisky Magazine newsletter letter and get access to
the latest in all things whisky paragraph publishing ltd.
Copyright © 2024 all rights reserved. Website by Acora One" +32975,32975,14.256233,5.148223,58,3,"The Festa da Uva (or, Grape Festival) is a Brazilian celebration
of Italian heritage which takes place every two years in the
town of Caxias do Sul, in the state of Rio Grande do Sul. For
close to 80 years, the residents have put on the celebration
which usually falls around mid-February, lasting two weeks. As
part of the festivities, local producers of food and wine
present their best products to the public in an effort to both
spread knowledge of their Italian roots and, of course, make a
few sales. The festival started not as a festival, but as an
agroindustrial fair back in 1881, which brought together local
farmers and producers so they could share ideas and showcase new
methods to improve the harvesting of their crops. The fair was
created as a means to centralize, even if just for a few days,
those that normally worked scattered about in different
locations within the region. It wasn’t until June 1st, 1910,
that the first train began to run through Caxias do Sul,
connecting the city (it was elevated to" +97906,97906,5.933977,5.8328114,59,1,"WordPress.com supports a wide range of features for building
your online presence: blogs, online stores, newsletter signup
forms, and more. These tools are invaluable for many customers,
but they can seem excessive for folks who are just looking to
create a straightforward single-page website. If that’s you,
read on for examples of how you can also create one-page
websites here on WordPress.com. Both examples use
WordPress.com’s freshly-launched Blank Canvas theme, which is
optimized for single-page websites. It comes with no header,
navigation menus, or widgets, so the page you design in the
WordPress editor is the same page you’ll see on the front end.
The theme also comes with a handful of ready-made Block Patterns
to help kick start your site. By using the “About Me” block
pattern, your website can be a special, concise introduction to
who you are and what you do. With a blank slate in place, you’ll
want to open the block selector, and switch over to the Patterns
tab. By default, this will show you the si" +89719,89719,5.8666487,6.098374,59,0,"Thank you for subscribing to The Flute View! With your
subscription, you will receive access to all previous issues of
The Flute View, exclusive content, and access to events. Your
subscription keeps our online flute magazine running to deliver
new content each month! You will receive an email from The Flute
View with login and temporary password information. If you
accidentally exit, you can start the process again using the
email address you signed up with; the system will recognize you
and pick up where you left off. If you have any problems, please
get in touch with us at firstname.lastname@example.org. Monthly
Subscription - USD 2.99 per month - Ongoing One-Year
Subscription - USD 28 per year - Ongoing. To cancel your
subscription, log into your PayPal account and cancel the
recurring payment to The Flute View under ""Subscriptions.""" +48995,48995,6.1554313,5.821331,59,1,"Microsoft is in talks to acquire the U.S. operations of social
media sensation TikTok. You don’t have to be Gen Z to know that
TikTok is a big deal. The social media platform has exploded in
popularity over the past few years, and has been downloaded two
billion times as of April of 2020. The app is especially popular
among teens, who use it to shoot and share short-form videos of
dances, impersonations, funny moments and more. However,
President Donald Trump and senators on both sides of the aisle
have expressed concern that TikTok serves less-than-innocent
purposes. It’s owned by Chinese company ByteDance, which could
give the Chinese government access to sensitive user
information, American leaders worry — especially given China’s
lax data protection laws. Trump, under whom U.S. and China’s
relations have soured, went so far as to say that he would ban
TikTok in the United States with as little as a one-day notice —
unless an American tech company took control of the app’s
American operations. This is wher" +37770,37770,5.922603,5.943781,59,1,BUTTONS WITH ICONS This is just a small fraction of the buttons.
You set the color of background and border in the shortcode so
variations are limitless. Icons are picked up from Font Awesome
so you can choose from over 300 different icons. SPINNING
BUTTONS WITH ICONS Did you know you can make the icons spin? A
simple animation will add a spark of life into your buttons 🙂
SIMPLE ROUND BUTTONS A set of simple rounded buttons with lower
border. You can set any background color and any color of text.
A set of simple buttons with lower border. A set of convenient
social buttons. A set of a little different buttons with double
background. DOUBLE BUTTONS ICONS ONLY A set of a little
different buttons with double background and icons only. +60208,60208,5.968012,5.889536,59,1,"You need everything to create a WordPress page or website that
looks great. Sure, the platform’s in-house page builder is
always ready to assist you, but the problem is you can’t edit it
as much as you’d like because of how bulky and out-of-the-place
it is. Thankfully, third-party web design plugins are there to
address those woes you may often experience with WordPress’s
own, and one of the most notable is Elementor. Elementor is
designed to make it easy to create websites. No coding required!
Are you a believer that Elementor is the right page builder? Or
are you undecided? We’re digging deep into all it has to offer,
in order to answer your questions. For those of you who prefer a
more visual experience, here is a video review from the YouTube
channel Pinky1472. You can still read our article to get an
overview of Elementor. Elementor in a Nutshell: What Is It
About? Elementor Preview Could Not Be Loaded Elementor is a
website builder plugin designed for WordPress. It is best known
for its intuitive and vi" +89651,89651,5.919351,5.944224,59,1,"Easily configure the Honeycommb and Mailchimp Integration When
configuring your MailChimp module, you will be asked for a
MailChimp API key and list ID. Both of these are located in your
MailChimp account and are accessible after logging in at
www.MailChimp.com. Here's how you find them... From the left
main menu, click on your Username, then select ""Account"" in the
flyout menu. From the account page select ""Extras"", ""API Keys"".
Your API Key will be listed in the table labeled ""Your API
Keys"". Copy / Paste your API key into the MailChimp Module2
setup. List ID: (Now called Audiences in MailChimp) When viewing
your MailChimp Lists, select the list you wish to offer user
sign-up, then click ""Settings"" and then ""List name & defaults"".
Your list id will be at the top of the right column below List
ID. Copy / Paste your List ID into the MailChimp Module2 setup.
To plug in your MailChimp info in your Honeycommb Control Panel,
follow the steps below: 1. Log into your Honeycommb Control
Center and click and get into" +44430,44430,5.836001,5.8499346,59,0,"High Performance Managed Web Hosting to Power Your Website and
Email Managed Service = Personal Service When you hire
ReeseHost, you hire Travis Reese. He is an owner and operator
with three decades of expertise ready to help you. Travis has
worked with several startups and expansion teams over the last
21 years, as well as being a co-founder of Popmail, Momentum
Media Capital and Everwave ISP. Travis Reese is a native Texan
and a Navy veteran who will answer the phone when you call.
Travis Reese has been hosting the website for Harris’ Restaurant
for the last 15 years. We rarely have any problems but when we
do Travis is quick to respond and remedy the situation. He
always provides great customer service and patiently answers our
many questions. I would highly recommend him to anyone looking
for a web host. We’ve been working with ReeseHost for many years
now and they are excellent! I recommend them because of their
great, personal service and great prices. Questions? Call Today.
Call to find the perfect hos" +68678,68678,5.9992476,5.698601,59,1,"Looking for a professional WordPress web design, tailored to
your business and budget? Look no further. WordPress Design
London provides a fully outsourced WordPress web design
solution. Whether you are looking for a simple brochure website
or an advanced e-commerce solution, our team of WordPress web
designers have got you covered. WordPress is currently the
world’s leading content management system. It is a powerful
platform that allows businesses of all sizes and from all
industries to create aesthetically pleasing and highly
functional websites. What’s even better is that it is free to
download and use. This is because WordPress is Open Source and
developed by thousands of community volunteers across the globe.
Not only are the developers across the world working hard to
constantly update and improve WordPress, but they are also
creating thousands of plugins, widgets and themes for business
owners like you to take advantage of. Integrating your WordPress
website with plugins and widgets is a great way to" +4129,4129,6.0039873,6.0436044,59,1,"As you could see, fax service is almost gone. Currently, only
government services, some companies, and some individuals are
using. This service has been replaced with messaging solutions.
This leads us to ask the following question: Is it important to
have a secure messaging? There was a time when letters by
traditional courier were essential for communication. Now, in
seconds, it is possible to transmit dozens of pages to our
destination. This transmission of information has become
essential for the functioning of all companies regardless of
size. It is also noted that the confidentiality of certain
communications can change the turn of several events. Yet
millions of people trust companies that provide email addresses
for free. We can think of Google, Microsoft, Yahoo, etc. Did you
know that the content of the messages is viewed and recorded by
robots to choose advertisements tailored to their personality
type, their purchase online, their lifestyle, etc? At
PlanetHoster, we believe that you can secure your" +62232,62232,5.91624,5.9679275,59,1,"Are your email marketing efforts yielding the desired results?
Have you ever wondered how many of your subscribers are opening
your emails—or even receiving them? If your campaigns are not
generating the response you’re looking for, it may be time to
conduct an email deliverability audit, which seeks to identify
any problems that may be preventing your emails from
successfully making it into your subscribers’ inboxes. One of
the first steps in a successful email marketing strategy is
ensuring that your campaigns reach your intended recipients,
rather than landing in their spam or junk folders or being
blocked by their inbox service providers (ISPs). But inbox
placement depends on thousands of variables that are different
based on your subscribers’ email servers, so optimizing email
deliverability can be far more complicated than it seems." +39240,39240,15.1001005,3.0030599,60,1,"Eliminating heavy jowls and batwing arms not requires beauty
surgical procedure. The newest pores and skin tightening
remedies don’t want basic anesthesia and may be carried out
outpatient by clinic or medspa friendswood technicians with the
correct coaching. Laser, sclerotherapy, radio frequency and
infrared methods value lower than surgical procedure, averaging
$1000 per session multiplied by 4 to six classes usually
suggested to make sure seen outcomes, and in addition heal
quicker, in 1 or 2 weeks. Maintenance is simple as outcomes keep
for 1 yr or extra. Pores and skin tightening remedies usually
use warmth to stress the expansion of recent collagen and
elastin, or proteins that preserve pores and skin elastic,
within the dermis, or the hid layer of the pores and skin. One
in all them is ReFirme, which mixes infrared and radio frequency
remedy to tighten pores and skin on the chin, chest and
remainder of the physique. Priced at $500 to $800 as much as
$5000 per remedy, its outcomes stay for two years. Th" +99363,99363,15.148022,3.2183435,60,2,"Let’s face it: Dark circles and puffy eyes are annoying. Not
only can they make us appear like we pulled an all-nighter after
a full eight hours of glorious sleep, but they seemingly pop up
out of nowhere. Everything from genetics to allergies can leave
your eyes puffy or surrounded by a deep purple-blue hue.
Luckily, there’s a 100% natural remedy right in your kitchen
that may help perk up those heavy eyelids. No fancy creams,
scrubs, patches, serums, or peels necessary — all you need for
this naturally hydrating skincare solution is sliced avocado.
Instructions: After washing your face, place the slices of
avocado under your eyes and gently smush to adhere to your skin.
Lay back and relax for 20 minutes. (Maybe a bath is in order?
Treat yourself.) Rinse with water (no soap!) and follow with
avocado moisturizer for an extra hit of hydration. Here’s what’s
inside avocado that promotes glowing skin. Did you know 79% of
an avocado’s weight is fiber and water? Thirsty skin loves
hydrating avocado! Drinking too l" +79476,79476,15.079033,3.727344,60,1,"Welcome to Les Âmes Fleurs! In promotion 35% until stocks last
Young raspberry leaves of 2nd year fresh macerated in a 8
%concentrated apple cider vinegar. INCI : Actic Acid, Rubus
Idaeus Extract Properties : Astringent. Indicated for skin and
oily hair. Use : Lots, masks and hair care. Recipe : Lotion
without rinsing for fatty scalp/ 150 ml 15 ml extract vinegared
with raspberry 35 ml Peppermint hydrosol 50 ml lemon balm
hydrosol 50 ml hammelis hydrosolis Mix the raspberry extract and
the hydrosols, then double in our 150 ml bottle with mist
sprayer and label. Apply morning and evening by spraying
directly on the hair. Do not require any rinsing." +21105,21105,14.954357,3.8269365,60,1,"Sappo hill aloe vera soap is the succulent soap made for people
who want moisture and sweetly herbal fragrances in cleansing
agents. Lather up this soap bar in the shower and enjoy the
invigorating aroma of aloe vera. Made with food-grade oils and
real organic aloe vera, this soap leaves your skin feeling clean
and free of scummy agents. Each package contains 1 bar of soap.
country of origin : united states is dairy free : yes is wheat
free : yes size : 3.5 oz pack of : 12 selling unit : case
keywords : bath;handmade;natural;plant;shower" +70910,70910,14.942454,3.9031515,60,2,"HAND MADE SOAP Add 1 or more flavours and create your own soap
to your own specification Here is where you explain the mix that
you want to combine to create your own soap The Tempting Allure
of Handmade Soap There is something truly special about the art
of handmade soap. Each bar is crafted with care and attention to
detail, resulting in a product that not only cleanses but also
nourishes the skin. The process of making handmade soap involves
a delicate balance of oils, butters, and other natural
ingredients, all carefully selected to create a luxurious lather
and provide various skin benefits. Handmade soap often contains
high-quality ingredients such as shea butter, coconut oil, olive
oil, and essential oils. These ingredients not only smell divine
but also offer numerous benefits for the skin. Shea butter is
known for its moisturizing properties, while coconut oil
provides a rich lather. Olive oil is gentle and nourishing,
making it perfect for sensitive skin. Essential oils add
delightful scents and can" +99982,99982,15.172733,3.2296426,60,1,"Our Treatment and Professional Recommendation On the brighter
side, if you are already experiencing any of these skin
blemishes, do not worry. They are both completely treatable if
you are willing to follow our process. First of all, let’s
introduce you to our 2-in-1 kit – Gold Cosmetics Acne Scars +
Pigmentation Kit. The ultimate kit for treating acne scarring
and pigmentation within a short period. Of course, this amazing
product consists of some of our high-performing products like
Bleach soap, Bleach Toner, Adi Clear Forte, Bleach cream Forte,
Shoval A Forte, and our ultimate Sunblock. All you have to do is
visit our store and follow through with the processes. These
products work hand-in-hand to clear and transform your skin into
becoming smooth like a baby's skin. It can also prevent future
breakouts, and scars and reduces irritation. On the other hand,
we highly recommend using sunscreen every day before leaving
your house each morning. Avoid long sun exposure and also Do NOT
pop or squeeze your pimple" +68561,68561,15.1235,3.6194816,60,1,"Deep Cleaning Facial Cleanser contains a combination of hydroxy
acid and surfactant to help remove dirt, oil, makeup and dead
surface skin cells. It is designed to leave your skin feeling
softer and looking fresher. You can rely on Equate Beauty Deep
Cleaning Facial Cleanser to reveal your most beautiful
complexion. Specially formulated for normal to oily skin, this
daily cleanser contains a combination of hydroxy acid and
surfactant to help remove dirt, oil, makeup, and dead surface
skin cells for the deepest possible clean. Free of oil and
alcohol, this cleanser is designed to leave your skin feeling
soft and refreshed without causing dryness. Rejuvenate your skin
with the Equate Beauty Deep Cleaning Facial Cleanser. Equate
Beauty understands that beauty isn’t just skin deep. With a
large selection of the latest beauty products Equate Beauty
helps you be your best you. - Facial cleanser - Normal to oily
skin - Deep cleaning formula - Carries the Women Owned Logo™ -
Dermatologist tested - Hydroxy acid - 6.76" +18616,18616,15.110727,3.2475069,60,2,"Collagen for Skin Whitening: Is it Effective? Skin whitening has
been a beauty trend for centuries, with people trying different
products and treatments to achieve fairer skin. One of the most
popular ingredients in skin whitening products is collagen.
Collagen is a protein that is naturally found in the body and is
responsible for giving our skin its elasticity, strength, and
structure. In this article, we will explore whether collagen is
effective in skin whitening and how it works. What is Collagen?
Collagen is a protein that makes up about 30% of all the
proteins in the human body. It is found in bones, tendons,
ligaments, cartilage, and skin. Collagen provides our skin with
its firmness, elasticity, and structure. As we age, our bodies
produce less collagen, which leads to wrinkles, fine lines, and
sagging skin. How Does Collagen Work for Skin Whitening?
Collagen is believed to have a whitening effect on the skin by
reducing the production of melanin. Melanin is the pigment that
gives our skin its color," +68642,68642,15.125864,3.6006675,60,1,"- Product Details - About This Shop - PAYMENT & DELIVERY
Formulated with high purity Olive Oil to deep clean and gently
remove dirt, excessive oil and stubborn makeup instantly. High
cleansing ability even for water-proof mascara. Gentle to your
delicate eye area and eye lashes. Enhanced with Super Hyaluronic
Acid to intensely hydrate and maintain skin's moisture balance
leaving skin feeling soft & smooth. It it water-soluble, does
not leave unpleasant greasy feeling. Skin pH balanced. Free of
fragrances, mineral oil, alcohol & colorant. **Where applicable,
items have a minimum of nine-month shelf life before expiry
unless otherwise stated on product description. Place of Origin
Keep your hands and face dry. Pump sufficient amount onto your
palm and gently massage onto your face and eye area. Wet face to
emulsify cleansing oil. Rinse thoroughly with water. Ehylhexyl
Palmitate, Triethylhexanoin, Sorbeth-30 Tetraisostearate, PEG-20
Glyceryl Triisostearate, Olea Europaea (Olive) Fruit, Water,
Dextrin Palmitate/E" +8977,8977,15.259561,3.2229578,60,1,"Chemical peel composed of alpha hydroxy acids such as lactic
acid and mandelic with bactericidal and anti-aging action. It is
perfect for all skin types, even very sensitive ones. It can be
used in mucosa areas as well as eye sockets and lips without
risk of irritation. Exposure time of 4-7 minutes. Always remove
with water." +31973,31973,6.3007216,6.3783274,61,2,"Redlands, Calif., June 17, 2013”You can build and deploy
lightweight mobile geographic information system (GIS)
applications for Android devices using Esri’s ArcGIS Runtime SDK
for Android. To find out how, watch the live training seminar
Getting Started with ArcGIS Runtime SDK for Android on June 20,
2013. The presenters will show you how to implement code in
Android devices for mapping apps that employ common smartphone
user behaviors such as pinching, swiping, and tapping. Users can
then navigate maps, collect and report data, and perform GIS
analyses. After viewing this seminar, you will understand how to
do the following: - Use MapViews in the software development
kits to display web maps and a variety of map layers - Display
and edit feature geometry and attributes - Implement the
analysis workflow to use geoprocessing services - Deploy your
web maps quickly and easily This live training seminar will be
useful to GIS managers and staff interested in using smartphones
to work with maps and GIS data in th" +85884,85884,6.383593,6.4025397,61,1,"Elevate with Mobile Experiences Embark on a transformative
journey into the world of Mobile App Development with Sitesown’s
innovative services tailored to meet your business needs. As a
leading firm based in Iraq, we bring cutting-edge solutions to
Erbil and beyond, crafting mobile applications that seamlessly
resonate with diverse audiences. Why Choose Us? At Sitesown, we
are your dedicated partner in mobile app development. Here’s why
you should choose us: Proficient in creating cross-platform
mobile applications, ensuring a consistent user experience
across devices and operating systems. From concept to
deployment, our creative team infuses every step of the mobile
app development process with creativity and innovation. As a
local firm, we possess a deep understanding of the regional
market, enabling us to tailor mobile apps that resonate
authentically with your target audience. Our Development Process
Navigate through our streamlined mobile app development process:
Understand your goals, target audience," +898,898,6.53667,6.345532,61,2,"Our Expert Online Shopping Assistance May Help You Out You can
stick to + particulars about this click this link . Shopping on
the net is an suitable method to broaden your products or
services choice and recognize critical financial savings all
concurrently. But, heading in sightless will not be a good idea,
which is rewarding to learn a bit about shopping online
beforehand. Read on to get some extremely useful advice. When
you shop on-line, it is critical that you simply commit a little
time thinking about the web page that you are currently
contemplating acquiring from. You will discover information
regarding the internet site from other web sites and the Far
better Enterprise Bureau. Not exploring them may lead to you
receiving the goods you probably did not get or acquiring
charged more than you should have. When you are shopping online,
be sure that you are merely shopping on safe web sites. Look in
the web site URL and it also must display “https”� rather than
the typical “http”� initially. Also have a" +23884,23884,6.311776,6.371047,61,1,"Clothing retailer Reiss chose Loqate for its online check-out
address finder. The company saw an increase in sales and
delivery rates, as well as a reduction in customer service calls
immediately following its implementation. Postcode lookup is
back to front. Address Verification from Loqate is far more
intuitive and more how a customer would naturally quote an
address. Instead of the traditional method of searching for your
address by typing in your postcode at the point of checkout,
Loqate's address verifitcation allows users to type in the first
line of their address and the software will provide addresses
matching that first line to choose from. Similar to predictive
typing in a search engine, the application will predict what you
are searching for and change accordingly as you continue to
type. The store’s three objectives from implementing the
technology were to improve its delivery rates, reduce basket
abandonment and reduce the number of customer service calls. As
well as hitting these results, Loqate" +83332,83332,6.3916516,6.481081,61,2,"A beginner’s guide on how to create a custom list in LibreOffice
or OpenOffice. Lists are a fundamental element of writing,
providing a structured and organized way to present information.
While LibreOffice offers a variety of predefined list styles,
you may need to create custom lists to match the specific needs
of your document. This guide will walk you through the process
of creating custom lists in LibreOffice, covering both numbered
and bulleted lists. Table of Contents Custom lists allow you to
personalize the appearance of your lists, going beyond the
standard options. You can customize various aspects, including
the numbering style, bullet symbol, indentations, and spacing.
This level of control ensures that your lists align perfectly
with your document’s overall design and tone. For example, if
you want a list of US States as autofill via drag, then you can
define a custom list. Then, use it anywhere you want. Now, let’s
see how you can define it. Create custom list - Using the Sort
List feature, you" +62960,62960,6.2624307,6.514378,61,1,"With PDF Generator API, your HR team is able to create any kind
of HR-related document templates. These templates can be
modified using our simple-to-use drag-and-drop template editor.
By integrating PDF Generator API with your HR management or
payroll software, you are able to pull the data and populate
these templates with the data you already have on your HR
Management or payroll system, automatically. The result is a PDF
document that is uniform and in sync with your databases. And
the best part is – there is no coding required. Human Resource
Management is a document-heavy process. And the bigger the
company and the more employees you have, the heavier it gets.
Employer-employee relations are closely monitored not only by
the parties involved, but also by various state institutions and
regulatory bodies. The rights of employees are protected to the
highest degree and any deviations from what has been agreed
between the parties can bring upon an investigation or even a
fine. Needless to say - it is import" +69599,69599,6.237828,6.4367185,61,1,"Searched for this answer and find requests for this feature from
8-10 years ago but can’t find anything since. I’d like to
publish a results summary (by PDF) that shows the grid of one-
design race finishes without individual race tables and on the
same sheet lists individual race tables of handicap fleet races.
Is this possible? If I understand correctly what you are asking
for is Publish a summary table for one design fleets without
individual races a summary table of the handicap fleet with
individual races and you want it as a pdf Is the attached pdf
something like what you want This was produced by publishing
like this This displays the results in a browser in my case
Microsoft Edge Then right click and select print Select the
Print as save to PDF and select the pages you want 1,2 and 8
onwards in this case Click save and you have a PDF with the
format you wanted Hope that helps Sailwave results for Catamaran
Open Meeting 2023 at Mumbles Yacht Club 2024.pdf (471 KB) That’s
interesting. Basically a workaro" +35391,35391,6.187268,6.388932,61,1,"The documents in this section are technical and are intended for
an audience of Workplace developers. If this doesn't sound like
you, the following documents may be what you need:Learn about
Workplace from MetaWorkplace Help Center Learn about the basics
of building integrations for Workplace. See how to extend the
functionality of Workplace for your company by building Custom
Integrations. Third Party Apps allow Independent Software
Vendors (ISVs) to integrate their SaaS and PaaS products with
Workplace. Build bots for Workplace in groups and chat. Support
Authenticated Previews to make your content preview correctly
when shared on Workplace. If you have content that exists
outside of Workplace, you may want to make it simple for people
to share that content back into Workplace. This guide describes
the app and permission model for Workplace APIs and Webhooks in
more detail." +42692,42692,6.455837,6.399151,61,1,"Using Mobile Mapper 1. Download Mobile Mapper Mobile Mapper is
available for Android and iOS (Apple) devices. To download
Mobile Mapper, use the following links: 2. Configure Mobile
Mapper When you first run Mobile Mapper, you will be prompted to
add a new project. If you already had the app installed for use
with other projects, click on ""Settings"", and then ""Add New
Project"". Use the following settings to add each record type to
the app. Click on the record type to open a QR Code that can be
scanned with the app. Click on the configuration URL to copy it
to the clipboard. |MN Cricket Frog Survey" +95127,95127,6.423783,6.5104275,61,2,"1. Use the templates available. Something most people don't know
is that Google Sheets has really handy templates for work
places. Calender's, Planners, Rosters, Attendance, To-do lists
and budgets, Invoices and reports. At the top of Sheets when you
go to create a new spreadsheet you can click on Template Gallery
(highlighted in yellow) and it will drop down with about 30
different templates you can customize. 2. Use colour! There is
nothing worse than looking over a large and number filled
spreadsheet in black and white. Instead of writing yes and no
you could use green and red, or have a key representing
different age groups and for temperatures or percentages do a
traffic light system for High, Moderate and low. 3. Formatting
Currency and Percentages If you have ever had to create a
spreadsheet with percentages you will know the pain of having to
put the percentage sign after ever number you type, but did you
know there is a simple all in one way to do it a and for
currency as well. Create your spreadshee" +46135,46135,14.697948,1.2277801,62,2,"You can be completely relaxed or at a fun picnic with family or
maybe watching your favorite series on Netflix when a sudden
toothache starts of nowhere, or your tooth falls out on the
ground. There can be times when at the midnight you find your
gums bleeding or your dental crown shaking right before an
important meeting. Don’t worry! This is not to scare you away
but to address the probabilities that may call for an ‘emergency
dentist’. Dental problems may arise at anytime and anywhere. You
may or may not always be in a position to handle a situation
completely. Hence you need to have access to the 24-hour
emergency dentist. Dental problems may arise at any age.
Therefore, it is crucial to maintain good oral health yet there
can be uncontrollable factors like accidents or falls that can
put you in dental emergencies associated with dental implants.
Yet an important piece of advice is to wait and analyze if a
situation can wait. You need to know what is a dental emergency
before approaching an emergency dent" +62306,62306,14.940987,1.0428045,62,1,"Same-day dental crowns are a convenient solution for those
needing immediate dental restorations without multiple
appointments. In just one visit, you can have a custom-made
crown designed, fabricated, and fitted by your dentist using
advanced cad/cam technology. This saves you time and ensures a
precise fit, restoring both the functionality and appearance of
your tooth efficiently and effectively. With same day dental
crowns, you don’t have to wait weeks or wear temporary crowns –
you can leave the dental office with your permanent restoration
in just a matter of hours. Experience the convenience of same-
day dental crowns and enjoy a beautiful, healthy smile in no
time. The Benefits Of Same Day Dental Crowns Same-day dental
crowns offer numerous benefits for patients with damaged teeth.
With this quick and convenient solution, there is no need for
multiple appointments, saving you valuable time. In just 24
hours, you can enjoy a perfect smile and regain your confidence.
Unlike traditional crowns, same-day cr" +53209,53209,14.785048,1.049921,62,3,"Straighter teeth perform chewing, biting and speaking functions
more effectively than crooked teeth. In addition, a straight
smile boosts confidence, is aesthetically pleasing to look at,
and can help stave off a wide variety of dental ailments. There
are several types of malocclusion including overbite, underbite,
crossbite, and overcrowding. Each of these alignment problems
negatively impacts the functionality and cosmetic appearance of
the teeth. Here is a brief overview of some of the main
disorders associated with crooked teeth: Periodontitis –
Periodontitis or gum disease begins with a bacterial infection.
The bacterial infection is caused by inadequate oral hygiene.
Crooked teeth are hard to clean effectively, which means that
debris, plaque and bacteria can build up in hard-to-reach areas.
Straight teeth are much easier to clean and are at less risk of
contracting gum disease. Temporomandibular Disorder (TMJ) -
Crooked teeth can lead to improper jaw alignment, which in turn
causes a painful condition" +75870,75870,14.934797,1.2085512,62,2,"Bleaching/whitening can be an easy and effective way to remove
stains and discolouration from teeth to give you a whiter and
brighter smile. Stains come in all forms and colours and can
range from yellow to black depending on the cause (common causes
include coffee, tea, wine, tobacco etc..). It is a very safe
procedure under professional guidance. What are the options? All
commercial brands of toothpaste offer a whitening option. They
are slightly more abrasive and work by removing superficial
stains. They are a good option to reduce the development of
stains but are not capable of removing stains or whitening
teeth. “Take-home bleach” is perfect for gradually whitening the
teeth. Custom-fit trays are made from a mould of your teeth that
will fit your mouth perfectly to offer optimal and even
distribution of the whitening gel. Whitening gels are an
excellent choice as you do it in the comfort of your home and
you control how white your teeth become. It usually takes around
2-3 weeks of nightly or bi-nightly" +75354,75354,14.7711735,1.1725055,62,3,"Occasionally, root canal treatment proves unsuccessful at
resolving an infection in the tissues near a tooth’s roots.
That’s when a minor surgical procedure called an apicoectomy may
be recommended. Because this procedure is often performed with
the aid of a microscope and other small specialized tools, it’s
considered a type of endodontic microsurgery. Probably the most
common type of root canal surgery, an apicoectomy involves
removing a small portion of the apex (tip) of the tooth’s root,
along with any surrounding hard or soft tissue that may be
infected. What would cause you to need an apicoectomy? There
could be several reasons, including a canal that is blocked or
inaccessible, an anatomical irregularity, or a fracture or crack
in the tooth’s roots. The procedure is normally only recommended
after one or more root canal treatments have been attempted, and
have failed. Since this type of problem generally occurs near
the apex of the root, the procedure is often an effective way to
treat a persistent inf" +76395,76395,14.603841,1.1477119,62,1,"Dental treatment is an excellent investment and it is important
to be able to schedule treatment and care right away. So that
financial considerations should not be an obstacle to obtaining
the care you deserve, we offer several financial options. We are
happy to process your insurance claims to maximize your
benefits. Since insurance can be confusing, we ask that you call
http://or contact us with specific questions. Because insurance
policies vary, we can only estimate your coverage in good faith
but cannot guarantee coverage due to the complexities of
insurance contracts. As a service to our patients, we will bill
insurance companies for services and allow them 45 days to
render payment. After 45 days, you are responsible for the
entire balance, paid-in-full. If you have any questions, our
courteous staff is always available to answer them. We gladly
accept: Cash, Checks, Mastercard, Visa, and Discover. As a
service to our guests, we are pleased to offer CareCredit, the
nation's leading patient payment pro" +25465,25465,14.948178,1.0410227,62,2,"Over time, you may develop damaged teeth due to many factors,
including injuries or tooth decay. Your tooth can also lose its
shape or size as time goes and you may need a replacement. West
Chester crowns are made to restore your tooth’s strength, size,
and appearance by covering the visible part of your tooth. There
are many crowns to choose from, and most are made to resemble
your natural teeth. Dental crowns can serve your teeth for years
if you take care of them well enough. These are tooth-like caps
that your dentist can place over a tooth that is damaged to
restore its shape, appearance, and strength. There are different
kinds of dental crown depending on the material it is made of;
They may include: · Composite resin You may discuss these
options with your doctor before selecting your crown material.
Your doctor may consider factors including: · The location of
your tooth · Position of the gum tissue · The function of the
tooth needing crowning · Color of your surrounding teeth You may
also tell your d" +9723,9723,14.814878,1.1219809,62,2,"It’s normal to feel nervous at the prospect of having root canal
surgery; and many people feel anxious in the lead-up to the
procedure. There are many effective ways to manage your feelings
of concern, and one of the most beneficial is to take the
mystery out of the process. Once you know what to expect, it’s
likely you’ll feel more confident about it. What to Expect from
Root Canal Therapy Firstly, it’s important to keep in mind that
root canal therapy is a standard dental procedure. In fact, it’s
one of the most common dental processes, and millions of people
across the US have them each year. Your dentist or endodontic
specialist will be highly experienced and you’ll be in safe
hands. Here’s what will happen when you arrive on the day of
your procedure. - If you’re worried about the pain, you’ll be
pleased to know that it’s unlikely you’ll feel any during the
root canal surgery itself, and most people find the process
completely painless. This is because your affected tooth will be
thoroughly numbed using" +11544,11544,14.639608,1.3639265,62,3,"WHY DO DENTISTS always warn against chewing ice? It’s because
it’s a habit that can do serious and permanent damage to the
teeth and gums. Even when ice-chewers know this, they can still
find it difficult to quit, so let’s take a closer look at what
chewing ice can do to dental health and why people do it.
Pagophagia, or Compulsive Ice Eating Compulsive ice eating is
common enough that it has a scientific name: pagophagia. For
some people, this problem goes beyond a simple bad habit and is
actually a symptom of pica, a psychological disorder that
results in compulsions to eat non-food items in large
quantities, including dirt, clay, hair, or ice. It is sometimes
caused by a gap in nutrition. The Link Between Iron-Deficiency
Anemia and Ice Chewing Recent studies have indicated a link
between iron deficiency anemia (a condition affecting 3% of men
and 20% of women — unless they’re pregnant, at which point it
jumps to 50%) and compulsively eating ice. Where does this link
come from? Ice contains zero iron, so it" +79442,79442,14.783998,1.0650649,62,3,"Orthodontic treatment can correct jaw and teeth misalignment,
and give you an amazing smile in the process. It works by
harnessing our body’s natural ability to remodel its own tissue.
With application of light, constant force, orthodontic
appliances gently reshape bone and move teeth into better
positions. Examples of orthodontic appliances include braces,
clear aligners, and palatal expanders. Common Bite Problems A
crossbite occurs when the upper teeth are not vertically aligned
with the lower teeth, which may sometimes feel like the upper
teeth are resting inside of the lower teeth. This bite can lead
to misaligned jaw development. An underbite is when the lower
jaw extends beyond the upper jaw, so that the lower teeth sit in
front of the upper teeth. This bite can lead to TMJ pain, as
well as problems with eating. An overbite occurs when the upper
jaw extends excessively beyond the lower jaw. This can result in
the lower teeth to bite into the roof of the mouth, and leads to
excessive wear in the front l" +7163,7163,13.296945,3.5185657,63,1,"Simple System Sainfoin Bricks are pure sainfoin compressed into
easy to use 1kg blocks that are rich in natural minerals and
trace elements. The blocks can be fed whole and dry to help
mimic grazing. Sainfoin is a very palatable feed which is highly
nutritious and rich in copper making it suitable for pregnant
mares, young growing horses, competition horses, recovering
horses and those with Lucerne allergies. Pure Sainfoin
compressed into 1kg blocks, rich in natural minerals and trace
elements. Feed whole & dry to mimic grazing. - SOURCE OF
CONDENSED TANNINS - VERY PALATABLE - PREGNANT MARES - YOUNG
GROWING HORSES - COMPETITION HORSES - HORSES IN RECOVERY -
HORSES WITH LUCERNE ALLERGIES Not suitable for elderly or
dentally challenged horses Simple System Sainfoin Bricks should
be fed whole and dry. Feed according to requirements and
condition. Use up to 1 block a day per 100kg bodyweight, i.e 5
blocks per day for a 500kg horse. WITH FREE DELIVERY PLEASE
NOTE: We offer free delivery to most mainland UK postcod" +13670,13670,13.165381,3.7062833,63,1,"MBC Pest Control – Bournemouth has been awarded the contract to
provide live predatory bird control to 2 industrial sites
located in Dorset. Both sites are managed by the same management
company and progressively over a few years seagulls have
increased their colony at an alarming rate, causing distress
among the many businesses using the factories and facilities.
The 3 year contract started mid March 2018 and run until
September each year. MBC Bird and Pest Solutions will be
carrying out nest and egg removal, egg oiling and flying live
falcons and hawks to deter activity from the gulls. Due to MBC
being one of the leading bird and pest control companies in the
south of England we were approached to carry out the specialist
work by the client. It also opens a lot of doors for other
services we provide such as rat and mouse control, bird
proofing, fox control, insect control and wildlife management.
We offer free surveys with no obligation quotations on all
enquiries." +75202,75202,13.183098,3.6809888,63,1,"Please Click Here to see our entire MD, VA, WV coverage areas.
Professional ant control and extermination costs vary depending
on the market, the service, the type of ant, the size of the
treatment area, and if there is a warranty provided. Average
costs for a one-time ant control treatment are $150-$450.
Average costs for a recurring quarterly pest control plan, that
included ants, is $320- $750 per year. CLICK HERE to see a
complete list if average pest control prices. If you see ants in
your house, trees or lawn it is important to identify the
species before any extermination plan. A professional
exterminator will do that or you may attempt identification
yourself. Some ant infestations could pose a nuisance, or worse
a danger, to your home and family. The ant species found locally
are Acrobat Ants, Argentine Ants, Carpenter Ants, Crazy Ants,
Odorous House Ants, Pharoah Ants and even Fire Ants. A few
invasive ants pose a real human health threat. And carpenter
ants left unchecked are extremely dangerous wh" +73348,73348,13.208306,3.6055183,63,1,"Get Away With Restless Nights On Hiring Our Bed Bug Controllers
in Staughton Vale Do you not want to remove the mattress and get
rid of bed bug control on your own and instead want to look for
a professional firm? Then you reached the right platform that
can make your wishes and needs come true with the best
treatments. Frontline Pest Control understands that mattresses
that are heavily infested lead to unknown health issues as well.
Hence, our bed bug control Staughton Vale team is the solution
that reverses your sleepless and nightmarish days. Come, contact
us at 0488 851 508 if you want us the most effective bed bug
treatment. However, if you just want a pre-purchase bed bug
inspection, you can book us by dialling our number. Why Contact
Us For Bed Bug Control Services? - Easily Accessible: Based and
operated in Staughton Vale, our bed inspection company gives
easy access to every client. Moreover, our bed bugs treatment at
home does a thorough inspection and a fantastic job of bug
removal. - Tailored Bed" +47758,47758,13.225059,3.745542,63,2,"The climate in the Louisiana area already creates a favorable
environment for termites, so it is increasingly important that
you do not create future problems for yourself due to
contaminated wood. Whether you are renovating your home in
response to a termite infestation, clearing out a wooded area
that could contain termites, or tearing down an old termite-
infested building, it is essential to dispose of this wood in a
way that will not lead future termite problems for you or your
community. Here are a few tips to help you get rid of termite
infested wood and debris in safe ways: Tip #1 – Be Careful When
Burning Termite Infested Wood It can be tempting to get rid of
termites once and for all by burning the termite infested wood,
but this can be dangerous for you, and anyone else involved in
the burning. Maintaining a controlled fire can be a very
difficult task that, when not executed safely, could put people
in danger and could cause a fire that spreads to unwanted areas.
If the wood that you are disposing" +32698,32698,13.169128,3.728664,63,1,"Pest Control Green Point Do you need the professional pest
control service in Green Point ? At Pest Blockers Pest Control,
our experts use state-of-the-art technology for safe pest
removal. All our experts use eco-friendly, green ingredients for
pest management. We offer pest inspection, pest extermination,
end-of-the-lease pest control, and same-day pest control
services in and around Green Point . Please feel free to call us
and book an appointment now. We are open 24/7 to offer the same-
day service in your locality. Professionals are certified to
conduct the process in your locality. Do not rely on DIYs switch
to advanced pest control treatment. Smart Digital Pest Control
by Pest Blockers in Green Point A Modern Solution for Pest
Problems Are pests causing you headaches at home or work? Say
goodbye to traditional pest control methods and embrace the
power of Smart Digital Pest Control by Pest Blockers. Our
cutting-edge technology combined with years of expertise offers
a modern and effective way to keep yo" +80708,80708,13.200195,3.6238217,63,1,"Call us: +1 (206) 803-7678 At Lynn, MA Bed Bug Exterminator, we
understand the discomfort and inconvenience that bed bug
infestations can cause. We are your trusted local experts in
eradicating these pesky pests. With years of experience and a
commitment to excellence, we have become the go-to choice for
families in Lynn, MA seeking effective and affordable bed bug
extermination services. Types of Bed Bug Problems Bed bugs can
be a nightmare to deal with, and they come in various shapes and
sizes. Whether you’ve spotted them in your bedroom, living room,
or even in your workplace, we’ve got you covered. Our team
specializes in tackling a wide range of bed bug problems,
including: Residential Bed Bug Infestations Suffering from
sleepless nights? We tackle Residential Bed Bug Infestations.
Commercial Bed Bug Infestations Protect your business’s
reputation with our expertise in Commercial Bed Bug
Infestations. Hotel and Hospitality Bed Bug Solutions Ensure
guest satisfaction with our Hotel and Hospitality Bed Bu" +29370,29370,13.188196,3.6758645,63,1,"Ant infestations can be a serious problem for homeowners in
Orange Beach, Alabama. These tiny pests can quickly multiply and
invade your home, causing damage to your property and posing a
health risk to you and your family. Fortunately, there are a
number of ant exterminators in Orange Beach who can help you get
rid of these unwanted guests. When choosing an ant exterminator
in Orange Beach, it’s important to look for a company with
experience and expertise in dealing with ant infestations. Ant
control methods can vary depending on the type of ant and the
severity of the infestation, so you want to make sure you’re
working with a professional who knows how to identify and treat
the problem. Additionally, you may want to look for a company
that uses eco-friendly or non-toxic methods of ant control,
especially if you have pets or small children in your home.
Overall, dealing with an ant infestation can be a stressful and
frustrating experience, but with the help of a qualified ant
exterminator in Orange Beach," +64591,64591,13.276039,3.6481977,63,3,"A network that helps people worldwide obtain rapid advice and
information on crop protection, including the identification and
management of plant pests. PestNet is a network that helps
people worldwide obtain rapid advice and information on crop
protection, including the identification and management of plant
pests. It started in 1999. Anyone with an interest in plant
protection is welcome to join. PestNet is free and is moderated,
ensuring that messages are confined to plant protection. June
2004. In Vanuatu, the insecticide Attack is used for thrip
control on cucumber, but some are still alive after treatments.
Alternatives were requested. Regent (fipronil) and Confidor
(imidaclorprid) were suggested at alternatives. Success
(spinosad) was also worth a try. Another method was to use a
motorised sprayer with water only. Some of these insecticides
are not effective against some species of thrips while being
very efficacious against others. If the problem is Thirps
palmae, melon thrips, with a life cycle as s" +84630,84630,13.3494425,3.6876087,63,2,"- To limit the spread of the deadly citrus plant disease HLB, an
HLB citrus quarantine is in place throughout portions of Los
Angeles, Orange, Riverside, San Bernardino, San Diego and
Ventura counties in response to HLB detections in those areas. -
An area is put under the HLB quarantine when an HLB infection is
present in a citrus tree or other host plant material nearby.
Citrus plant material is routinely collected by California
Department of Food and Agriculture (CDFA) officials to be tested
for the disease. - Once an HLB detection is confirmed, a
quarantine is established within a 5-mile radius of the HLB-
infected tree, within which certain restrictions apply to the
purchase, sale and movement of citrus plants, plant material,
and fruit. - To further limit the spread of the ACP and HLB,
there are additional quarantines in place that make it illegal
to bring citrus fruit or plant material into California from
other states or countries. Huanglongbing (HLB) has been found in
Los Angeles, Orange, Riverside, S" +90826,90826,5.87607,5.2942095,64,1,Here are the five things I wish I knew before I started
blogging. I started blogging out of a whim as I wanted something
to do in my spare time. After 5 months latter I wish I knew
about these before blogging. This post does contain affiliate
links which means I earn a small commission at no cost to you
should you decide to click thru and sign up or make a sale. For
more information click here for more details to Disclosure
policy. Here are the six things I wish I knew before starting a
blog - Domain name How I wish I knew this before I started
blogging. I had to change my domain name after 2-3 months into
blogging. It is a bit of a process a bit like trying to move
home. Here is how I do it Changing domain name 2.Wordpress.com
or wordpress.org One very important issue is to use hosted vs.
self hosted. In which is wordpress.com vs. wordpress.org or
other blogging software like blogger. I didn’t know there was
any difference as it was so easy and free to sign up with
wordpress.com . It was till I realise I cou +95650,95650,5.668062,5.219846,64,1,"Why to use AIOSEO? More than 2 million professionals use AIOSEO
to improve their Search Engine rankings through Organic Search.
What Do We Get with All in One SEO Plugin: AIOSEO helps us in
making content which is easily understand by Google and other
Search Engines, which ultimately boost your website ranking. All
in One SEO integrates all web master tools (like
Google,Bing,Yandex,Baidu etc) as well as social media platforms
like Facebook, Twitter, Pinterest, LinkedIn etc. Who developed
AIOSEO? Michael Torbert is the founder of AIOSEO plugin, he
build this plugin in 2007 and it is the original WordPress SEO
plugin. In 2020, Syed Balkhi acquired All in One Seo Plugin to
make SEO easy for beginners. All in One SEO was previously known
as All in One SEO Pack from Semper Plugins. No. of Downloads,
Updated Version and Ratings of AIOSEO At the time of writing
post the running version of AIOSEO is 188.8.131.52. There are
more than 2 million active installations of AIOSEO plugin with
more than 1500 5 stars to the pl" +55811,55811,5.6915655,5.2400455,64,2,"What is Technical SEO? 2022 Best strategies of technical SEO -
What is Technical SEO? - Why do you need Technical SEO? - How
can you improve your Technical SEO? - Benefits of Technical SEO
Let’s understand What is Technical SEO? Why is it important for
your website? Google and other search engines seek to provide
the best results for their consumers’ searches. As a result,
Google’s robots explore and assess websites based on a variety
of criteria. Some elements, such as how quickly a website loads,
are based on the user’s experience. Other criteria aid search
engine robots in determining the content of your pages.
Structured data, for example, does this. As a result,
strengthening technological components aids search engines in
crawling and comprehending your site. You may be rewarded with
better ranks or even richer outcomes if you accomplish this
correctly. What is Technical SEO? On-page SEO includes technical
SEO, which focuses on improving website speed and making it
search engine friendly. The practice o" +15767,15767,5.645382,5.253558,64,2,"With Topical Trust Flow we categorise the web, not just by
website, but at sub-domain level and page level as well. With
this metric you can analyse your backlink profile to identify
topically relevant backlinks and external topic clusters to
boost your link building strategy. With Topics, you can check
and categorise the incoming external backlinks to any site.
Working with Topics, you will discover Topical Trust Flow values
of backlinks to your website. Besides the categorical topic
name, there are three data columns: The table is sortable, and
filterable. You can drill in to each topic to identify the top
ten results, and it’s really easy to download the top 100 items
from each and every topic, for your own spreadsheets or reports.
Access the cog action menu to find the source of a specific
Topic. The menu has a title to confirm which URL you’re working
with so you can jump straight to the Topics tab of a URL on the
page. This makes it really easy to run along a topical chain of
URLs. The application of Tr" +92123,92123,5.6658864,5.175724,64,1,"Visualize keywords as the secret language your customers speak
when searching for solutions online. Keyword research is the art
of decoding this language – the… Read More »Fundamentals Of
Keyword Research: Your Roadmap To SEO Success Writing is more
than ink on paper; it’s a symphony of ideas, a dance of words,
and a voyage of self-discovery. Whether you’re a seasoned… Read
More »Unlocking Your Creative Flow A Journey Into Productive
Writing! Creating content that hooks your audience isn’t just
about commanding their attention; it’s about making a connection
that lasts. The digital landscape is brimming with… Read More
»How To Create Content That Your Audience Will Love" +85166,85166,5.6936083,5.208168,64,1,"A s.e.o provider helps to improve the traffic to a business web
site. This aids in enhancing business value as well as client
sale price. These companies can easily also make necessary
alterations in the web site design and information. While
picking a s.e.o firm, it is very important to determine their
skills and knowledge in the business. They ought to have the
ability to explain intricate concepts in simple terms to ensure
that any individual may comprehend all of them. On-page SEO
marketing is the procedure of processing a site’s content, HTML
code, and also webpage performance in order to position higher
on search engine results web pages. It includes essential
strategies like consisting of relevant key words in your
information, maximizing titles as well as meta descriptions, and
using HTML header tags to indicate to internet search engine
what each page is about. Proof7 Considering that it helps you
locate out what search terms your clients use to find your
solutions as well as products, Keyword phrase" +18975,18975,5.7241826,5.2349634,64,2,"Search Engine Optimization is crucial for most any online
business, especially those looking to drive traffic to their
website by harnessing the power of search engines. SEO can be
time-consuming and changes often, so having a professional on
your side can be advantageous. When considering SEO for your
business, it’s important to note that it’s not one-size-fits-
all. Many business owners make the mistake of thinking it’s a
case of “doing SEO” without thinking about the details and
strategy behind it all. One of the most common misconceptions
about SEO is that it is all technical and you can just go
through your site and “optimize” everything. This is where
having a trusted partner to help you plan and execute a
successful SEO is worth it’s weight in gold. Done correctly, you
can outrank your competition for valuable keywords that are
relevant to your business and increase your traffic and more
importantly your revenue. Before hiring an SEO expert, consider
these points first to ensure it’s the right choice. S" +93396,93396,5.726604,5.212285,64,1,"Optimizing your online presence with landscaping SEO can be a
challenging journey. The digital landscape is vast, and standing
out among the competition often feels like an uphill battle. But
this is what separates the average from the extraordinary. If
you’re unsure about how to navigate through search engine
optimization (SEO), it’s easy to feel overwhelmed. You needn’t
worry because mastering SEO isn’t as daunting as it seems. Our
team of passionate, trained SEO professionals knows how to
engage your website visitors with the right keywords and
increase your website traffic. What is SEO for Landscaping
Companies? Search Engine Optimization (SEO) is a digital
marketing technique that aims to improve the online visibility
of businesses, including those in the landscaping industry. For
landscaping companies specifically, this means optimizing your
web presence in such a way that potential customers searching
for local landscape services find you easily. SEO and Its
Importance in the Landscape Industry In toda" +98225,98225,5.807293,5.389393,64,2,"Thedataset was created by the Language Technologies Institute at
Carnegie Mellon University to support research on information
retrieval and related human language technologies. ClueWeb09 is
a 25 terabyte dataset of about 1 billion web pages crawled in
January and February, 2009. The crawl order was best-first
search, using the OPIC metric. The crawl was started from about
28 million URLs that either - had high OPIC values in a web
graph produced from an earlier 200 million page crawl, or - were
ranked highly by a commercial search engine for one of 4,000
sample queries in one of 10 languages. This dataset covers web
content in English, Chinese, Spanish, Japanese, French, German,
Arabic, Portuguese, Korean, and Italian. The dataset is used by
several tracks of the TREC conference." +20181,20181,5.51194,5.170525,64,1,"It is essential that you track the progress of your websites in
the search engine results page if you are using the right means
for optimization. The domain authority checker is entirely free
to use, and you can utilize it as soon as you land on the page.
No sign-ups or processing power is required to use the domain
authority checker. You can follow the steps provided below to
get your domain rating and Ahrefs rank. - On the main page of
free domain authority checker, you will find a small text field
with text that says “Enter URL.” This is where you will be
writing or copy/pasting the link of your website and click on
the “I’m not a robot” checkbox. After that hit the “Check
Rating” button as shown in the picture below: - The results will
contain information on your “Domain Rating” and “Ahrefs Rank”
followed by more options where you can check for backlinks,
broken links, and valuable links. There are several things that
can affect your ranking, and most of it is related to the
content and keywords on your w" +69691,69691,1.6710699,2.9815652,65,1,"Lottery-style games have become so popular that most people have
played them at least once in their lives. You can find lottery
tickets in many places, including gaming establishments and
local stores. Although there are some risks associated with
playing lottery games, they are often safer than other types of
gambling. Plus, you can be sure that your winnings will be legal
and safe. There are 44 states that offer lottery games, along
with the District of Columbia and Puerto Rico. Currently, only
Alaska, Hawaii, Mississippi, Nevada, Utah, and Vermont do not
have state-sponsored lotteries. Powerball and Mega Millions,
however, are available almost everywhere and are considered the
national lottery games. While they are popular in many places,
some state-run lottery games are only offered in a few
locations. Online lottery sales are becoming a popular means of
gambling. Many states are now able to sell lottery tickets on
their website and mobile devices. This means that fewer people
will be forced to physically" +82470,82470,1.768711,2.9411297,65,1,"Are you familiar information and facts a lottery pool is? Are
you familiar with how you can be a part of a an? We will take a
look only at that concept and realize if it should be a a part
of your lottery strategy. The great advantage of whole free
online lottery idea may be the fact both the participant and the
online lottery make full use of free revenue. All it takes is
people one particular and me to populate the sites, and locate
everyone makes out chuckled .. The only downside for this whole
thing, is doesn’t all sites can be trusted. Can actually
certainly to be able to look out for online lotteries that do
not seem to payout their visitors. Generally, you should be able
come across other sites online that review these web based
lotteries and tell you ways the different sites look at. Xzotto
has implemented this business model as well as its this model
that looks to help people achieve financial convenience.
Naturally, if I prefer to join this lottery pool and I adore
everything about it what do you th" +62777,62777,1.708273,2.9786255,65,1,"Togel hari ini hongkong pools is a gambling service to guess the
HK prize number output. Each outcome is determined by the hkg
lottery market. Be the key, winning and losing games made by
bettors. The togel hari ini number bet itself is well known
everywhere. So it is not surprising that the service is labeled
as a worldwide gambling. One of the countries with the biggest
fans is Indonesia. Yes, as the country with the 4th largest
number of people. Of course, there are many people who gamble on
the togel hari ini market. Even though our beloved homeland
strictly prohibits gambling. Of course it doesn’t make lottery
maniacs restless to enjoy betting on HK numbers today. This
happens, of course, has a reason. That is, the lottery players
really like the games presented by the HKG lottery. Likewise
with the capital to play bets on these numbers. Where, using
minimum capital. Of course the Hong Kong lottery can cover
everyone who wants to play gambling. Whether it’s from the
conglomerate, to the ordinary. Even th" +54095,54095,1.678438,2.9879708,65,3,"Lottery is a form of gambling in which numbers are drawn and
prizes awarded to people with matching numbers on tickets.
Unlike games of skill such as sports or card games, the outcome
of a lottery is based entirely on chance, or luck. People often
play the lottery for money, jewelry, or cars. There are also
many charitable and civic lotteries in which people can
participate. To be legally considered a lottery, an activity
must have three elements: payment, chance, and prize. In ancient
times, a system of distribution by lot was used to settle
disputes or determine the winners of contests. The participants
placed objects with their names or marks in a receptacle, such
as a helmet or hat, and the object that fell out first was
chosen. This was the origin of the expression to cast one’s lot
with another, and it is from this that we derive the word
lottery. Modern state-sponsored lotteries are regulated by
federal and state laws. Most states have a lottery division that
selects and licenses retailers, trains empl" +61040,61040,1.6737969,2.9927576,65,2,"How to Win the Lottery The lottery is a type of gambling in
which numbers are drawn to win a prize. The prizes may be money,
goods, or services. Lotteries are common in many countries, and
are regulated by law. Some are state-sponsored, while others are
private or commercial. Some have a fixed jackpot prize, while
others award a percentage of the total ticket sales. In either
case, winning the lottery requires luck and skill. There are
several different strategies for winning the lottery, including
buying multiple tickets and avoiding playing numbers that have
been previously drawn. People have been using lotteries to
distribute property and other items since ancient times. There
are dozens of biblical references to the Lord giving away
property by lot, and the Romans used lotteries to give away
slaves and other property. The modern lottery has its roots in
medieval European games. The word “lottery” comes from the
Middle Dutch noun lot, a variant of Latin lottery (or “loterie”)
meaning “action of drawing lot" +73575,73575,1.7680107,2.9553103,65,1,"Are you constantly thinking and saying, “I need to win the
lottery?” Do you ask yourself, “Will I win the lottery?” If you
think about winning the lottery all the time, learn this secret
to winning the secret to winning the lotto. Just just one single
thought of purchasing your dream house, car, starting your own
Online lottery most awaited business or making a dream trip gets
you stoked. It is no more a thought now. Experienced and
creative financial professionals can now turn your dream into a
fact. What is really a syndicate? A syndicate is really a group
or team of people which pool their effort together to make
winning convenient. Each person in the group has unique numbers
and if these numbers win, then everyone previously group is
declared the winner. So how can we play for free? Some Online
lottery syndicates would charge their members a certain quantity
of money per week, and put that money into purchasing more
lottery tickets for the group. That way you are putting your
money in full good use, and p" +54199,54199,1.6837132,2.9817514,65,1,"situs togel deposit pulsa tanpa potongan it comes to playing
lotteries, the online option is a great way to boost your
winning chances and make sure that you always have access to
your favorite games. These websites are licensed by the state
gambling authority and come with a variety of features designed
to improve your gaming experience, including SSL encryption
technology. They also have reputable payment methods and
password protected accounts to ensure your privacy. Playing
lottery online can be a great way to get your money’s worth
while having fun. There are many different sites to choose from,
and the best ones offer a large selection of popular games. Some
even have bonus features and promotions to help you win more
money. If you’re new to playing online lottery, it’s important
to check the rules and regulations of your state. You’ll need to
be at least 18 years of age to buy tickets, but some states have
additional rules for players. Some states are still trying to
pass legislation that will allow on" +73311,73311,1.7535208,2.9543006,65,1,"Obviously, it will not be smart to lots of tickets just by
yourself. On the internet . you want to play the lottery in a
pool to make sure you don’t for you to spend excess amount. You
can use the Online lottery tire. Using it online is nice because
would not have be concerned about about mathematical formulas in
which sometimes have so which can grow their chances of winning.
With this, the internet wheel will calculate it can be
automatically for you and provides you number combination
tricks. The aim of the lottery will is in order to make won by
you the big jackpot prizes but to enhance the chances of winning
smaller sized amount of prizes through providing you some
lottery winner numbers. Picking your lottery numbers every week
can get tedious and frustrating, reduced price study rate of
recurrence table on the website. That is why players have the
choice to their very own numbers chosen for consumers. If one
week they decide they do not want to pick them, they can let the
computer pick their numbers. Co" +8608,8608,1.6746613,2.986055,65,1,"A Kind W-2G is created for all rewards of 6 hundred bucks ($
600.00) and greater. The Rhode Island Lottery is needed to
withhold State and Federal tax obligation from all rewards over
five thousand dollars ($ 5,000.00). These withholdings are price
quotes only and do not necessarily satisfy a gamer’s tax
liability. Failing to Assert a Reward — A prize have to be
declared within one (1) year of the drawing day and within one
(1) year of the eInstant win. If no case is created the money
within that year, the prize money will instantly go back to the
Rhode Island Lotto Fund and the winner shall have no insurance
claim to the prize. Free Incentive Money – Players might be
supplied a taken care of quantity of free incentive cash or a
portion of complimentary benefit money based on the requirements
of the Rhode Island Lotto Game, such as making a down payment or
visiting. Toto Macau has no cash value and can not be moved or
squandered. The demands and explanation of cost-free bonus money
will certainly be included" +69410,69410,1.7232814,2.9733138,65,1,"A result hk is a game of chance where people buy tickets with a
certain set of numbers and hope to win a prize. The prize is
usually a fixed amount of money, but it can also be in the form
of goods or services. Some lotteries are organized as
fundraisers for a specific purpose, while others are run by
governments. There are several ways to play the lottery,
including buying a single ticket or signing up for a
subscription plan. You can also use a website to purchase a
lottery ticket online. The first step is to find out whether you
can legally play the lottery in your country. If you’re not
sure, contact your local lottery department. You can also check
online for information about minimum lottery-playing ages. You
can also play the lottery using an app on your phone or tablet.
Some apps are designed to help you select and remember your
numbers. Some also allow you to save your favorite winning
combinations so that you can play them again the next time you
buy a ticket. Another way to play the lottery is to u" +20813,20813,8.406237,1.0260522,66,0,"There was a soft knock on the door with a three seconds pause.
The second wasn as mellow as the first and the third one which
was a bit harder and firmer roused Kayla from her sleep as she
groaned and pulled the blanket over her shoulder. She was
partially awake but kept her eyes closed. Her eyelids felt heavy
and she was about to drift back to sleep when the door creaked
open and the sound of heels clacking along the floor ”Oh why my!
You e still in bed Kayla? ” A familiar voice said, causing her
to stir in bed. She groaned and stretched her legs then turned
her head towards the voice. She slowly opened her eyes and could
see a figure of average height, slim with beautiful long red
hair walking towards the drapery. Everything seemed blurry. She
itched her eyes for a bit and opened them almost immediately
when she heard the zipping sound of the drape being drawn to the
side. The rays from the sun flooded the room with a blinding
flash causing Kayla to squint as she mumbled something opaque.
She slowly opened" +50500,50500,8.477289,1.0426787,66,1,"""I told you, you lousy miscreant, don’t ever come near me! How
dare you accost me so! What makes you think you have the right?""
Maggie furiously shoved her bangs from her face in a terse,
violent motion. ""I have every right,"" he growled. He grabbed her
arm roughly, attempting to restrain her. She wrenched away,
trying to free herself. A sickening crack invaded the angry
silence. She gasped sharply and quickly went ridged as if she
had been shot. Benedick did not loosen his tight grasp on her
upper arm. He jerked her to him with more force than necessary.
Because of the pain, she went willingly this time, offering no
token of struggle. He drug her roughly 20 feet to his waiting
car. He quickly yanked open the door and slung her into the back
seat. Her injured arm smashed into the handle. She howled in
pain and cradled her wounded appendage. Benedick sped off,
hurdling through the night like a bat out of hell. He took
several twists and turns and drove for an hour unnecessarily to
throw Maggie off as to their w" +15357,15357,8.391535,1.1746467,66,2,"Here are 75 funny skeleton jokes and the best skeleton puns to
crack you up. These jokes about skeletons are great jokes for
kids and adults. Here is our top list of skeleton dad jokes.
Find your favorite puns about skeletons, have a laugh, then
share and enjoy this skeleton humor with others. Here are some
of our favorite dad jokes about skeletons that are also awesome
skeleton jokes for adults and kids to be told! - Who won the
skeleton beauty contest? No body. - What is a skeletons favorite
fruit? A spineapple. - What do you call a skeleton with no
friends? Bonely. - What did the skeleton say to the zombie? I’ve
got a bone to pick with you. - Why won’t skeletons eat spicy
foods? They don’t have the stomach for it. - What’s a skeleton’s
favorite food? Spare ribs. - What kind of seafood do skeletons
fish for? Carpals. - What is a skeleton’s favorite flavor of
oatmeal? Leeches and scream. - Why did the group of skeletons go
to the party? To pick up some bodies. - What happened to the
skeleton who sat by the f" +24583,24583,8.347886,1.0639253,66,1,"I hope you all had a good week. This week's snippet comes from a
part of story where Eleanor is feeling neglected. She plans to
get herself noticed in typical Eleanor style. After supper one
night, I sat there with my sewing basket, sewing a button on one
of John Henry’s shirts. He sat beside me reading a newspaper,
and I took a pin out of the pincushion and stuck him in the arm.
“Ow! What in Sam Hell are you doing, woman?” “Making sure you’re
still alive.” “Still Alive? You stick me with damn that pin
again and you’ll know I’m alive.” I went to stick him again, but
he moved out of the way. “What has gotten into you? Do you want
me to wallop you?” “It’s got to be better than being ignored.”
Well, thanks for stopping by. which is now out and" +83718,83718,8.406753,0.9764024,66,1,"We ran to another battlefield that was still ongoing in the
distance, where Serafall and Ajuka went to. Without wasting any
time, we ran at our full speed. We ran through the plains,
mountains, and forest until finally, the battlefield was spread
in front of our eyes. In a word, it was chaos. Serafall and
Ajuka seemed to be caught in a troublesome situation as I could
feel energy belonging to dragons, probably Apophis and another
Dragon King, in the sky. The energies clashed against Serafall
and Ajuka, seemingly to push each other back. Ajuka should’ve
been able to defeat the dragon easily, but I wonder why he
didn’t do that? Did he afraid that he would injure his ally?
Also, I couldn’t distinguish between allies and enemies. Both
were devils, and they wore similar clothes. “Old man, can you
distinguish whoever the enemies are?” “How can I? They look the
same!” This would prove to be a problem. Unlike our enemies so
far that I could distinguish from their clothes and energies,
the enemies this time were simil" +72336,72336,8.457712,1.1042781,66,1,"Ouyang Tongzi in class The Angel to the Children Ouyang Tongzi,
the 23 year-old schoolteacher of Xiaohusai’s local primary
school, sits at the front of the classroom, her hands folded
together a bit awkwardly. We are scattered amongst the seats in
front of her like overgrown students. Outside, the sound of
children screaming and laughing permeate the walls.
Occasionally, a child who cannot control his curiosity any
longer will dare to get up onto his tiptoes to peek into the
classroom window, some of the more dauntless even opening the
door, only to stop in the doorway and stare at us with an
exhilarated smile. It is endearing, but a bit at odds with the
heavy topic that we are discussing. “I just graduated college
last year,” Ouyang explains, carefully not looking at the camera
propped up on our makeshift tripod. “I am from the nearby city,
Lincang. I was assigned to come teach at Xiaohusai by the
government. I was really excited, you know? First job after
college, and everything.” She pauses, looking at som" +75199,75199,8.469001,1.0475075,66,3,"Last Updated November 13, 2023. Du Fu's ""Ballad of an Old
Cypress"" is an emotional poem from the Tang dynasty (618–907 CE)
that metaphorically explores themes of resilience and endurance.
The poem is also deeply rooted in the personal experiences of Du
Fu during a time of great turmoil and change. Through concise
language, Du Fu crafts a vivid and accessible pathway, allowing
readers to reflect on the enduring nature of the human spirit
using the imagery of an old cypress tree. The work subtly
unfolds, avoiding a simple recitation of events. Instead, it
contemplates the deeper significance of life's struggles and the
strength of steadfastness. The poem can be split into three
eight-line sections. The first section begins by describing the
stately cypress tree planted in front of the shrine of Zhuge
Liang, a skilled military tactician, scholar, and statesman who
lived centuries earlier. Employing several similes, Du Fu
compares the tree branches to ""green bronze"" and the roots to
solid stone. The tree's height" +73281,73281,8.6160345,1.0506816,66,2,"The rain had passed; the moon looked down from a clear sky, and
the bushes and dead grass smelled wet, after the heavy storm. A
cottontail ran into a clump of wild-rose bushes near War Eagle’s
lodge, and some dogs were close behind the frightened animal, as
he gained cover. Little Buffalo Calf threw a stone into the
bushes, scaring the rabbit from his hiding-place, and away went
bunny, followed by the yelping pack. We stood and listened until
the noise of the chase died away, and then went into the lodge,
where we were greeted, as usual, by War Eagle. To-night he
smoked; but with greater ceremony, and I suspected that it had
something to do with the forthcoming story. Finally he said:
“You have seen many Snakes, I suppose?” “Yes,” replied the
children, “we have seen a great many. In the summer we see them
every day.” “Well,” continued the story-teller, “once there was
only one Snake on the whole world, and he was a big one, I tell
you. He was pretty to look at, and was painted with all the
colors we know. Thi" +49817,49817,8.477799,1.0774324,66,2,"Then the damsel was ashamed, and, looking curiously at Gareth,
she said: ""I would gladly know what manner of man ye are. For I
heard you call yourself kitchen-knave before Arthur's self, but
ye have ever answered patiently though I have chidden you
shamefully; and courtesy comes only of gentle blood."" Thereat
Sir Gareth but laughed, and said: ""He is no knight whom a maiden
can anger by harsh words."" When a conversation became insulting,
I remembered Sir Gareth's attitude. How could that attitude
affect me unless I allowed it to do so? What was I made of? ""I
have spoken with men of as good rank as he,"" answered Geraint,
and would have turned his horse's head that he might ride after
the knight; but the dwarf struck him across the face such a blow
that the blood spurted forth over his purple scarf. Then, in his
wrath, Geraint clapped hand to sword, and would have slain the
churl, but that he bethought him how powerless was such a
misshapen thing. So refraining himself, he rode back to the
Queen . . . When a gro" +3633,3633,8.45397,1.0723543,66,1,"Face upward to see a top surface, once Deng Geng's facial
expression change and suddenly stop bottom. ""Is not right!""Deng
Geng Huan attends to surroundings, "" I expended about a hour in
the lake bottom, how didn't see farmland elder them?""Lake bottom
also so big, 3 people seek in the lake bottom, pressing the
truth will usually run into a cake of.But, Deng Geng remembers,
well long-term in the lake bottom, have never run into farmland
elder they. Deng Geng faces upward and looking at the lake
noodles of the Lin of that lights Lin. His facial expression is
cold to come down:""See, the circumstance has already
changed.""Deng Geng immediately pulled out one handle silvery
lance, this handle sword is named'silver scale sword', is also
one handle rare absolute being soldier. The Teng green mountain
is in the lake coast, waited more than a hours, this color of
the sky is also black to come down, hangs for a curved month in
the horizon. The mountain breeze of ""shout~~~"" summit of hill is
violent. ""Ga, Ga-"" some not we" +44197,44197,10.72625,6.9241204,67,1,"NOTICE IS HEREBY GIVEN BY the Council of the Borough of New
Cumberland, Cumberland County, Pennsylvania, of the intention to
consider adoption of Ordinance No. 718 at a duly convened
meeting of Borough Council to be held on Wednesday, February 14,
2024, at 7:00 p.m. at the Borough Administration Office, 1120
Market Street, New Cumberland, Cumberland County, Pennsylvania
17070. Ordinance No. 718, if enacted, would amend and replace
the existing recycling ordinance No. 522; provide for the
recycling of certain solid waste materials in said Borough,
except in accordance with the provisions of the ordinance;
require that all recyclable materials, leaf/yard waste, and
covered devices be conveyed to a transportation, processing or
disposal facility; regulate the care and removal of recyclables
and provide for the collection of recyclable materials only by
authorized collectors in said Borough; establish fees and
charges for the collection of recyclables; provide penalties for
the violation of the ordinance; repeal" +56253,56253,10.565071,7.0317106,67,1,"Waste container in Jabeek Are you building or gardening in
Jabeek? Then you most likely have a lot of waste. You would like
to remove this waste or have it disposed of. Via Afzetbak.nl you
can easily and quickly rent a waste container for the disposal
of this waste. We deliver the container to your location in
Jabeek, after which you fill it with the waste yourself. Are you
done disposing of your waste? Then you can submit a collection
request and we will collect the container from you. This means
you don't have to drive to the landfill to dispose of your
waste. Afzetbak.nl has the right waste container for you. We use
very competitive prices. We provide waste containers for every
job for business and private customers throughout the
Netherlands, so we also ensure that your containers are disposed
of according to current standards in your area of Jabeek. Have
you found the right container? Simply rent it via our website or
contact customer service. Container rental in 24 hours We can
ensure that the waste con" +80540,80540,10.824675,6.8194366,67,1,"A Tulsa Surveyor can be a really important thing for you because
you want to make sure they are taking care of themselves before
you purchase any property. This is because you want to make sure
you have the layer land accurately by somebody who really knows
how to do this. This is why we’re going to be the number one
choice because we have so many different surveying techniques,
they’re going to be able to show you exactly what you need to
know whenever you’re trying to purchase a property. This means
you can avoid any of the show having hers or any other false.
This is really important to know because you will not be
blindsided by the purchase or how to deal with any potential
foundational structural issues in the future. That is why you
choose us for this because we are the expert when it comes to
that as well and have been so very trusted by many other
companies and homeowners. A Tulsa Surveyor has worked with so
many different companies as well as a lot of experience. We can
do anything whenever it comes" +83364,83364,10.719145,6.818943,67,1,"December 13, 2023 Organics Recycling Training and Kitchen Caddy
Giveaway Wednesday, December 13, 2023 The City is offering a
free kitchen collection bin (limit one per household) to
encourage the community to participate in its mandatory organics
recycling program. To receive a kitchen free caddy, attend this
virtual training. The Zoom meeting link is posted at
MalibuCity.org/organics. Each caddy is easy to fill, carry (1.9
gallons), empty, and clean (dishwasher safe). Supplies are
limited. - Find out why this is such an important program and
how you can help - Learn how to source separate organics to
avoid contamination - Discover the difference between organic
and yard waste After the virtual workshop, email
Mbuilding@malibucity.org or call 310-456-2489 ext. 390 to
schedule your pickup at City Hall. Then, you will show
identification with a Malibu address and proof of attendance
(keyword will be provided in the presentation). For more
information about the statewide organic waste and food recovery
law, visi" +36048,36048,10.668172,7.1713552,67,3,"Bio Burden Testing Bio burden estimation refers to the process
of determining the level of viable microorganisms present in a
given sample or environment. It is an important aspect of
microbiological testing and plays a crucial role in assessing
the cleanliness and microbial load in classified and non-
classified areas. Classified areas refer to controlled
environments with specific cleanliness requirements, such as
cleanrooms, pharmaceutical manufacturing areas, or aseptic
processing zones. Non-classified areas refer to areas that do
not have stringent cleanliness requirements or controlled
environments. These areas can include general office spaces,
non-sterile manufacturing areas, or storage areas." +89914,89914,10.508276,7.131846,67,2,"Skip Greedy Boards: Ensuring Safe and Compliant Skip Loads When
it comes to efficient waste removal, skip hire services are an
excellent solution. However, it is essential to understand the
potential risks associated with the use of skip greedy boards.
In this article, we will discuss the significance of proper skip
load management and the importance of adhering to legal
guidelines. As a reputable skip hire service provider,
WasteOnline aims to educate customers about safe practices to
ensure optimal skip usage. Let’s delve into the world of greedy
boards and discover how to avoid common pitfalls. What Is A Skip
Greedy Boards Skip greedy boards refer to additional boards that
are placed on the sides of a skip to increase its load capacity.
While these boards may seem like a practical solution to
maximize space, they can lead to potential hazards if not used
correctly. At WasteOnline, we have encountered numerous
situations where skip loads exceeded safe limits due to the
utilization of greedy boards. The Impo" +63217,63217,10.546705,7.070828,67,1,"Welcome to Skip Hire Shropshire, the premier provider of
affordable and reliable skip hire services in Ditherington,
Shropshire, West Midlands, England. We understand that dealing
with waste can be a daunting and frustrating task, which is why
we offer a comprehensive range of skips to suit any project and
budget. Our skip hire services in Ditherington are second to
none. We provide a variety of skip sizes to ensure that you have
the perfect solution for your waste disposal needs. From a small
2-yard skip for small house or garden projects to a large
40-yard skip for commercial and industrial waste, we have got
you covered. No matter how small or large your waste disposal
project is, we have got you covered. We provide a variety of
skip sizes to ensure that you have the perfect solution for your
waste disposal needs. Booking a skip has never been easier. With
our user-friendly website, you can book your skip online within
minutes. Skips are versatile waste disposal solutions that can
be used for various proje" +89223,89223,10.745586,6.758342,67,1,"This weekend we arranged our second community clean up in
Chippenham, focusing on the area around the Olympiad Leisure
Centre. We were a bit concerned that the weather would keep
people away, and high winds meant that our gazebo tried to take
flight, but our 15 volunteers did an incredible job over the
course of two hours. In that time, participants found 16 bags of
recycling and 14 bags of general rubbish. The 30 bags took up an
entire car space! Much of what was found was practically an
antique, including this Lucozade bottle that appears to have a
Nov 93 Best Before date. We had volunteers younger than that! It
was great to see young members of the community pitching in to
clean up Chippenham. We really appreciate parents bringing their
kids along and setting a fantastic example for others. Happy
litter pickers are what we like to see! Tina carried out a spot
of gardening and had the area looking fab. The amount of rubbish
and recycling Rob found in this one bush was staggering. Jo and
Steve managed to sna" +94384,94384,10.734119,6.938497,67,1,"Hire Professionals for Garden Clearance in Oxford OX1 Garden
clearance is a service specially created for overgrown gardens.
Such that have been neglected for months and even years. It
doesn’t matter if you’ve been away for a trip, or if you’ve just
left your Oxford garden grow uncontrolled. The gardeners we work
with will put it back in shape and you’ll be able to enjoy it
again. Your professional garden clearance service may include: -
Removal of any excess foliage and greenery – weeds, bushes,
trees, ivy or anything else green that bothers the good look of
your Oxford garden. - Lawn Mowing – After reducing the height of
the grass, the gardeners will trim your lawn even. We can repair
the bald patches, too, upon request and additional payment. -
Hedge and bush trimming – your hedge and bushes will be pruned
the way you want them. If you need some of the removed, they can
be removed, too. - Garden Clearance – all of the garden waste
will be collected in 90l bags and disposed of in an
environmentally-friendly" +46706,46706,10.592332,6.977548,67,2,"Garden clearance London – there were times when people used to
lack sufficient knowledge regarding the concept of recycling and
environmental friendliness however, nowadays things have changed
and people are moving towards working over the betterment of the
environment. As the time is passing on the development of
environmental agencies and the green concept has been taking a
lead and numerous legal implications have come up into being to
stop the environment destroying activities. As people plant
gardens to add beauty and greenery in their surroundings, it
also helps making the entire environment a better one, but on
the other side the garden waste may be threatening for the
environment as well. Garden Clearance London Garden Waste and
Its Utilization A number of people on a general basis usually
end up dumping the garden waste on landfill sites without
realizing the amount of destruction it may do to the entire
environment. However, these wasteful things which are being shed
out by the gardens may be recycl" +42897,42897,6.3944187,6.055937,68,1,"Robust integration should get you powerful capabilities. While
looking for the Salesforce WeChat Integration, surely you
wouldn’t want vanilla capabilities like sending and receiving
WeChat messages. They’re simply not enough to carry out
marketing interactions effectively. It would be best to have
specific abilities to reduce your marketing workload without
compromising quality. By automating interactions at different
stages of a customer’s lifecycle, you can tap into deeper
marketing conversations and qualify them at every step. To make
this clearer, let’s go over a kind of WeChat Salesforce
integration you need to automate WeChat interactions to make
marketing more effective and powerful. What Should you Get with
WeChat Salesforce Integration for Effective Automation Marketing
gives you better returns when your intended information reaches
and is viewed by recipients. So, you should be smart enough when
running WeChat campaigns and uniquely target audiences.
Salesforce WeChat integration should equip you t" +5840,5840,6.3500085,5.836941,68,1,"Whether you are associated with digital marketing, affiliate
marketing, or just offering your products and services…Pouvez-
vous ajouter d’autres utilisateurs à votre compte Systeme Io…
when it comes to working online, at some point, even if it is
just a fundamental landing page or sales funnel, you will need a
website. This post will explain two distinct pieces of software
that address this problem. Which is much better, Systeme.io or
Getresponse? The concern is which is better, Systeme.io or
GetResponse. This software has its drawbacks and advantages, but
the main distinction is. Systeme offers a complimentary lifetime
account with limited capabilities, however they are all you need
as a start. Let us take a comprehensive contrast between both
these platforms. Here are the 14 functions of Systeme.io: 1.
Readily available In 2 Languages: It was just accessible in
French when Systeme.io introduced. That is no longer the case,
and it is likewise available in English. i’m a solopreneur
running my online course b" +87830,87830,6.207996,5.933549,68,1,"GetResponse is an all-in-one advertising system. It integrates
email advertising, webinar hosting, sales funnel building
capabilities, durable automation functions, autoresponder
capabilities and robust autoresponder performance into one
powerful option. In addition, GetResponse features countless
preloaded themes for forms, e-mails, touchdown web pages and
operations, supplying businesses with all they require for
reliable campaigns. Segmentation functions of Marketo are among
the company’s crucial selling points and offer even more
versatility than Mailchimp (though there remains space for
renovation). Yearly plans provide discount rates of up to 30%.
GetResponse’s easy to use user interface makes producing
e-newsletters and e-mails with its drag-and-drop email editor
effortless, while its innovative HTML code support creates
simpler e-mail design. GetResponse likewise features an
impressive collection of layouts to make email campaigns that
stand out expertly amongst their audience, while its first-rate
tr" +38196,38196,6.529157,5.8581576,68,1,Boost Your Sales with These Essential Shopify Apps Boost Your
Sales with These Essential Shopify Apps Table of Contents - Why
Choose Shopify for Your Online Store - Essential Apps for Your
Shopify Store - Klaviyo for Email Marketing and SMS Marketing -
Benefits of Klaviyo for Email Marketing - Benefits of Klaviyo
for SMS Marketing - Tips for Using Klaviyo Effectively - Shopify
Inbox for Instant Messaging - Benefits of Shopify Inbox - Tips
for Using Shopify Inbox Effectively - Judge.me for Product
Reviews - Importance of Product Reviews - How Judge.me Helps
with Product Reviews - Tips for Encouraging Customers to Leave
Reviews - AfterShip Returns Center for Returns and Exchanges -
Importance of Returns and Exchanges Policy - Simplifying the
Returns and Exchanges Process with AfterShip Returns Center -
Tips for Offering a Smooth Returns and Exchanges Experience -
Link Pop for an Enhanced Link in Bio Experience - Benefits of
Link Pop for Your Link in Bio - How to Use Link Pop to Increase
Conversions - Other Usef +14016,14016,6.3016243,5.899325,68,1,"The email deliverability is likewise superior. Système Io Http:
Www.Youtube.Com Watchv5Dkjfi8D_Fo&T… You can develop things like
Sales Funnels, construct your e-mail list with the Email
Marketing built-in, it’s a website home builder. It’s got
Service Automation, Evergreen Webinars. When it comes to all-in-
one systems and platforms, I’m rather sceptical because you
can’t be excellent at every single element of that specific
platform or tool. You don’t need a plethora of various tools and
subscriptions that include up in costs, things like email
marketing, a site and web hosting, a landing page home builder,
and a course hosting site. Another advantage of these all-in-one
platforms is that all of the different tools integrate with one
another without any conflict. And in basic, the downside as
specified, these all-in-one platforms may not be excellent or a
master of that one aspect of an online service platform. and
plans page show whatever that you get. With the complimentary
plan, you can build up to 2,000 c" +1561,1561,6.4878182,5.8774276,68,1,"We appreciate your interest in our piece concerning Jason
Wardrop Ripoff. GoHighLevel is the next-generation device that
transforms exactly how agencies operate. It integrates several
software application solutions into one system that uses total
functions that will aid you grow your agency. It includes a
funnel and web site home builder, an integration with Shopify, a
CRM that supports email and text workflows, deserted cart
e-mails and acknowledgment monitoring, in addition to a
subscription and training course system. With all these tools,
HighLevel has the ability to enhance your agency’s operations,
boost customer retention, and automate the procedures that will
take your service to the following level. It is the only
software program of its kind that allows you to record leads
easily with numerous tools, integrates payment options and keeps
a durable analytics control panel. In addition to its features
that are needed for any online business, the software
application also enables you to personalize and" +65121,65121,6.406674,5.8659716,68,1,"We offering the quality and reliability of Softwares/ Php
Scripts with cheap prices, Our specialization is developing php
scripts for Multi Level Marketing/MLM, Network Marketing, Online
Shop, Affiliate/ Reseller and other kind of internet marketing
businesses. EGN Software is the best solution for small/ medium/
big companies to run profitable online businesses with lower
cost! Most of network marketing companies have a hardship
experience of trying to make a decision on their network
marketing software. Our rich feature softwares provides a great
deal of automation and flexibility, allowing for almost hands
free management of your online business. Our Network Marketing
scripts are the best solution for both corporate businesses and
web entrepreneurs to handle various activities of your
professional business. egMLM is a only software that you need to
build, manage, control and organize your Multi Level Marketing/
MLM Business. egMLM allow you to configure custom pay plans and
compensation rule such as Binary" +62724,62724,6.5590386,6.048323,68,3,"Yes, ChatGPT came up with the title of the blog, and this is
exactly what I asked for: ChatGPT: As an AI language model,
ChatGPT has the capability to generate content by processing
large volumes of data and using natural language generation
algorithms. In essence, it is able to analyze and synthesize
information in much the same way that a human writer would, but
at a much larger scale and with greater speed. To create a blog
post for you, ChatGPT draws on a vast amount of information that
it has been trained on. This information includes text from
books, articles, Wikipedia and other online sources, which it
uses to build its knowledge base and generate responses to user
queries. It uses this information to construct a structured
response to your query, while also incorporating logical
reasoning and critical analysis to come up with sensible
conclusions. When writing a blog post, ChatGPT first analyzes
the topic at hand to determine what information is relevant. It
then uses algorithms to organize this info" +25273,25273,6.4497237,5.8783917,68,0,Promote your ios app ratings with customize reviews Keywords
installs for you IOS apps to improve ranks Promote your android
app ratings with customize reviews Keywords installs for you
Andorid apps to improve ranks Top 3 keywords rank guaranteed
service with good results Promote company and brand positive
reviews at Trustpilot Excellent provider for mobile app
marketing with ASO. © 2022 EEASO. All rights reserved. +30389,30389,6.3652687,6.040817,68,2,"Most often than not, employees need to finish many tasks daily
to see good results. However, the problem is that some of their
work is repetitive. To ensure that you're spending time wisely
on strategic and innovative processes, you can automate what you
can. This post will discuss why it makes sense to use a form
generator for e-commerce. Form automation is creating, sharing,
finalizing, and managing forms online. It aims to reduce waste
by not using paper when collecting data. Form automation is
applicable for applications, questionnaires, surveys, quizzes,
and other types of answer sheets. Through the software tools
available in the market now, you can gather the necessary
information in no time. E-commerce or online businesses need to
generate leads to grow their client base. One way to get
prospects is by asking website visitors to sign up on your site.
To automate this task, you may add a web form to one of your
landing pages. There are free form creators you can use to get
you started. Once visitors si" +21473,21473,12.871828,1.1628773,69,1,"Car Accident Chiropractor in Doral, FL. Our patients love us.
But don’t take our word for it. Read some of the things our
patients are saying about our clinic. Finding the Best Car
Accident Chiropractor in Doral, FL Why Choose Back To Mind as
Your Car Accident Chiropractor Choosing the right chiropractor
is essential for effective recovery post a car accident. In
Doral, FL, Back To Mind emerges as a beacon of hope and recovery
for accident victims. Our extensive experience and customized
approach make us a preferred choice in Miami-Dade County. Here,
patients find solace, receiving treatments that are aimed at
alleviating pain and promoting a comprehensive healing process,
ensuring that every individual regains their optimum
functionality and quality of life. At Back To Mind, we believe
each patient is unique and requires specialized attention and
care. Our services are personalized and curated meticulously to
align with individual needs and recovery objectives. Each
treatment plan is a thoughtful amalgamatio" +36106,36106,12.848418,1.068663,69,2,"Muscle Tightness In The Back – How To Fix It Symptoms of Muscle
Tightness You might notice that your back feels a bit tight or
painful occasionally. It might be the start of some serious back
issues. Over time if nothing is done about the tightness, pain
can get worse. Muscle tightness can also be accompanied by
spasms and cramping making daily life hard. Why does muscle
tightness happen? Generally this can be caused by overworking
your back by lifting heavy objects or the complete opposite– not
getting enough exercise. A fit person should only experience
tightness for a few hours to a day, but if you continue to
experience muscle tightness or pain then you should consult a
specialist. How to Fix it The first thing you should try is
icing or heating the problem area. Heat will increase your blood
flow which can help muscles get what they need faster and ice
constricts blood vessels causing a numbing effect. If ice or
heat doesn’t fix it then try getting a massage or try some
meditation with controlled deep br" +39623,39623,12.984971,1.1615328,69,2,"In today’s fast-paced world, where stress and sedentary
lifestyles often take a toll on our bodies, it is crucial to
prioritize our health and well-being. One powerful avenue toward
achieving optimal health is through skilled chiropractic care.
Chiropractic treatment focuses on restoring balance and vitality
to the body by addressing misalignments in the spine and
promoting natural healing processes. Central to chiropractic
philosophy is the understanding that the spine plays a vital
role in overall health. When the spine is misaligned, it can
interfere with the nervous system’s ability to function
properly, leading to a myriad of health issues. Through precise
adjustments, chiropractors work to realign the spine, relieving
pressure on nerves and restoring proper function. One of the
primary benefits of chiropractic care is its ability to
alleviate pain. Whether you are experiencing back pain, neck
pain, headaches, or joint discomfort, chiropractic adjustments
can provide relief by targeting the root cause of" +75036,75036,13.207855,1.2289288,69,3,"Do you ever ski? Or play football? Or follow contact sports? If
so, you’ve probably heard of the ACL. It’s a key tendon in the
knee that sometimes falls prey to nasty injuries. So how does
that happen – and what happens next? Here’s a quick explainer.
What does the ACL do? ACL stands for anterior cruciate ligament,
and it connects your thigh bone (femur) to your shinbone
(tibia). One of its main purposes is to provide stability within
the knee joint. It helps you to control the backwards and
forwards movement of your leg, enables stability during
rotation, and stops your knee from buckling outwards when you
plant a foot on the ground. How do people damage it? Usually in
a sporting accident. Most ACL injuries happen when the knee
suffers a sudden stop, twist or impact. A classic scenario
involves football studs catching in the turf. The foot stays
rooted but the knee carries on moving – something that happened
to one of our former patients, Robb, who tore his ligaments
during a football match: “I just remember" +91348,91348,12.820804,1.1018883,69,3,"The Impact of Weightlifting on Young Spines By Alexis Mills
Starting to lift weights at a young age, especially if not
taught properly, can have a detrimental effect on the body,
perhaps even impacting how the young body develops during
critical stages of growth. With the rise of adolescent
competitive sports, children are starting to weight lift at
younger ages than before in order to gain a competitive edge.
Risks of Youth Resistance Training While coaches and parents are
looking for new ways to get their players and children stronger,
it does come with serious risks and rewards. The biggest risks
come from improper weight training through incorrect technique,
lack of proper training, and trying to increase the weights too
quickly. These practices are what lead to an increased chance of
injury and long-term damage to the body. Through a three-year
study of adolescent weightlifters, 11 of the 12 participants
revealed to have some sort of abnormal lumbar issues. These
findings are shocking and show, if not pr" +32947,32947,13.141245,1.2661779,69,2,"Informed consent is the process of the surgical team providing
information to the patient and their carers to enable them to
come to a decision regarding the benefits and risks of a
proposed operation. This document is intended to assist in that
process. It contains information that Spine Surgeons of the
British Association of Spine Surgeons believe represents a
reasonable information source so that you, the patient, can
consider the advantages and disadvantages of this surgery. There
are two helpful resources at the end of this page about getting
well after your operation. No surgery is guaranteed and all
surgery has risks associated with it. Your surgeon will discuss
with you the potential risks and benefits of surgery specific to
you. This is a general information source to complement that
information. This type of Surgery is normally carried out for
patients suffering with nerve pain in the leg. (sciatica).
Sciatica is common in patients in their 30s and 40s. In this
group of patients, it is usually due t" +4716,4716,12.957948,1.1295351,69,1,"Kearney Nebraska Chiropractor, Dr. Dustin Fread, and his team
are committed to bringing the world better health and a better
way of life by teaching and practicing the true principles of
chiropractic care. Services We Offer We provide advanced spinal
correction utilizing ‘state of the art’ chiropractic techniques.
Never in the history of chiropractic have we been able to
provide the level of help and expertise that now exists. These
newer correction methods are even safer, more comfortable and
more effective than ever before. We teach our patient’s special
‘blueprint’ exercises designed just for them to help strengthen
and correct their own unique problem. These exercises can be
performed in the comfort of your own home and can improve the
effectiveness of your spinal correction by as much as 30-40% We
often find it helpful to ‘coach’ our patients on certain
activities they should avoid or do differently to avoid
aggravating their particular health challenge. Our goal is to
help every patient achieve a fulfil" +94726,94726,13.003271,1.1767178,69,2,"for Your Maximum According to the National Highway Traffic
Safety Administration (NHTSA) statistics, there were 7,277,000
traffic crashes in the U.S. in 2016, killing 37,461 and injuring
3,144,000 people. Car accidents can cause serious neck and back
injury. Injuries to one’s neck or back that do not result in a
fracture are often referred to as “soft tissue” injuries. If you
have a sustained back and neck injuries in a car accident caused
by someone else’s negligence, call Michael J. Redenburg, Esq.
P.C. We serve Manhattan and New York City, representing injured
victims of motor vehicle accidents. Even minor crashes at slower
speeds can cause injury to the back and neck. This may involve
damage to the muscles, ligaments, tendons, or bones. The
following are some common neck and back injuries sustained in
car accidents. This injury is common in but not limited to rear-
end collisions. It involves damage to the muscles, tendons,
ligaments, and connective tissue of the neck and upper back.
Whiplash is caused by" +17455,17455,12.992956,1.1248981,69,2,"Diversified Technique and Chiropractic Care Chiropractors can
use different tools and techniques to treat their patients.
During your treatment session, our chiropractor may mention
using the diversified technique. If you’re unfamiliar with the
diversified technique, we at Premier Chiropractic can tell you
more about it. Better yet, you can experience the diversified
technique in person by visiting our clinic in Seatac, WA. Use
this opportunity to learn more about the diversified technique.
Find out what it involves, the issues it can treat, and why it
should be a part of your treatment regimen. What Is the
Diversified Technique? Diversified technique is the most common
technique chiropractors use and the one you are likely to get at
an ordinary chiropractor’s office/ The diversified technique
must be delivered at a high velocity. The high velocity is
necessary because this technique is supposed to correct
misalignments. The force behind the adjustment moves the
elements of the musculoskeletal system back int" +48624,48624,12.881732,1.0917408,69,2,"Ski Industry News Skiing is a great way to get out and enjoy the
winter weather. But it’s also a strenuous activity that can take
a toll on your body if you’re not careful. That’s why it’s good
to follow a ski diet that will help you stay fueled and
energized throughout your day on the trails. This post will
discuss some of the best ways to maintain good nutrition while
skiing! Staying injury-free throughout the ski season requires a
proper stretching program. Here are some stretching exercises
that doctors from the American Academy of Orthopedic Surgeons
believe to be a good general set of flexibility exercises for
skiers of all ages. Flexibility is a key component to preventing
injury. Stretching before athletic activity helps prepare the
muscles for exercise. Stretching after exercise has proven to be
even more important for preventing injury. For maximum benefit,
skiers should stretch each of the major lower body muscle groups
before and after sporting activity. The exercises below provide
options for str" +44825,44825,12.782449,7.830961,70,0,"Papasan Luxe Chair Couldn't load pickup availability We offer
variable shipping rates depending on the size and weight of your
item. This will be calculated at checkout. If it does not
calculate please contact the store so we can help you as some
items need a specialised Quote to ship it to you. If you want to
arrange your own Courier we are more than happy to help a $45
handling fee is applicable for these instances if packing of the
item is required. Float away on a private cloud of comfort and
luxury with our Papasan LUXE Chair! The iconic design evokes a
sense of nostalgia with a modern twist, thanks to its quilted
futon cushion. The separate base allows for customisable
recline, ensuring maximum relaxation in any living space.
Whether paired with our Mamasan lounge or nestled in a corner,
this chair exudes sophistication and class. Upgrade your
relaxation game with the Papasan LUXE Chair! All Papasan Luxe
Chairs come standard with our Natural Cushion All rattan
furniture is handmade so items are unique a" +49160,49160,12.677901,8.011436,70,0,"🌟 Transform any room with the luxurious Dolce Vita Rug Jakarta
Area Rug. 🧵 Crafted with machine-made polyester yarn for
durability and style. 🏡 Features a low pile height of 06 mm for
a sleek and modern look. 👶 Perfect for various rooms in your
home, from the living room to the kids' room. 🌈 Elevate your
space with the versatile and chic Scandinavian-inspired design.
✨🏡 Make a statement with this rug that combines elegance and
functionality. Products are delivered to the cargo the day after
your purchase and sent to you via FedEx Express. Delivery is
guaranteed within 4 days." +68692,68692,12.619538,7.9702005,70,1,"Level up your living space with our range of quality rugs and
carpets — from statement pieces to cosy up your lounge area to
bedside warmers, kitchen runners, bathroom mats and durable
outdoor rugs. Whether you're looking for a traditional twill
weave or luxurious modern textiles, you'll love the beautiful
lustres, bold colouring and gorgeous patterns. Most popular rugs
Yuppiechef top pick — Hertex HAUS rugs and wall art Founded in
1987, Hertex has become one of South Africa's best loved fabric,
rug and wall covering brands. HAUS by Hertex offers a range of
simple, sophisticated homeware. From floral, geometric and
classic rugs and runners, to beautiful wall art, you'll love
their on-trend looks. Handy tips for shopping rugs Style your
rug right! Colour — fun but tricky! Put together a palette of
what's already in the room, and shades for a rug that will
complement them. Texture and patterns — choose the material and
weave based on textural detail you want to create. Thicker
weaves for warmth; patterns to mak" +73862,73862,12.872798,7.9087505,70,1,"Wheelchair cushions & Air Cushions for Pressure Sores Morton &
Perry offer a complete range of wheelchair cushions for nz wide
delivery. If you are after a wheelchair cushion, air cushion or
air cushions for pressure sores. We have a wheelchair cushion
for every wheelchair user. The Systam cushions and back supports
are made from Polyurethane HR-Foam for wheelchair users who
require a foam wheelchair cushion with excellent resistance
against sagging. For users that occupy a wheelchair more
permanent, we recommend Vicair air cushions they are specially
designed air cushions for pressure sores. Vicair air cushions
help with the prevention and healing of pressure sores, like no
other air cushion, by having a breathable open structure. And
the individual smartcells offer optimal pressure distribution.
Talk to a Morton & Perry expert for more information on
wheelchair cushions for nz wheelchair users." +85068,85068,12.814504,7.853256,70,0,"Various Fabric And Leather Options Bushed Stainless Steel,
Brushed Bronze, Satin Brass, Polished Stainless Steel, Powder
Coat Black W29 D42 H29.5 Cruisin’ Lounge Chair Our Cruisin’
lounge chair is one of Milo Baughman’s iconic midcentury modern
masterpieces. Originally designed in 1965, this sleek and
luxurious lounge chair and ottoman is an AID award winning
design. This trendsetting lounge chair features a metal frame
with padded arms and luxurious seating and back support. Select
any of our in-house curated fabrics or leather for upholstery or
provide COM. Design: Milo Baughman Manufacturer: Thayer Coggin
Get Inspired. Click here to view the Thayer Coggin Catalog." +22416,22416,12.761085,7.868195,70,1,"Case Study® Furniture Side Shell - Gene Cooper #46 Regular price
From $1,000.00 The Gene Cooper Chairs are hand made one by one
at our Los Angele Factory. The Fiberglass Shell Chair is easily
one of the most important and recognizable designs of the
twentieth century. They were originally designed in 1948, as an
entry in The Museum of Modern Art’s International Design
Competition. At the time, no one could possibly have anticipated
the massive success and longevity of this iconic design.
Manufactured by Modernica, in California. US patent." +11368,11368,12.684923,7.761447,70,1,"The spirit of wanting to see the world with our children, which
has taken us for more than 50 years to develop strollers and car
seats for babies. We couldn’t say where one ends and where the
others start. In reality, we only feel satisfied when we reach
the balance between quality, functionality, current and stylish
design and comfort for the baby. Casualplay ideas are born from
day to day with our own children. Your comfort and ours drive us
to innovate and develop new ideas for all parents. Use from
birth to 36 months (up to 15 kg)Foot brake and individual
suspension Extendable hood with ventilation and reflective front
visor Detachable armrest Carry handle Weight: 7.2 kg Open
measurements: 76 x 44.5 x 104 cm Folded measurements: 52 x 44.5
x 33 cm" +62225,62225,12.690364,7.8898335,70,1,"Elhelow Style’s Modern leather office reception chairs Welcome
to unmatched comfort and aesthetic appeal with the Modern
leather office reception chairs by Elhelow Style. With elegant
design, superior build, and unmatched functionality, this
reception chair promises to deliver an exceptional seating
experience in a bustling office environment, a quiet home
office, or a personal study area. Our Modern leather office
reception chairs – A Fusion of Style and Comfort The Modern
leather office reception chairs is a testament to Elhelow
Style’s commitment to creating furniture that reflects
innovation, quality, and ergonomic design. Crafted to
perfection, this chair is a remarkable addition to any setting.
Wrapped in high-quality flame-resistant leather and mounted on a
sturdy metal frame, it is the epitome of durability and comfort.
A Closer Look at the Modern leather office reception chairs Our
Modern leather office reception chairs is upholstered in
premium, flame-resistant leather that exudes sophistication whi" +28915,28915,12.768747,7.777953,70,0,"Black and Cream Accent Stool This black and cream accent stool
features capiz shell inlay within its geometric diamond
patterning and works beautifully in a living room or family
room. The cylindrical structure gives the piece contemporary
appeal and versatility within any layout. The flat round surface
make this equally useful as a stool or a side table, you will
have no trouble finding a spot for this, Made from MDF and
Capiz." +98298,98298,12.745435,7.8007646,70,0,"This image is for illustrative purposes only. The colors shown
are accurate within the constraints of lighting, photography and
the color accuracy of your screen. Hattie Swivel Chair - Kravet
Design 27.5W x 34D x 34H |Country of Manufacture |Made In United
States |This Kravet Furniture frame carries a lifetime
manufacturer's warranty to the original owner. Kravet Inc.
Furniture is designed with residential use in mind. For
commercial applications please check with your representative on
suitability. |Click here to learn more about Kravet Furniture's
Sustainability Statement California Residents: Proposition 65
warning" +59486,59486,7.5990715,3.5986075,71,3,"INTERACTIVE TECHNOLOGIES AND METHODS OF ELT WITHIN THE
CONDITIONS OF DIGITALIZATION Scientific papers of Berdiansk
State Pedagogical University Series Pedagogical sciences
ІНТЕРАКТИВНІ ТЕХНОЛОГІЇ ТА МЕТОДИ НАВЧАННЯ АНГЛІЙСЬКОЇ МОВИ В
УМОВАХ ДІДЖИТАЛІЗАЦІЇ The article is devoted to the
peculiarities of the application of interactive technologies and
methods in the process of learning English. The relevance of the
research lies in the fact that the specified methods are
necessary for a modern teacher who is able to work mobile and
effectively in conditions of digitalization. Therefore, the
purpose of the study is to determine the role of interactive
technologies that will be useful to the future foreign language
teacher. The analysis of research ... d publications shows that
in the conditions of globalization, interactive technologies
have become available, and their influence is especially felt in
the process of learning English. Interactive technologies are
able to increase students' academic achievements and" +31127,31127,7.6625924,3.4859836,71,4,"Convert Decimal to Fraction Decimals and fractions both are ways
of showing parts of a whole. To convert a decimal to a fraction,
follow these steps: Write the digits in the decimal as the
numerator. Write as many zeroes after 1 in the denominator, as
there were decimal places (digits to the right of the decimal
point) in the decimal number. Reduce the fraction to its lowest
form." +60523,60523,7.825112,3.527646,71,3,"Not a member? Join today Be up-to-date with Golandsky Institute
happenings! If you are a human, do not fill in this field. The
pedagogy for the Taubman Approach involves more than learning
how to apply the information to one’s own hands. An important
initial observation is that we are all built the same — the same
bones, muscles, ligaments and nervous system. In addition, the
piano is governed by its own mechanical principles. We do not,
however, all end up with the same technical problems. For
example, some people may come with a technique that involves too
much relaxation, while others come with excessive tension. One
person may have difficulties with a particular skill, while
another person may find the same skill easy. In the first stages
of learning, a person is given the information to help overcome
problems related to his/her particular limitations. It is only
after one has solved these technical problems and has
internalized the information so that it begins to become
automatic that one is ready to st" +10533,10533,7.8160095,3.4444559,71,3,"How many Early Years practitioners struggled with maths at
school? I did. I retook my GCSE three times to get a C! So I
know first hand, how early maths education is like the secret
ingredient in a recipe for future maths success. When we get it
right in the Early Years, the outcomes for children down the
road are nothing short of remarkable. There are three major
improvements which can be seen by implementing a quality Early
Maths curriculum from 2 years old: . Increase in Cognitive
Development: The Early Years Maths session taught daily plays a
significant role in shaping a child’s brain. When young minds
engage with maths concepts, they are actively building problem-
solving skills, spatial awareness, and critical thinking
abilities. 2. Growth of Maths Confidence and Motivation: Early
success in maths can boost a child’s confidence and motivation
to learn. When children experience the joy of grasping
mathematical concepts, they’re more likely to view themselves as
capable learners. This self-belief can lead" +75768,75768,7.5273533,3.4765255,71,4,"This article looks at a variety of different strategies and
examines why, when and how you might use each of them to develop
your students' reading skills. In order to help our students
become proficient readers we need to have a wide array of
strategies and techniques to hand. One of the fundamental flaws
of coursebooks is that reading texts are often there simply as a
means of 'carrying' grammar and vocabulary items. Reading
strategies are added as an afterthought and quite often comprise
nothing more than a set of extensive and intensive comprehension
questions. If we want to help our students improve their reading
skills we need to think more carefully about how we teach them
to read. We need to supplement the tasks in coursebooks,
possibly add a wider variety of text types (i.e. different
genres) and think specifically about our individual learners'
needs and problems. Do reading tasks always need to reflect real
life? The simple answer to that is no. This is not to say that
we shouldn't use real-life ta" +35018,35018,7.632173,3.5111628,71,4,"IEL101: English Listening and Speaking Elementary listening,
separation of linguistic sounds, identification of words and
inflection, and reading facial expressions are the fundamentals
of spoken language. In this course, students will explore basic
social transactions such as greetings, introductions, and asking
and answering simple questions. Students will learn to
confidently request and provide basic information (address,
phone number, personal background, likes and dislikes, etc.),
and build skills in conversational English. Students will learn
to listen and take notes on instruction, will learn
pronunciation of basic vocabulary words, describe people, places
and things within the American environment, and understand the
basics of verbal conversations. Students will begin to
understand stress patterns of words and sentences, and will
perfect conversations both in person and over the telephone.
IEL102: American Culture and Diversity Attending a post-
secondary institution in America is significantly differ" +16516,16516,7.667451,3.4943044,71,1,Free resources to help you enjoy learning Spanish quickly. Use
our free online Spanish test to estimate your level of fluency.
We offer free self-study courses for students of all levels.
Games and activities featuring high-quality images and audio.
Learning Spanish should be fun. Spanish resources for kids of +13184,13184,7.644531,3.4094088,71,3,"As an international student in Swansea, navigating language
barriers is a common challenge when adapting to a new culture
and language. Successfully bridging these gaps is crucial for a
fulfilling academic experience and a memorable stay in Wales. In
this blog post, we will provide practical guidance on
effectively overcoming language barriers during your time in
Swansea. 1. Embrace Immersion Learning: Embracing immersion
learning means surrounding yourself with the English language.
Engage with locals and fellow students in various social
settings and everyday interactions. Actively participating in
events, clubs, and conversations allows you to practice English
consistently. 2. Take Advantage of Language Resources: Leverage
the language resources provided by your English language school,
such as language labs and comprehensive online learning
platforms. Additionally, make use of an array of books,
dictionaries, and language learning apps to expand your
vocabulary and language proficiency. 3. Seek English La" +51704,51704,7.6832986,3.3747685,71,2,"“Brambor”, she said. We all dutifully repeated “Brrrramborrrr”.
“No, listen again, brambor“. And so we tried again “Bramborrrr”.
“Good! Now, jahoda”. “Jahoodaa” we copied. “Try again, jahoda”…
It was the first class of my CELTA in 2013. With 11 other
students, I had signed up for the course affectionately known as
“Helta”. It was going to be a killer three months, but after the
course had completed we would graduate with the Cambridge
English Language Teaching of Adults certificate. I don’t know if
you’ve ever tried to learn a foreign language, but there’s
nothing like being reduced to words like potato and strawberry
to understand that speaking another language, such as Czech, is
incredibly hard. That’s what we felt that evening in 2013.
Helpless. And stupid. When we got to know everyone in the
course, we realised of course we were not helpless, nor stupid.
But that experience, as well as several others, has convinced me
that deep in the fabric of helping students learn is empathy.
I’ve never forgotten that" +38457,38457,7.643793,3.5123918,71,2,"Check out tefl tesol about TESOL Jobs United Kingdom West
Bromwich and apply today to be certified to teach English
abroad. You could also be interested in: This is how our TEFL
graduates feel they have gained from their course, and how they
plan to put into action what they learned: The final unit
overview that covers tenses– this material described all the
different ways of expressing future-tense in the English
language, described the forms that they take place, their
individual usages, and provided exceptions and errors to each
\""tense\"". In addition, this unit provided example teaching
ideas to convey these rules for each tense. I think the greatest
difficulty in explaining the future tense is helping students
understand when exactly these tenses are used. Looking back at
my own education of Spanish, I remember how my teachers taught
it– and fortunately, the Spanish language had many equivalent
tenses in English, making it easy for us to grasp. Thus, I feel
extra motivated to learn my host countries" +94373,94373,7.229656,-0.86666906,72,1,"2022 Dubai World Cup Betting Tips, Best Bookmakers & Free Bets
The Dubai World Cup is the second richest thoroughbred horse
race in the world and it continues to be one of the most popular
betting races of the year. Some of the world's best racing
talent embarks on the Meydan Racecourse in March/April and
they're looking to add their name to the long list of previous
champions. Bettors love seeing the very best horses take each
other on and the Dubai World Cup is a race targeted by trainers
and owners from around the world. Dubai World Cup Key Facts
|Saturday March 26, 2022 2022 Dubai World Cup Odds 2022 Dubai
World Cup Tips You'll find our guide to the 2022 Dubai World
Cup, plus tips for every race on Dubai World Cup Night at the
top of this page. 2022 Dubai World Cup Night Schedule There are
eight excellent races on the Dubai World Cup Night betting card.
The final Group One is also the feature race on the card, the
Dubai World Cup. |Dubai Gold Cup |Al Quoz Sprint |Dubai World
Cup Dubai World Cup History Mu" +62210,62210,7.2627654,-0.6836888,72,1,"HAMPTON, Ga. — After another dominant performance at one of his
favorite tracks, Kevin Harvick relished the past and looked
ahead to the future. Harvick cruised to victory Sunday over Kyle
Busch and Martin Truex Jr. in the NASCAR Cup race at Atlanta
Motor Speedway, leading the final 55 laps on a day that began
with the series acknowledging the social unrest in the country.
Before taking the green flag, the 40 cars stopped in front of
the towering, empty grandstands on the front stretch to listen
to a message from NASCAR president Steve Phelps and observe a
30-second moment of silence in the wake of George Floyd’s death
while in police custody. Harvick also joined other drivers in
making a video that promised to push for much-needed changes in
the fractured nation. “Something has to change. When you look at
what happened in Minneapolis, it’s just disgraceful to
everyone,” he said. “It’s just unbelievable to sit and watch
these things happen. It’s really confusing. It makes you
confused and mad. Now we know wha" +10678,10678,7.265508,-0.92830276,72,1,"NATIONAL junior track and field athlete Khalifa St Fort grabbed
bronze in the girls 100-metre event when the IAAF (International
Association of Athletics Federations) World Under-20
Championships continued at the Zawisza Stadium in Bydgoszcz,
Poland, yesterday. St Fort, coached by former Trinidad and
Tobago sprint legend Ato Boldon, ran a shade under her personal
best time of 11.16 seconds clocking 11.18 to claim third place.
American Candace Hill won gold in a Championship record time of
11.07 while Ewa Swoboda snatched silver in 11.12 breaking the
Polish U-20 record in the process. It was the second time Hill
got the better of St Fort at a World Youth Meet. Last year at
the IAAF World U-18 Championships in Colombia, Hill won gold in
the 100m in 11.08 ahead of St Fort who copped silver in 11.19.
St Fort previously won gold in the 100m at the 2015 Pan American
Games and at the 2016 Carifta Games. She was also part of the
women’s 4x100m team which won bronze at the 2015 World
Championships in China. Earlier in" +64059,64059,7.267322,-0.94962394,72,1,"More gold for America at the World Indoor Athletics
Championships in Portland, Oregon, with Barbara Pierre thrilling
the crowds with a unexpected More gold for America at the World
Indoor Athletics Championships in Portland, Oregon, with Barbara
Pierre thrilling the crowds with a unexpected victory in the 60
metres a whisker ahead of the Netherland’s Dafne Schippers and
Jamaican Elaine Thompson. America is utterly dominant. With
drugs-banned Russia absent, the Americans have 15 medals
including eight golds. No other nation has more than three
medals, or a single gold so far, with just one day of the
meeting left. The Netherlands’ Sifan Hassan held off two former
Ethiopian compatriots, Dawit Seyaum and Gudaf Tsegay, to win the
women’s 1,500m. In the High Jump the honours went to Italy and
Gianmarco Tamberi, while the moment the crowd and history books
had waited for came in the Heptathlon, where local hero Ashton
Eaton defended his title to win. His wife won the Pentathlon on
Friday, making them the first marr" +39119,39119,7.2507772,-0.6143884,72,1,"Miami Dolphins jerseys welcomed Formula One drivers to Miami for
this weekend’s grand prix. (Getty Images) MIAMI — With Formula
One drivers facing off at the Miami Grand Prix, the Florida
Panthers making a surprising Stanley Cup playoff run and Miami
Heat facing the New York Knicks in the NBA – there is no
shortage of sporting buzz this week in South Florida. But sport
fans may have to look to the Panthers and Heat for some genuine
excitement, warned Aston Martin’s double world champion Fernando
Alonso, with the Miami Grand Prix shaping up as another Red Bull
victory parade. “Maybe not too many surprises,” Alonso told
reporters on Thursday. “If you have the fastest car, you can
start a little bit behind and you are still maybe making some
moves and overtakes. “If you are in any other car, as I said we
are all within 1/10th so wherever you qualify you are still more
or less secure in that position and there are not many overtakes
after lap two or three.” Once again in a league of their own,
Red Bull have won e" +81958,81958,7.175318,-0.8076839,72,1,"Roland-Garros Tennis Tournament (The French Open) The Roland-
Garros Tennis Tournament, also known as the French Open, is held
over 2 weeks at the Stade Roland-Garros beginning in late May
each year. Grand Slam tennis matches are played on outdoor clay
courts. Tickets are usually available beginning in mid-March.
Fête de la Musique Every June on the summer solstice, stages are
set up all over Paris for Fête de la Musique. With live singers,
bands, DJs, drummers, and amateur musicians, music takes over
the city’s major squares, parks, and the streets of Paris. Paris
Pride is one of the biggest and best celebrations of its kind in
the world. Hundreds of thousands march in support of LGBTQ+
rights. There is music, a carnival procession, and in the
evening the party continues at bars and clubs in the city.
Versailles Masquerade Ball The Grand Masked Ball is an
unforgettable festival night held in the magnificent Chateau de
Versailles grounds. The dress code is full baroque costume and
masks–and guests will enjoy a" +24480,24480,7.3341265,-0.9989221,72,1,"With last week’s announcement that Boston had been chosen as the
United State’s nominee to bid for the 2024 Summer Olympics, a
Town Councilor has proposed creating a group to take on the
issue from Watertown’s perspective. On Tuesday, Councilor Tony
Palomba said he will propose creating an ad hoc Watertown
Olympic Committee at the next Council meeting on Jan. 27. “The
committee’s role will be keeping Watertown in the mix as we move
forward for potential planning for Boston and surrounding areas
to host the 2024 Summer Olympics,” Palomba said. Even if no
events take place in Watertown, Palomba said he expects the town
to be impacted by the major, two-week sporting event. Boston
would also host the Paralympics if it wins the Summer Olympics.
Palomba mentioned he wanted to include the Town Council and the
School Committee in the committee. He did not discuss what types
of people would make up the committee. The U.S. Olympic
Committee chose Boston over Los Angeles, San Francisco and
Washington, D.C. The applicati" +63137,63137,7.349084,-0.97782916,72,1,"Swim & Dive vs. Bonita San Dimas Swim and Dive goes against
their annual rivals. March 31, 2023 On March 1st, San Dimas Swim
and Dive team had their first meet for the 2022-2023 school year
against Bonita. In this meet, all levels competed for the
Mermaid Cup in their annual rivalry. There are a total of forty
one events in each meet, which start off with the 200 medley
relay with four people. Each person does a different stroke for
this relay, which consists of backstroke, breaststroke,
butterfly, and freestyle, then ends off the meet with the 400
freestyle relay, each person does one hundred freestyle. Every
year the Bonita meet is united with friendships and old
teammates that players had with over the years, it’s a
competition among their peers that helps both teams prepare for
their league races. Sophomore, Emily Robertson says, “I love
Bonita’s meet because I used to swim with La Verne and that was
my first swim team that I swam with, so I know a lot of people
who compete for Bonita.” This competition w" +91824,91824,7.400834,-0.7523867,72,1,"A Swiss court will on Monday start hearing Russia’s appeal
against a four-year ban imposed on its athletes competing at
major international events under their own flag over allegations
of doctoring laboratory data. At a four-day hearing, the
Lausanne-based Court of Arbitration for Sport (CAS) could
deprive Russian athletes of their flag at next year’s Tokyo
Olympics. Russia, which has tried to showcase itself as a global
sports power, has denied the allegations against it but has been
embroiled in doping scandals since a 2015 report commissioned by
the World Anti-Doping Agency (WADA) found evidence of mass
doping among track and field athletes. Many of its athletes have
been sidelined from the past two Olympics and the country was
stripped of its flag at the 2018 Pyeongchang Winter Games as
punishment for state-sponsored doping at the 2014 Sochi Games.
WADA last year declared RUSADA, Russia’s anti-doping agency,
non-compliant and imposed a string of sanctions as punishment
for Moscow’s tampering of laboratory" +18352,18352,7.4404607,-0.8195876,72,1,"Proskida is making waves in the world of athlete performance
with their cutting-edge software, Protern.io. As an investor-
backed startup located in Whitehorse, Yukon Territory, Canada,
Proskida is revolutionizing the way gravity and endurance
athletes improve their skills and reach new heights. With a
growing customer base that includes prestigious organizations
such as Swiss-Ski, Norwegian Olympic Federation, and Austrian
Ski Federation, Proskida is quickly gaining recognition as a
game-changer in the industry. Unleashing the Power of Protern.io
At the heart of Proskida’s success lies Protern.io, a
groundbreaking software that is reshaping the world of
performance analysis. Unlike existing platforms like Strava or
TrainingPeaks, Protern.io offers a fresh perspective by
examining training data in a unique and innovative way. Athletes
and coaches can now access fast and simple insights that were
previously unimaginable, empowering them to optimize training
regimes, fine-tune techniques, and ultimately achieve" +12921,12921,6.1520267,4.8206844,73,3,"Social media is now an integrated element of our interconnected
earth, surrounding the way in which we communicate, reveal data,
and relate genuinely to others. With systems which range from
Facebook and Facebook to Instagram and TikTok, social media
marketing represents a essential role in surrounding public
opinion, influencing tendencies, and fostering a feeling of
community. In this short article, we will delve into the world
of social media marketing, discovering their various elements,
impact on society, and methods for moving that active electronic
landscape. Area 1: The Progress of Cultural Media Social media
has come a long way from their early times as easy networking
platforms. That section can discover the progress of social
media marketing, from the emergence of systems like Friendster
and MySpace to the dominance of modern leaders like Facebook,
Instagram, and Twitter. Knowledge that progress provides
insights to the adjusting dynamics of on the web
interaction.share code miễn phí Area 2: The Po" +91522,91522,6.098274,4.8682714,73,2,"Facebook is an American social media company founded in 2004 by
Mark Zuckerberg. The platform started as a personal project by
its founder and his friends. Initially, Facebook limited
registration to Harvard University students only. However, since
2006, the company started allowing users from all around the
world to register and use the platform. Today, Facebook is the
world’s largest social media network with over 2.7 billion
active users as of 31 June 2020. The platform allows users to
use different features to connect with friends, businesses, or
groups. Initially, Facebook was a platform used to share
pictures with friends, family, and loved ones. However, it has
evolved into a complete social media platform with features such
as Pages, Groups, Ads, etc. Facebook generated revenues of $70.7
billion in the year 2019, which was a 26.6% increase from the
revenues it generated in 2018. One of the reasons for Facebook’s
popularity is its availability around the world, and high user
count. Through its reputati" +35750,35750,5.94433,4.946577,73,1,"Please make sure that... You have a Facebook Business Manager
Account Why does #paid need admin access to my Business Manager?
In order to collaborate on campaigns with creator licensing
requirements, creators are required to connect their Facebook
account in #paid and add #paid as an admin to their Business
Manager so that they are ""Licensing Ready."" For more information
on Creator Licensing, check out this article. During creator
licensing, #paid acts as the mediator between you (the Creator)
and the brand. #paid automatically provides the brand (you're
collaborating with) with temporary advertising permissions to
your account and safely removes them from your account when the
collaboration is complete. Note: Your Facebook Business Manager
helps keep your personal profile(s) separate from your business
pages. #paid does not have access to or control over your
Facebook and Instagram account(s); #paid can only see your name,
work email address, and the Pages and ad accounts you've granted
access to. Adding #p" +23103,23103,6.182383,4.8134546,73,2,"The United Kingdom’s Competition and Markets Authority (CMA)
says that Meta’s purchase of GIPHY restricts free-market
competition. The UK’s business competition regulator, the CMA,
has directed Facebook to sell off GIPHY, a project Meta acquired
in May last year. According to the authority, Meta’s ownership
of GIPHY limits competition between social media platforms.
Earlier this week, an independent CMA panel concluded that
“Facebook would be able to increase its already significant
market power in relation to other social media platforms by
denying or limiting other platforms’ access to Giphy GIFs,
driving more traffic to Facebook-owned sites, or changing the
terms of access by, for example, requiring TikTok, Twitter, and
Snapchat to provide more user data in order to access Giphy
GIFs.” The panel’s investigation identified increased data
access as a cause for concern and believes that the ad tools
GIPHY has been working on have the potential to compete with
Facebook’s own display ad services. For the record" +93071,93071,6.074717,4.603302,73,2,"In 2021, we witnessed the meteoric rise of NFT avatar projects
and the trend has only increased in 2023. But what is a PFP NFT
project? And, why are these cool PFP projects so popular?
Basically, it all comes down to the perfect blend of art and
blockchain technology. PFPs and generative art NFTs are clearly
cool enough to stick around. But, what do NFTs have to do with
it? Well, NFTs make cool pfps for any social media, including
Discord, Spotify, Instagram, Facebook, or Twitter. Whether
you’re looking for the coolest new PFP ideas for girls, boys, in
an anime style or in a 3d style, NFTs have you covered. Some
people even use NFT PFPs as their LinkedIn profile pictures!
What is a PFP? PFPs are also known as ‘Profile Pictures’. While
some now define the acronym as ‘Picture For Proof’, it is
currently disregarded as a false definition. The correct meaning
is ‘Profile Picture’, or, profile pic. What’s a Cool PFP Idea?
Well, you could download something from deviant art or right
click save something from google" +73569,73569,6.1864805,4.8688054,73,1,"It is few days to Christmas... but for smart marketers, this can
only mean one thing. This is the time for marketers to measure
and evaluate the effectiveness of their 2018 marketing campaigns
including email, search engine, and social media campaigns.
Smart marketers always delve deep into the data generated by
their campaign throughout the year to know what worked for them
and understand why they failed in certain campaigns. Of course,
this doesn't stop here, they also keep tabs on social media
future to be able to design and plan better social media
campaign for the upcoming year. Undoubtedly, social media
strategies are constantly. No one understands the implication of
this more than smart marketers who know the value of social
media in marketing in the 21st century. You need to keep up with
the trends and learn to adjust your campaigns and strategies if
you want successful results. A smart marketer also needs to be
prepared for new developments as well as expect a constantly
evolving consumer behavior. O" +96457,96457,6.0588408,4.8187213,73,1,"New Scholarship for New Students, Using Pinterest Published:
February 3, 2015 Beginning on February 2, 2015, students
entering SJSU’s iSchool in the fall semester will be able to
apply for a scholarship using the media platform Pinterest. The
brand new Director’s Scholarship for Excellence will award five
$1,000 scholarships to students who can illustrate their desire
to be an information professional and visualize their future in
the field. School of Information Director Dr. Sandra Hirsh had
been looking for a way to provide financial opportunities to new
students for some time. She and the iSchool Scholarship
Committee are excited to offer this new and creative way for
incoming students to express themselves and demonstrate their
ability to present ideas using a modern media tool. If you enjoy
putting together Pinterest boards (and I don’t mean the ones
with the cute kitten pictures or the samples of Venetian
chandeliers you plan to purchase the next time you buy a winning
lottery ticket), then this could b" +57504,57504,6.184551,4.845997,73,1,"Any How I Met Your Mother fans out there? Do you remember the
episode from season 8, ""The Stamp Tramp""? Stay with me... The
gang is talking about how everyone gives stamps of approval. -
Ted is a ""Piggyback Stamper,"" only giving his stamp after
someone else has already recommended something. - Marshall is a
""Stamp Tramp,"" giving his stamp to anything and everything,
making his stamp worthless. - Lily has the ""Golden Stamp,""
conservatively recommending things that she has tried and loved.
What is your stamp of approval worth? How does this relate to
your business? Well, posting sponsored content is a great way to
make some extra money off of your accounts right? You're
approached by a brand to do posts for them, and they'll pay you
for it. But here's the thing - do your social media followers
think you only give your ""stamp"" on your products because you
make money off them? We need to be careful who we're supporting
out there, and what products we're putting forward as part of
our brand. Do their products, mes" +3365,3365,6.2432904,4.6560936,73,1,"Havas Media and DG Form Strategic Partnership for Digital and TV
Campaign Optimization Integrated media and technology solution
enables brands to engage with consumers across multiple screens
New York, NY(29 Apr 2013) Havas Media announced today that it
has partnered with DG (NASDAQ: DGIT) to deliver the first
integrated solution for online and TV campaign management. The
global partnership brings together Havas Media’s digital and
media expertise and DG’s MediaMind and VideoFusion technologies
at the core of Havas Media worldwide operations. This step
allows Havas Media to advance its strategy in becoming the
leader in cross-media and content marketing globally. Havas
Media will integrate its specialized units such as Artemis (the
group’s global data management network) with DG’s MediaMind
Online products and DG’s VideoFusion TV solutions. The
partnership between the two companies will remove obstacles that
hinder the convergence of marketing across TV and Online. As
both companies focus on client-side optim" +81459,81459,6.2466784,5.051499,73,1,"The piece of computerized promoting is gigantic in making any
business renowned and powerful. They basically do not propel the
business yet guarantee that the site gets huge traffic as
indicated by the business need and type. Computerized promoting
is a near cycle with the huge differentiation that the
cooperation utilizes the web similarly as separated media. It is
the completed beginning to end course of action of propelling
your picture using each open kind of computerized promoting to
feature and get out the word about your thing to your desired
buyers to contact. A Computerized promoting Administrations is
reliably involved in making their clients’ site the most
standard one with the help of right methodology and plans. There
are stores of supports that you can obtain from your
computerized advertising trained professionals. Before you
select them, you should be aware of those Administrations and
sponsorship. Advance the business Indisputably the primary thing
that such firms achieve for the clients is a" +19423,19423,4.8676324,6.172841,74,0,"Terms & Conditions Please read these terms and conditions of use
carefully before using this website The Terms & Conditions
policy is effective as of the last updated date specified above.
We may change the Terms & Conditions at any time. Please check
this page periodically for changes as your continued use of the
Site or Services after any such change will constitute your
acceptance of any modified terms. The Services are provided “as
is”, and include free information, including insurance quotes
and quote ranges, tools, links, and recommendations to help you
with insurance and financial related decisions. Most information
provided through the Service is provided for general
informational and educational purposes. There is information
provided at the point of sale for commercial purposes. The
Services include incorporation of third-party insurance
products, brokers, and carriers in the form of an advertisement,
insurance quote, online purchase, email, phone call, text
message, or any other marketing medium. T" +67784,67784,4.72598,6.336387,74,1,"This Privacy Notice explains in detail the types of personal
data we may collect about you when you interact with us. It also
explains how we’ll store and handle that data, and keep it safe.
We know that there’s a lot of information here, but we want you
to be fully informed about your rights, and how James Galt &
Company Ltd uses your data; for example we will explain things
such as how we collect and use data to build a picture of you.
We hope the following sections will answer any questions you
have but if not, please do get in touch with us. It’s likely
that we’ll need to update this Privacy Notice from time to time.
We’ll notify you of any significant changes, but you’re welcome
to come back and check it whenever you wish. When you are using
the Galt Toys websites, James Galt & Company Ltd is the data
controller. For simplicity throughout this notice, ‘we’ and ‘us’
means James Galt & Company Limited and its brands (Galt & Ambi
Toys). In specific situations, we can collect and process your
data with your" +11070,11070,4.647716,6.426026,74,1,"The technical storage or access is strictly necessary for the
legitimate purpose of enabling the use of a specific service
explicitly requested by the subscriber or user, or for the sole
purpose of carrying out the transmission of a communication over
an electronic communications network. The technical storage or
access is necessary for the legitimate purpose of storing
preferences that are not requested by the subscriber or user.
The technical storage or access that is used exclusively for
statistical purposes.The technical storage or access that is
used exclusively for anonymous statistical purposes. Without a
subpoena, voluntary compliance on the part of your Internet
Service Provider, or additional records from a third party,
information stored or retrieved for this purpose alone cannot
usually be used to identify you. The technical storage or access
is required to create user profiles to send advertising, or to
track the user on a website or across several websites for
similar marketing purposes." +59430,59430,4.7148094,6.3754764,74,1,"|BASIC DATA PROTECTION INFORMATION |RIMSA METAL TECHNOLOGY, S.L.
The present Data Protection Policy regulates the processing of
personal data provided by the User through the Internet website
(hereinafter, the “Website”). that RIMSA METAL TECHNOLOGY, S.L.
makes available to Internet users. This Policy is part of the
Legal Notice accessible at all times from the Website. The User
guarantees that the information provided is true, accurate,
complete and up to date, and is liable for any damage or injury,
direct or indirect, that may be caused as a result of the breach
of such obligation. In the event that the data provided belonged
to a third party, the User guarantees that he/she has informed
the third party of the aspects contained in this document and
has obtained his/her authorization to provide his/her data to
RIMSA METAL TECHNOLOGY, S.L. for the purposes stated. The
Website may offer features for sharing content through third-
party applications, such as Linkedin, Youtube. These
applications can collect and" +80263,80263,4.827648,6.226569,74,1,"Our team is fully committed to keeping families together as they
explore their immigration options. Investors hoping to
accomplish their business endeavors can seek legal guidance as
they navigate various challenges. Entrepreneurs have several
pathways to pursuing a thriving future that implements their
talents. Discover how you can achieve U.S. citizenship through
naturalization with the help of a legal representative. Zaveri
Law Firm P.C. (“Law Firm”) is committed to ensuring that your
privacy is protected. Collection of Information 1. The Law Firm
website collects certain information about visitors, even when
they are not logged in. Law Firm may record your IP address, the
URLs of the Web sites and pages you visit (before, during, and
after your visit to the Firm Web site), the times and dates of
such visits, information about the computer hardware and
software you use and other information that may be available.
Also, Law Firm may place “cookies” on your computer to recognize
you on return visits to enabl" +23354,23354,4.9074116,6.282608,74,0,"The contact details you have provided will be added to our
client database. By confirming this order you agree to receive
transactional emails necessary to process your order e.g.
invoice, instructions, test results etc. In addition, we may
also send you direct marketing information in relation to
Campden BRI’s products and services, relevant to this order. You
can opt out of direct marketing at any point by following the
instructions in the relevant communication. Click here to read
our privacy notice." +69378,69378,4.699342,6.3580437,74,1,"3. What happens to my data once the ticket purchase is complete?
FIFA usually keep your data for ten years. We will inform you in
case there is a local legal obligation to keep your personal
data for a longer period. Personal data may also be used for
purposes relating to other products and services of FIFA or
third parties determined by FIFA, in connection with commercial
activities that may be of interest to the ticket applicant. The
Personal Data will not be used, processed, stored or transmitted
by FIFA or FIFA AUS/NZL over and above the scope described in
the applicable Ticket Terms of Sale and FIFA´s Data Protection
Portal." +34003,34003,4.728082,6.383388,74,1,"Introducing The Company That Is Breaking The Mold! LiveGood is
committed to top customer service and we intend to uphold this
by providing a private and secure browsing experience. The
following policy will help you to understand how we will treat
your personal information. As we continue to improve our site
and as we take advantage of developments in technology, this
policy may change from time to time so please check this policy
on an ongoing basis for revisions and updates. Information
Collection and Use LiveGood collects information from our web
site in several ways. During registration, LiveGood asks for
information such as your name, phone number, and email address.
Once you have submitted this information and chosen a valid
password, you will be able to take full advantage of everything
LiveGood has to offer. You may also be asked for personal
information when you report a problem with our site, or
services; or, if you otherwise contact LiveGood. LiveGood also
collects information using cookies, which" +8883,8883,4.751763,6.326543,74,1,"In this article, we will walk through the web hosting customer
dashboard on rankmyhub. Step 1: To access your account
dashboard, you have to log in, to you web hosting portal. Step
2: Once you are at the login page, you have to enter the
following details. Email id: Enter the email id, that you had
used when you created an account with us. Password: Enter the
password, that you had used when you created the account and
press or click SIGN IN button on the page. Step 3: You will log
into your web hosting dashboard. The Dashboard will look like
the screenshot below. Now, in the customer portal, you can see
the internal menu bar and your profile list. The menu items are
as following: Dashboard: This is a home page or home link in the
customer portal. Products: This is a menu where you can see the
list of sub menu items like Products list, Order new services.
Billing: This menu deals with the payment information, pending
invoices, paid invoices, and payment method updating. You will
see the list of sub menu items" +98272,98272,4.711834,6.356676,74,1,"Please click here for our complete HIPAA Notice of Privacy
Practices for Patients of Kelley-Ross. Kelley-Ross is committed
to protecting your privacy and developing technology that gives
you the most powerful and safe online experience. This Statement
of Privacy applies to the Kelley-Ross Web site and governs data
collection and usage. By using the Kelley-Ross website, you
consent to the data practices described in this statement.
Collection of your Personal Information Kelley-Ross collects
personally identifiable information, such as your e-mail
address, name, home or work address or telephone number. Kelley-
Ross also collects anonymous demographic information, which is
not unique to you, such as your ZIP code, age, gender,
preferences, interests and favorites. There is also information
about your computer hardware and software that is automatically
collected by Kelley-Ross. This information can include: your IP
address, browser type, domain names, access times and referring
Web site addresses. This informat" +42094,42094,6.102076,5.491889,75,2,"Easy Website Design with Google Sites, An easy approach to
develop your first website. Easy Website Design with Google
Sites is a short course that you can complete in just under 2
hours and start creating professional looking websites. In this
course, you will learn how to create websites by using the super
friendly and easy to use Google Sites, a free website builder
from Google. Using Google Sites does not require you to do
program coding to design professional-looking web pages. You can
choose a theme and customize it any way you want for a
professional-looking site that looks and functions great across
all desktop and mobile screens. It has site-builder features
that make it easy and intuitive to design any website the way
you want. There are plentiful add-ons such as text, photos,
videos, calendars, maps, spreadsheets, presentations and more to
make your site functional and rich in content. You will be
surprised to learn what you can do by just spending a few hours
of your time learning Easy Website Des" +41534,41534,6.122745,5.3620853,75,1,"Your Website Sucks. But That’s Only Part of the Problem. An
outdated website won’t get you a second date with clients. Let’s
start this blog off with one predetermined understanding: you
already know your website sucks. Whether it was made in the 90s,
uses terrible stock photos or has such boring content that it
would put a sugar-filled-caffeinated-tazmanian-devil child to
sleep, you’ve had the revelation that it’s time to do something
about it. This outdated website needs to be thrown off the
cliffs of Mount Doom into a fiery inferno… to never be clicked-
upon again. Alright, great. Now that we’ve got that established,
you need to start thinking about taking your website a couple
steps further. Imagine you have your new, shiny website, and
it’s looking fresh to death. Seriously. This site is hotter than
black leather seats in the Saharan sun. You’re getting great
feedback on the look of your website, but you have no clue
whether it’s actually helping achieve your business objectives.
And there lies the millio" +170,170,6.040004,5.4461446,75,1,"website designers need to understand business. Labor you’ll find
with website designers they will know all about the web, Flash,
CSS, HTML and lots of other web related stuff attempt not to
understand business venture. They are so focused on building an
amazing site may forget the purpose of the page. If you’re
looking to win awards or have something people go „wow“ about
then pick these google within the you’re seeking to enhance your
online then steer away. For example, I chose orange and 2
columns, then clicked in regards to the button „Find themes“ and
could have gotten quite an agreeable selection. All you need to
do now, is click install to install the theme you want. Easy
Peasy!! WordPress developers But before you go out and hire an
SEO company, many some an individual should already know. These
are the 7 essential things every business should uncover search
engine optimization. The only way to have Google index (have it
listed in Google) bigger in time . WordPress blog, is to submit
your blog’s Rss f" +37012,37012,6.0950537,5.402726,75,0,"I I can’t believe I have been at Mason Law over a year already.
This new gig has been nothing but positive. In retrospect, it
has been a productive year. I redesigned the Law School’s
website using responsive web design and brought the codes up to
the latest standards. I created a number of websites to serve
the faculty, students, and staff including faculty personal web
pages, the law library’s blog, student organizations sites, the
Admissions Intranet, and various websites for other law school
programs. I even started a blog to keep track of the projects I
have worked on as well as notes and references to do my work. My
goal for this coming year is to update the content management
system for the law school’s website to the latest version of
MODX Revolution, migrate CAAS from Drupal to WordPress, and
maybe a new design for the Law web site as well. The folks I
have been working with are fantastic. I can’t ask for anything
better. It was indeed a great decision to take on this new
position." +52535,52535,6.1716766,5.398383,75,2,"growpal.com + web GrowPal could be an online platform that helps
people learn and grow their knowledge in various topics such as
business, finance, technology, etc. Ideas for GrowPal.com
Possible creative uses for this domain name: - GrowPal could be
an online platform that helps people learn and grow their
knowledge in various topics such as business, finance,
technology, etc. By providing a comprehensive selection of
courses and tutorials, GrowPal could become a popular hub for
continuous learning and personal development. - GrowPal could be
an online community that provides resources, guidance, and
support to entrepreneurs and small business owners. The easy-to-
remember name of GrowPal would help entrepreneurs discover and
connect with the community, allowing them to access resources
more quickly. - GrowPal could be a mobile app that provides
users with personalized growth plans tailored to their unique
needs and interests. By offering personalized advice and
guidance, GrowPal would draw in users who are l" +30529,30529,6.1610336,5.476778,75,0,"Wix Website Design Packages Are you ready to move your current
website to the Wix Platform? Or need a new website to launch
your next big project, event or organization? Here are some
website design packages for you to get an idea of what is
possible. However, we customize each website based on your needs
and goals, so please get in touch to get a quote for your
specific project. Inspire Action Marketing is located in Denver,
CO and we offer website design and seo services to clients in
all locations. Reach out to see if we are a good fit for you and
we will provide you with a quote. We look forward to working
with you!" +65717,65717,6.058518,5.420258,75,1,"Is your business website not performing as it should? Interested
in knowing the common web design and SEO mistakes likely making
you lose potential clients and sales leads? No Hat Digital share
their SEO and web design mistakes to avoid in this infographic.
Here’s a quick summary: Design isn’t responsive Navigation and
usability problems Badly structured URL’s Lack of text and
metadata No optimisation and analysis Not collecting emails No
rich snippets Check out the infographic for more detail. Thanks
for reading this post! Don’t just read and leave, please like,
follow me, and share with others too!!…" +87332,87332,6.0349355,5.4651237,75,2,"For all types of businesses! Every business these has a common
factor that is having a website which makes people understand
what you are doing in the business. Not only is it better for
your business but also when you want to have design for your
house that you are planning to build as well. Architects are
very much in demand these days because of all the constraints
that the governments put on the people for safety and
protection. When you have the right people besides you such as
web design Coventry, you can launch it all successfully. A new
approach! There are several innovative methods that are coming
up in the field of information and technology and they are
designed to make things easy and faster for you than it was
before. The old ways of physically traveling to a designer or sn
architect or the architect visiting you are all gone now as you
have the advanced technology in your palm such as the smart
phone and tablet. Since these gadgets are mobile you can get to
know about things wherever you are and" +74689,74689,6.1489763,5.539188,75,1,"Website Redesign Services In India-In Just @3,600/- Best Website
Re-Design Services Optimize your online presence with our
comprehensive website redesign project plan. Elevate user
experience, enhance functionality, and boost visual appeal. Our
strategic approach includes thorough analysis, innovative design
concepts, seamless implementation, and rigorous testing,
ensuring a successful transformation for your digital platform
Website Redesign Services Revitalize your digital identity with
our dynamic website redesign services. We specialize in
transforming outdated websites into modern, user-friendly
platforms. Our expert team combines innovative design, cutting-
edge technology, and strategic planning to enhance functionality
and user experience. Elevate your online presence and stay ahead
in the digital landscape with our comprehensive website redesign
services. Here is some point to focus which we offer in our
website redesign services. What Our Clients Say About Us... Why
Choose Webcon as Your Website Rede" +1430,1430,6.111434,5.531399,75,3,"Website design entails several different capabilities and
professions while in the creation and operations net sites.
Different disciplines of website design incorporate web design
website graphics internet map-reading style and design
typography, together with web benchmarks primarily based
entering and related features and graphic design, which include
equally computer made it easier for and real illustrations or
photos. Additionally, template designers ordinarily present
interaction pattern or conserve the artist in the creation of
the online site’s overall look and feeling. Site content writing
requires a variety of knowledge in writing word, making and
editing floor plans, in addition to being familiar with
programming and website development best practices. A major part
of website design is to ensure that the web site is useful.
Usability shows that an individual can make use of the
positioning easily and assurance, and in addition they will
discover the info they’re seeking. This is among the most esse" +93336,93336,11.323321,8.187799,76,1,"Find a roofer in Elmira, New York Give us a few details and
we’ll match you with the right pro. Top 10 Roof Inspectors
nearRoof Inspection // New York // Elmira We couldn't find any
matches for this location. It seems like there's nothing to
display in this area. Please try searching in a different
location or using alternative search terms to find what you're
looking for. If you need assistance, feel free to reach out to
our support team for help! Questions Commonly Asked About Roof
Inspection Is it possible to determine the life expectancy of a
roof through an assessment? An inspection for your roof will
provide valuable information about the current condition of your
roof, existing issues, and things that may need attention.
Pinpointing the accurate life expectancy of a roof is not always
clear during an evaluation, but it will provide you with a
timeframe to go off of. The lifetime of your roof relies on
various factors like the materials used on your roof, how well
it was installed, weather in the area," +65428,65428,11.425609,7.9011903,76,1,"Parents know the struggle: a pristine car one moment, and the
next, it’s littered with crumbs, tiny toy parts, and dirt from
the latest playground adventure. If you own an Audi Q5, you’re
not just concerned about cleanliness but also maintaining the
luxurious appeal of your car. Enter the Car Vacuum Cleaner
Handheld Cordless Supreme Suction Power 16000PA Owleys for Audi
Q5. This isn’t just any ordinary cleaner; it’s your answer to
every parent’s wish for a clean car. The most outstanding
features of this handheld cordless vacuum cleaner aren’t just
its strong suction power but its compatibility with the Audi Q5.
Let’s delve into what makes this cleaner the perfect fit:
Picture this: you’ve just had a fantastic family day out. Maybe
you embarked on an unforgettable journey, or perhaps the kids
enjoyed a picnic, basking in the white trend of the picnic
blanket. The remnants of snacks, sand from their shoes, or
leaves tracked in can quickly create chaos in your Audi Q5. This
vacuum comes into play right here, ke" +280,280,11.436941,8.309927,76,2,"Astro Compass, Mk II, and Case, Boes A WW2 vintage aircraft
Astro Compass, Mk II, in its original bakelite case, used for
celestial navigation. Used across many versions of US Army Air
Force aircraft with navigator crew during the era, such as
bombers B-17 Flying Fortress, B-24 Liberator, and B-29
Superfortress, and transports C-46 Commando, C-47 Dakota, and
C-54 Skymaster. The compass would be placed in a fixed mount on
top of the instrument panel or in the navigators compartment,
and sighted to a known star, e.g. North Star. The bearing of the
aircraft can then be determined by using/aligning the indexing
scales on the components of the Astro Compass. Here is a helpful
video on the Astro Compass from a fellow enthusiast." +61500,61500,11.403351,8.129122,76,1,"Roofing is what we do It’s one thing to call yourself a great
roofing contractor it’s another to back it up. DYMI Construction
has been doing just that since 2007. While we’ve made our name
from our work in Metal Roofing, our customers know they can
count on us for so much more. From your standard Asphalt
shingles and Wood/cedar shakes to Tile roof and commercial Flat
roofs. We do it all and do it well. All of our Metal Roofing
fabrication is handled in-house and we rely on some of the best
manufactures in the country for our other roofing materials. So
no matter what you choose for your roof, rest assured you’re
getting the best for the job you need to be done, protecting
your home or business. At DYMI, we pride ourselves on our
commitment to our customers. We understand that in order for us
to be successful, our customers must be successful. DYMI
Construction’s employees are dedicated to providing professional
and proficient customer service. It is the vision of DYMI
Construction to be the undisputed leader" +30106,30106,11.341593,8.073339,76,1,"Roof Analysis & Budget Owners, property managers, and facility
managers rely on the expertise, integrity, and experience of our
team to help determine an effective, efficient, and economical
plan for a building’s roof. Our senior team of project managers
and superintendents examine the condition, performance, and
potential issues of a roof system to determine a smart game
plan. We check structural integrity, system materials, drainage
systems, insulation, and overall functionality. Often we will
perform a series of diagnostic tests to determine what type of
work needs to be performed and if (or how) we can extend a
roof’s life. Based on our investigations, we can accurately help
plan and budget repairs or restorations as needed. We work with
building owners and managers while developing a scope of work
and estimate. Our estimates are based on a range of factors
including (but not limited to) roof system specifications, labor
costs, permits, and disposal fees. Our Roof Analysis & Budget
Services Construction T" +85939,85939,11.533717,8.114319,76,3,"Your response helps us make our online experience better to
provide content that is specific to your role. Thank you. Your
response helps us make our online experience better to provide
content that is specific to your role. Green roofs have been
popping up on flat roofs around the world for several decades.
Many European municipalities are encouraging their incorporation
in the urban landscape and, in some regions, even making them
mandatory for new buildings. Elevate EPDM and TPO roofing
membranes offer a reliable and durable solution for this type of
application. Green or ""vegetated"" roofs basically consist of a
roofing system covered with a layer of living plants over a
waterproofing membrane. There are two main types of green roofs:
extensive and intensive. Extensive green roofs, which use sedum
vegetation (such as succulents), are the most commonly used on
flat roofs as they are lightweight and low-maintenance.
Intensive green roofs, also called ""rooftop gardens"", are more
complex, with more plant optio" +93337,93337,11.369679,8.206591,76,1,"Find a roofer in Ronkonkoma, New York Give us a few details and
we’ll match you with the right pro. Top 10 Roofing Professionals
near Ronkonkoma, New YorkRoofing // New York // Ronkonkoma
COMMONLY ASKED QUESTIONS ABOUT ROOFING What season is good for
roofing services? No matter what time of year it is, you can
call a roofer for roofing services. However, fall is the most
common time of year for any type of roofing service. Since it is
a popular time for these services, it can be difficult to book
time with a roofer. This means that waiting later in the year
could be a better time for services. Many roofing companies have
more down time during the colder months, but you could be
dealing with more erratic weather. And summer has the same issue
as winter, but instead of being cold, you’d be dealing with high
heat. Spring is also not a terrible time for roofing services.
Even though there's a chance it can still be wet and somewhat
uncertain, it’s getting warmer, and any roofing damage you’ve
sustained during the" +93339,93339,11.368634,8.198861,76,1,"Find a roofer in Lublin, Wisconsin Give us a few details and
we’ll match you with the right pro. Top 10 Roofing Professionals
near Lublin, WisconsinRoofing // Wisconsin // Lublin We couldn't
find any matches for this location. It seems like there's
nothing to display in this area. Please try searching in a
different location or using alternative search terms to find
what you're looking for. If you need assistance, feel free to
reach out to our support team for help! COMMONLY ASKED QUESTIONS
ABOUT ROOFING What time of year is best for a roof project? No
matter what season it is, you can call a roofing contractor for
roofing services. However, fall is the most common time of year
have your roof serviced. Since it is a common time for these
services, it can be a challenge to schedule time with a
professional. This is why waiting later in the year could be an
easier time for an appointment. A lot of roofing companies have
more down time during the winter, but you could be dealing with
more severe weather. And sum" +1713,1713,11.446587,8.162878,76,1,"Find a roofer in Lorida, Florida Give us a few details and we’ll
match you with the right pro. QUESTIONS & ANSWERS Which roof
style is the most affordable? Asphalt shingles are going to be
the most budget friendly materials for your new roof, and just
because they are the cheaper option, it doesn’t mean they should
be disregarded. Truthfully, you’ll see most residential
properties in your neighborhood with asphalt shingling on the
roof because they are reliable and serve the purpose of creating
that defensive barrier your home needs in addition to being the
affordable option. Also, they’re versatile and they’ll look
great on any residential property. Asphalt shingles have the
tendency to be replaced more often than the more pricier
options. They usually have a lifespan of 15-20 years. But there
is the option to purchase top-quality asphalt shingles that do
last longer. When should I replace my roof? You should replace
your roof when fixing up sections just don’t cut it anymore. A
roof replacement is necessary" +69946,69946,11.412459,8.149395,76,1,"One of the typical problems that most homeowners often face is
the leaky roof. Most people may get worry looking at the sudden
leaking of the roof, however, every roof leaking problem will
not lead to roof replacement as there can always be some better
options available. If you happen to be a practical person then
perhaps you may do roof repair in the DIY way too. However, if
you like to avoid any risk then you may call professional
roofers like A To Z Construction for help. What action you need
to take will entirely depend on the type of the problem and also
the type of roof you have. For example, if you have an asphalt
roof then it must be treated much differently from the
fiberglass-made roof. So, before you call any roof repair
contractor, you must know at least a few details about what
problem that you are currently facing. This can help you to know
the magnitude of your damage and what are the repair choices
available to you. So, if you have noticed any leaking on your
roof then how will arrive your dec" +62346,62346,13.475624,2.3811874,77,3,"IS IBS GENETIC? Irritable bowel syndrome (IBS) affects millions
worldwide, causing abdominal pain, bloating, and changes in
bowel habits. While the exact cause of IBS remains unknown,
genetics might play a role in its development. A recent study
provides evidence to support this hypothesis, suggesting that
certain genetic variations may increase a person’s risk of
developing IBS. Understanding the genetic basis of IBS could
lead to new insights into the condition and potentially help
researchers develop more effective treatments for this often
debilitating disorder. Comparing the genetic data of thousands
of people with and without IBS, an international research team
discovered six genetic differences that are more common in
people with IBS than in people without the condition.
Surprisingly, most of the altered genes appear to have more
clear-cut roles in the brain and possibly the nerves which
supply the gut rather than the gut itself. The researchers also
found that the genetic makeup that puts people at an" +35645,35645,13.46975,2.3356478,77,1,"PRP for hair loss is a cutting edge, non-surgical treatment to
stop or reverse the course of hair loss in qualified patients.
Platelet-rich plasma (PRP) is a healing serum created from a
purified extract of your own blood. A small blood draw is all it
takes to start the process. After the sample is spun in a
centrifuge, its rarified, rejuvenating components are separated
from your blood’s other fluids just as rich cream rises to the
top. Platelet-rich plasma is a concentrated serum of your body’s
own regenerative elements. PRP injections have a number of
applications, including hair restoration! PRP for hair loss is a
cutting-edge, non-surgical treatment that is changing the game
for those suffering from hair loss. At Gapin Institute, we are
proud to offer this innovative treatment to our patients,
providing them with a safe and effective way to stop or reverse
the course of hair loss. PRP, or platelet-rich plasma, is a
natural substance found in your blood that contains growth
factors and other healing prope" +70323,70323,13.796794,2.6133928,77,2,"Vitamins That Are Good For Hair Loss and Thin Adult age is often
close to the threat of hair loss or more severe baldness. The
following vitamins are good for hair loss and thin. Although
there is little evidence to suggest that certain vitamins can
encourage your hair to grow faster, there are many studies
showing that a deficiency of certain vitamins can cause thin,
brittle hair, and even hair loss. Ensuring that you are getting
enough of this line of vitamins will help keep your hair
healthy, long and strong. If you are currently experiencing hair
loss, it may be the result of a certain vitamin deficiency. If
that's the case, fixing it can be an easy affair without the
need for complicated surgeries or prescription hair loss
medications. Simply increasing your nutritional intake will help
your hair return to normal. Vitamins That Are Good For Hair Loss
and Thin Vitamin B Complex Vitamin B is essential for helping
the body regulate metabolism and maintain your central nervous
system. There has been a lot of" +12256,12256,13.59641,2.4544327,77,1,"Inspired by Remnant II. Taking down Remnant II’s deadly
creatures and god-like bosses across terrifying worlds is a
tiring effort. You ever get whacked by a tree monster or
chainsawed into pieces from some chainsaw guy out of nowhere??
You are going to need to add more points to your health bar!
Introducing, G FUEL Mudtooth's Tonic – a gateway to the perilous
realm of Gearbox Publishing and Gunfire Games’ action-packed
survival shooter Remnant II! This 40-serving Tub is a much-
needed inventory item to help you keep your energy and reaction
times high! G FUEL Mudtooth’s Tonic is also the glorious return
of G FUEL’s fan-favorite Peach Iced Tea! Taste Like: Peach Iced
Tea 🍑 - 40 servings in every tub - 0 Sugar - Unlike our
“competitors” who rely on loads of sugar to provide you with a
false sense of energy, we don’t – Which means zero “crash”. - 15
Calories - Energy Complex - Caffeine is a natural stimulant
consumed worldwide. The primary benefit is that of cognitive
function stimulation - Essentially giving you" +45124,45124,13.755761,2.5216098,77,2,"ENTER YOUR EMAIL ADDRESS TO UNLOCK on your first order Some
exclusions apply. The body needs minerals to create bodily
fluids, maintain healthy teeth and bones, make healthy blood,
and regulate vital functions such as nerve and heart functions.
Here are some specific vitamins and minerals that are needed
after bariatric surgery. Vitamin A, essential for overall good
health, promotes growth, the immune system, reproduction, and
vision. The two most common sources of Vitamin A are retinol and
beta-carotene. Retinol is found in animal foods such as liver,
eggs, and fatty fish. It can also be found in many fortified
foods. Beta-carotene is found naturally in most orange and dark
green plant foods – think carrots, sweet potatoes, and kale. How
much Vitamin A do you need after weight loss surgery? The ASMBS
recommends 10,000 IU per day of Vitamin A after weight loss
surgery. Vitamin B1 (Thiamine) The body does not store Thiamine;
therefore it needs to be consumed each day. Thiamine is
essential for the conversion o" +51815,51815,13.534066,2.2957184,77,1,"The need for supplements is increasing after every passing day.
Not only, these supplements are available in a wide array but
they are also achieving popularity among individuals by offering
them different health benefits. These are being manufactured by
various firms that are engaged in the development of these
health products to promote wellness in a specific segment. Not
only, these products are known for their health benefits, but
these also combine with different certifications that can enable
further product assurance. You can consume a specific dosage of
these medicines to treat health hazards like premature
ejaculation, hypertension, erectile dysfunction, and others to
give a new direction to your overall health. Finding a website
When you are facing sexual health-related hazards, now it is
your turn to check the medicines available at different online
or offline stores. If it to pick from an online store, you
should first try to find a website from where you can buy
tadalafil powder and other supplem" +41740,41740,13.489535,2.6679282,77,2,"Nutrigenomics Testing in Tarzana, CA Understanding the
relationship between your health and your food - including the
role proteins, vitamins, minerals and other nutritional
components play - has been a subject that has fascinated humans
for centuries. Health conscious individuals rush to pick up the
latest diet books - whether they relate to losing weight,
enhancing health or avoiding certain disease states like cancer
or osteoporosis. However, not all dietary recommendations hold
true for everyone. When a research study suggests that the
lycopene in tomatoes is good for bone health in postmenopausal
women, immediately you might think of a friend or relative who
is allergic or simply cannot tolerate tomatoes well. So, while
tomatoes are good for bone health, they are not good for bone
health in everyone. To hone in on the unique nutritional factors
that drive disease, the field of nutrigenomics studies the
interaction between nutrition and our genes in order to make
individualized treatment plans to optimize" +78453,78453,13.453848,2.5679579,77,3,"What Are Snaps For Weight Loss: Snaps, in the context of weight
loss, refer to a range of snack choices that are strategically
curated to support the goals of calorie control, portion
management, and nutrient density. These snacks offer a smart and
convenient way to bridge the gap between meals, curb cravings,
and ensure that the body remains adequately fueled throughout
the day. Unlike traditional, calorie-laden snacks that can
thwart weight loss efforts, snaps are designed to provide
maximum nutritional benefit with minimal caloric intake. The
concept of snaps encompasses a diverse array of foods, from
fresh fruits and vegetables to lean protein sources and whole
grains. Their key characteristic is their ability to satisfy
hunger while delivering essential vitamins, minerals, fiber, and
protein. As such, they help individuals strike a harmonious
balance between fulfilling their cravings and adhering to a
calorie-controlled diet – a crucial aspect of any sustainable
weight loss plan. Aims to explore the unde" +63576,63576,13.813393,2.6809263,77,1,"MK-7 (Vitamin K2) 180mcg - 30 Softgels - Jarrow Formulas
Experience the power of ten times better absorption with Jarrow
Formulas MK-7! Made using a unique fermentation process by
Bacillus subtilis subsp. natto, this... Experience the power of
ten times better absorption with Jarrow Formulas MK-7! Made
using a unique fermentation process by Bacillus subtilis subsp.
natto, this supplement contains the bioactive form of vitamin
K2, known as MK-7. Traditionally found in Natto, MK-7 is proven
to be ten times more effective than K1 from spinach. It plays a
crucial role in the carboxylation of specific bone proteins,
essential for building strong and healthy bones. Boost your
overall health with MK-7 (Vitamin K2) 180mcg - 30 softgels from
Jarrow Formulas. Who is this for? UK, Europe & Rest of the World
Shipping Details: Same day dispatch for orders placed by 2pm
(Orders after 2pm dispatched next working day). UK - Free
delivery on this item EU & International: Standard delivery (4 –
21 days) starts from £4. Courier" +5195,5195,13.556389,2.4775321,77,1,"Trusted By Our Happy Customers “I am 89 years old and have been
talking the Nova vitamins since they began in 1977 and I am in
perfect health and my friends comment on how much vitality I
have!!! Thank-you Nova for the best vitamins..” “Just want to
let you know that the vitamins work very well. I always do
45-1hr aerobics + Pilates everyday, and I used to hear my knees
or ankles making the cracking sound all the time, and that
started to decrease after a week of taking the vitamins =).“ “My
hairdresser of 16 years said my hair is getting thicker and all
I changed in my diet is adding the Nova Starpacks! I also do not
take the naps in the afternoon like I used to and my kids are
happy about that! “ Last weekend I bought a weeks worth of the
Starpackets at the home show and love them! I take Advair and
haven’t found anything to help my digestive system. I feel like
I’ve lost some weight this week and that’s a miracle for me as
I’ve tried everything and it’s happened in 5 days! They were
working on our septic s" +15820,15820,15.5031,4.370718,78,1,"Men's Textured Hair Grooming - Frederick Benjamin Offers Black
Men Grooming Supplies (TrendHunter.com) Frederick Benjamin is
officially available in 500 Target retailers. The company was
founded by Michael James, who is on a mission to empower Black
men in the grooming department. Frederick Benjamin's line of
men's haircare products boasts unique staples that ensure every
man has the opportunity to sculpt his hair, no matter the style.
The brand offers a regimen of products rather than one-off
formulas to ensure that men of color have the necessary tools
for hair grooming. The regimen of products is now available at
various target locations across the United States. Target will
stock the range in the Textured Hair aisle this February to
begin the rollout of Frederick Benjamin products. As of March,
the products can be found in the Men's World aisle." +44872,44872,15.60689,4.543714,78,1,"Knotless braids, especially the red peekaboo knotless braids,
have become a go-to protective hairstyle for women who want to
switch up their look. These versatile braids allow women to
express their creativity while keeping their hair healthy and
protected. With red peekaboo knotless braids, you can create a
bold statement look that is perfect for any occasion. In this
blog post, we have compiled over 20 red peekaboo knotless braids
ideas that will inspire you to try something new. From chunky
braids to mini red peekaboo knots, there is something for
everyone. Whether you’re looking for a chic, protective
hairstyle for work or a fun, playful look for a night out with
friends, you’ll find it here. Our team of experts has researched
and curated the latest styles to help you elevate your hair
game. We have gathered the best red peekaboo knotless braids
ideas from social media, fashion blogs, and expert hairstylists
1. Half-Up Knotless Braids Half-up knotless braids are a popular
hairstyle that have gained consid" +93328,93328,15.420851,4.617861,78,1,"Rob Peetoom Academy the heart of the organization As the beating
heart of the organization, the Academy maintains the philosophy
and quality by developing and inspiring our stylists. We focus
on knowledge, creativity, and quality The Academy serves as the
hub for Rob Peetoom stylists to explore new things, exchange
knowledge, shape and implement trends. We bring together all
levels and specialists from different salons in an inspiring
environment where they receive training from our internally
trained educators. Our aim is to encourage a collaborative
mindset, where individuals contribute not only to their personal
growth but also to the overall development of Rob Peetoom and
the empowerment of the team. Through this collective effort, we
uphold the highest standards of quality ensuring that Rob
Peetoom remains at the forefront of the industry. Roadmap to
success We provide a comprehensive roadmap that encompasses
philosophy, trends, skills, and techniques at all levels. To
elevate as a Rob Peetoom stylist, s" +60060,60060,15.646157,4.663114,78,0,"Brazilian Straight Lace Frontal 100% Virgin Hair, our lace
frontals go from ear to ear to protect the entire front of your
hair. Low in density and free part. Our frontals offer
versatility and blend effortlessly to give an extremely natural
look. Frontals are attached to a soft lace base, which lays
completely flat and give scalp appearance! Note: Frontal is 13x4
and knots are not bleached. **It is highly recommended that you
cowash before installing." +35035,35035,15.588389,4.6231184,78,1,"The Team at Bangz Hair Studio Our team of professionals prides
themselves on providing their Venice, Florida clients with top-
quality service. If you're not sure which stylist will best meet
your needs, don't hesitate to reach out and ask us! We're always
here to help. Master Hair Stylist with 25+ Years of Experience
Brooklyn native Jennifer is a master hairstylist with over 25
years of experience styling hair. She's skilled across all areas
of styling, cutting, and coloring, but she's especially
proficient in fashion color and major color jobs. She's also
excellent with extensions and is passionate about trying out all
the latest brands to find the best option for every client's
needs, from spectacular event styles to high-quality and long-
lasting daily wear extensions. International Hair Salon Label
Bangz Hair Studio has been designated as an International Hair
Salon after receiving the highly respected international label
of ""Community Hairdresser"". Our master hairstylists will be
trained each year by some" +50782,50782,15.514529,4.4559836,78,1,"Carino by Gold ‘N Hot Belson Products has earned a reputation
for creating brands stylists can trust for consistent quality
and performance. To remain competitive in a tool-heavy market,
it recently added a new sub-brand of Italian-inspired styling
tools to its already impressive Gold ‘N Hot line. With the
addition of Carino by Gold ‘N Hot, the brand appeals to a whole
new generation of stylists! 1 1/2” Professional Ceramic Slim
Straightening Iron offers seal-in conditioning for silky-soft
hair. Made with an ergonomic ultra-sleek/slim design for maximum
comfort, this iron comes with ribbed accent pieces for extra
grip and finger rests, which are ideal for two handed styling.
Other benefits include a five temperature setting and variable
temperature up to 450 degrees to style all hair textures from
fine-to-coarse. Plus instant heat/instant recovery! Professional
Ionic Turbo Dryer offers a compact design with 1875 watts for
full professional power. The Ionic generator-outputs tens-of-
thousands of negative ions" +96625,96625,15.581309,4.6587195,78,1,"beauty guru keilidhmua FEATURED HAIR STYLES Becky Synthetic Lace
Front Wig Becky is a long and layered style. It has longer
fringe and is strikingly natural-looking. This sleek long wig
features a lace front for a natural looking hairline, and is
ideal for an average head size. This gorgeous look is one of the
hottest styles on the red carpet. Beachy waves look is a
universally adored beauty look from red carpet stars to the
everyday beauty lover. Peach by UniWigs is a long length beachy
waves cute summertime hairstyle. Summer is coming, how about get
a trendy wavy Magical Synthetic Lace Front Wig Magical wig is
long loose large barrel curls, a natural looking lace front cap
construction. And the heat-friendly synthetic hair looks and
feels like natural hair; plus it can be styled with heat tools." +60112,60112,15.520453,4.4477715,78,1,"Table of Contents Top 10 Best flat iron for black hair There’s
no need to sacrifice your beauty routine when you travel – with
the right tools. You can keep your locks looking sleek and
polished. A flat iron is a must-have for achieving a straight
style if you have black hair. But with so many options on the
market, it can be tough to know which one is right for you. To
help make the decision easier, we’ve put together a list of the
best flat iron for black hair. Whether you’re looking for a
budget-friendly option or an advanced tool that can handle all
types of styling, we’ve got you covered. So read on to find out
more about the top contenders. Here are the List of top 10 best
flat iron for black hair[wptb id=690] HSI Professional Glider
Ceramic Tourmaline Ionic Flat Iron Straightener The HSI
Professional Glider is a ceramic tourmaline ionic flat iron
straightener that quickly and easily straightens, flips, and
curls hair with minimal effort. The high-quality ceramic plates
use 8 Heat Balance micro-sensors" +8402,8402,15.517736,4.5910993,78,1,"What's great about working at a great clips salon? Great Clips
salons are owned and operated by independent, local franchisees.
These independent salon owners encourage their teams to work
hard and have fun, support and celebrate each other's successes,
build friendships as well as careers, innovate to be the
industry leader and give back by doing good things in their
communities. Explore everything the Great Clips brand has to
offer and join a Great Clips salon team today. Jobs Near You No
jobs near you. View All of Our Available Opportunities We know
that stylists like you are most happy when they're cutting hair,
so at a Great Clips salon, that's exactly what you get to do!
Salon Assistant Manager Jobs Got shears and a winning attitude?
Have a yearning to earn and a desire to support other stylists?
Then let’s talk! Maybe you’re a stylist who wants more
responsibility, or you’re looking for a new opportunity? Salon
Manager Jobs Are you are stylist who wants more responsibility
or are you looking for a new" +49485,49485,15.617295,4.4533234,78,1,"- Lace Closure & Frontal Body Wave Virgin Hair Bundles From
straight to wavy and return again with ease, Human Hair Weave
Body Wave is incredibly soft, a consistent natural “S” pattern
throughout the entire hair bundle. Human virgin hair body wave
bundle adds a refined elegance, voluminous, gorgeous, shiny feel
and appearance to your hair and provides endless hairdo
possibilities. It is also easy to maintain, making it a
practical and attractive addition to almost any hairstyles. So
body weave human hair is always popular among African Americans,
European. Features & Benefits of JVH Body Wave Human Hair Weave
Our virgin hair body wave bundles allow the wearer to create a
variety of beautiful natural hairstyles that may be just what
wearer needs to for daily social and work. What are the other
benefits of buying our best body wave weave human hair? Main
Texture: Brazilian human hair body wave, Peruvian human hair
body wave, Indian human hair body wave, and Malaysian human hair
body wave Hair Material: 100% Vir" +39302,39302,4.3929195,6.876778,79,2,"‘Cookies’ are small text files that are stored by the internet
browser on your computer, mobile phone or tablet. Websites are
able to read and write these files, allowing them to store such
items as personalisation details, user preferences or to gather
statistical information. They are used by our Site to help you
navigate our websites efficiently and perform certain functions.
They provide a memory for the website so that when you return to
it the website can recognise you and respond appropriately e.g.
by remembering your registration password or preferences for
services and functionality. Each web domain can only access its
own cookies but some web pages may contain elements from
multiple web domains. A visit to our Site may generate the
following types of cookie: - Analytics cookies - Site display
cookies 2.1 Analytics cookies Every time a user visits our Site,
Google Analytics generates an anonymous analytics cookie, which
enables us to gather statistical information about site use.
These cookies can te" +70991,70991,4.380937,6.78842,79,0,"We use first- party and third- party cookies in order to
optimize and allow web browsing, and based on your browsing
habits to improve our services and offer you a better shopping
experience. Further information at our Cookies Policy. Necessary
for browsing, guaranteeing security and the correct functioning
of our services, for example online shopping, access to your
user area, and help from customer service. These allow us to
study visitor browsing behavior in order to optimize our
website, add new functions, and improve performance. These allow
us to optimize the browsing experience on our website and to
show you personalized content, for example suggestions based on
your favorite products or pages you've visited. We store data
about your interests and browsing history in order to show you
personalized ads based on your browsing profile, interests and
demographics." +7038,7038,4.339797,6.8070035,79,1,"Looking to make new contacts in business and shout about who you
are and what your business does? Why not take a look at our
Business and Networking Organisations directory to see if there
is one that suits you and your business? Not all networking
organisations are the same - some offer referrals right at the
start, some are more social and some are women only with a focus
on support and advice - no matter the type of group, there is
one out there to suit you. The following Cookies are used on
this Site. Users who allow all the Cookies will enjoy the best
experience and all functionality on the Site will be available
to you. You can choose to disable any of the Cookies by un-
ticking the box below but if you do so your experience with the
Site is likely to be diminished. In order to interact with this
site. To help us to measure how users interact with content and
pages on the Site so we can make things better. To show content
from Google Maps. To show content from YouTube. To show content
from Vimeo. To shar" +58128,58128,4.4054418,6.7950363,79,1,"Coronavirus Special Message, Privacy & Cookies Policy Effective
May 25, 2018 1. What This Policy Is For This Policy explains how
we collect, use and disclose information about you when you
visit our website. 2. Your Consent By visiting, using or
navigating our site, you consent to the collection of NON-
Personally Identifiable Information (non-PII). By completing any
registration or submission form, (for example email submission
forms that may appear at any of our pages to receive special
deals, promotions or information), you consent to the use of
your personal information in accordance with this policy. 3.
What Data We Collect Cookies can be used to recognize your
browser when you visit our site, remember your preferences, and
give you a personalized experience in accordance with your
settings. Cookies also make interactions with our site faster
and more secure. Cookies also allow us to bring you more
relevant advertising on our site or other sites. our servers
receive and record information about your compu" +87444,87444,4.3638945,6.8133726,79,1,"When you visit any website, it may store or retrieve information
on your browser, mostly in the form of cookies. This information
might be about you, your preferences or your device and is
mostly used to make the site work as you expect it to. The
information does not usually directly identify you, but it can
give you a more personalised web experience. Because we respect
your right to privacy, you can choose not to allow some types of
cookies. Click on the different category headings to find out
more and change our default settings. However, blocking some
types of cookies may impact your experience of the site and the
services we are able to offer." +8332,8332,4.324079,6.8320894,79,0,"Bence Szikora Ph.D. Imre Kacskovics Ph.D, D.Sc., CEO&CSO Mária
Baranyi Ph.D. Árpád Mikesy (retired) We use “cookies” on the
website to provide the best user experience to our visitors in
addition to secure browsing. You can change your cookie settings
at any time in your browser settings. More information" +30909,30909,4.4379826,6.719273,79,1,"Welcome to the Rocket Media World. (""Rocket Media World"")
applications, platform, website( www.Rocket Media World), and
any other web sites, applications, or services operated or
produced by Rocket Media World (collectively, the ""Rocket Media
World Platform""). Rocket Media World values the privacy of the
users, subscribers, publishers, members, and others who visit
and use the Rocket Media World Platform (collectively or
individually, ""You"" or ""Users""). By using the Rocket Media World
Platform, you expressly consent to the information handling
practices described in this notice. This Privacy Notice is
incorporated into and is subject to the Rocket Media World
Platform Terms of Service. Your use of the Rocket Media World
Platform and any personal information you provide through the
Rocket Media World Platform are subject at all time to this
Privacy Notice and the Terms of Service. The Information Rocket
Media World Collects [*]User-provided Information: You may
provide to Rocket Media World what is generally c" +41695,41695,4.3295727,6.815634,79,0,"Would you like to visit Ferrara but don't know where to leave
your luggage? If you arrive before check-in time, or if you want
to take a last tour before departure to admire Ferrara in
complete freedom, you can leave your luggage in our guarded
deposit, a private room entirely dedicated to the safekeeping of
your suitcases and personal belongings. Enjoy your last moments
in Ferrara, we'll take care of your luggage! If you close this
banner with a tick or click on ""Decline"", only technical cookies
will be used. If you want to select the cookies to be installed,
click on 'Customise'. If you prefer, you can consent to the use
of all cookies, including cookies other than technical cookies,
by clicking on ""Accept all"". You can change your choice at any
time." +57184,57184,4.34242,6.812098,79,0,"Great local packaging company always have what I want at great
prices I rarely write reviews but with so much below par service
about it was so refreshing to find a company that actually seems
to cares. The man seemed more than happy to help me choose which
and how many boxes I needed for my stuff, and consequently I
came away happy. Excellent products, excellent range along with
good friendly service at the right price. Wouldn't hesitate in
recommending them to anyone. Strictly Necessary Cookies Strictly
Necessary Cookie should be enabled at all times so that we can
save your preferences for cookie settings. If you disable this
cookie, we will not be able to save your preferences. This means
that every time you visit this website you will need to enable
or disable cookies again. 3rd Party Cookies This website uses
Google Analytics to collect anonymous information such as the
number of visitors to the site, and the most popular pages.
Keeping this cookie enabled helps us to improve our website.
Please enable" +6937,6937,4.371628,6.794275,79,1,"We use first & third-party cookies, including other tracking
technologies from third-party publishers, to give you access to
all features of our website, customize your user experience,
perform analytics and deliver personalized ads on our websites,
in our apps and online newsletters, and in social media. For
this purpose, we collect information about users, browsing
patterns and devices. By clicking Allow all cookies, you accept
and consent to us sharing this information with third parties,
such as our advertising partners. If you want, you can instead
choose to continue with Customize cookies, but then you have to
keep in mind that if certain types of cookies are blocked, it
may limit our ability to deliver tailored content that you may
want. For more information and to customize your choices, you
can take a look at your cookie settings. If you want to know
more about cookies and why we use them, you can learn more here." +19899,19899,9.099559,6.5815544,80,1,"Air America®'s tenure in Asia began when Civil Air Transport
(CAT) crossed the river into Shanghai in 1946. It ended on a
rooftop in downtown Saigon in 1975. First in, last out. That was
Air America® in China, Korea and in Southeast Asia. The Air
America® Association is composed of former employees of Air
America®, their families and their affiliates. This is their web
site. Its purpose is to capture that experience and present it
in historical context." +36853,36853,9.148966,6.545875,80,1,"- This event has passed. Gaston County, NC/ Citizen Resource
Center Generator Addition March 28, 2023 Gaston County, NC –
Citizen Resource Center Generator Addition The project consists
of furnishing and installing a complete system for the
generation, control, and distribution of electrical power upon
failure of normal source. System shall include engine-generator
unit, diesel fuel system and all other wiring, raceways,
equipment, hardware necessary as shown on the plans. Bidder
shall submit all questions about the meaning or intent of the
Bidding Documents in writing to:: Gaston County Public Works
P.O. Box 1578, Gastonia, NC 28053 Deadline for questions is
5:00pm, TUESDAY, MARCH 21, 2023 Bidders must have a license to
do work as a contractor in the State of North Carolina, as set
forth under Article 1 chapter 87 of the North Carolina General
Statutes. Subject to the provisions of the State of North
Carolina Contractor’s Licensing Law, it will be necessary for
the contractor to place their contractor’s lice" +47060,47060,9.041838,6.4346013,80,2,"If you don’t have the massive income to buy a home in New York,
fret not! USDA loans are great for low to moderate income
families that need a home in rural and suburban areas. This is
also a great choice for those who don’t have a positive credit
history or don’t qualify for some of the traditional home
financing and mortgage options. The USDA loan options are
designed to improve the quality of life and economy in rural
areas, and you can get a loan with very basic requirements.
Here’s a list of things you need to know. What’s required to get
a USDA loan? Okay, for starters, you can only get a USDA loan
for selected rural areas, and there are income limits for
applicants. In short, if you have considerable income, you
cannot ask for a loan just because you want to get a house in
rural region. You can check online to find a blog post to check
relevant limits and norms for your county. Also, these loans are
only available for primary residences, which mean that you
cannot use the money for investment or rental" +64774,64774,8.959012,6.2363653,80,1,"Looking to maximize your real estate investments? Look no
further. With the powerful analysis software available today,
you can streamline your real estate ventures like never before.
Whether you’re a seasoned investor or just starting out, this
innovative tool can provide you with the insights and data you
need to make informed decisions and stay ahead of the
competition. From analyzing market trends to evaluating
potential properties, this software offers a comprehensive
solution to help you navigate the complex world of real estate
investments with ease. So why wait? Let’s explore the incredible
benefits and features that this software brings to the table. ⚙️
Understanding the Benefits of Real Estate Investment Analysis
Software As a real estate investor, you know that making
informed decisions is crucial to your success. One way to
enhance your decision-making process is by utilizing real estate
investment analysis software. This powerful tool can provide you
with data-driven insights, streamline the eval" +12287,12287,8.928555,6.515552,80,0,"Connect With A Doctor Mortgage Specialist We’re Here For You,
All The Time Panacea Financial is proud to partner with Primis
Mortgage to help you lock in low rates when you purchase your
home or refinance your mortgage. The information and advertised
terms, including interest rates, are from Primis Mortgage
Company (www.nmlsconsumeraccess.org NMLS# 1894879; Equal Housing
Lender). Mortgage applications can only be submitted in those
states that Primis Mortgage is approved to lend. Panacea
Financial is not a mortgage lender in any transaction and does
not make mortgage loans, mortgage loan commitments or lock-rates
related to mortgage loans. All credit decisions for mortgage
loans, including loan approval and the conditional rates and
terms offered, are the responsibility of Primis Mortgage Company
and will vary based upon the loan requested, the borrower’s
financial situation, and criteria determined by Primis Mortgage
Company. Not all consumers will qualify for the advertised rates
and terms. All information" +90604,90604,9.071999,6.474935,80,1,"EasyJet has said that it can survive a nine-month shutdown
thanks to its measures to contend with the coronavirus crisis,
and that it is planning for a slow recovery. As airlines
worldwide battle for survival due to the COVID-19 crisis,
easyJet announced a new fleet plan to manage its emergence from
the enforced hibernation. The UK-based company said that it will
start to shrink its fleet and that the number of planes it
operates will not reach pre-crisis levels until 2022, signalling
that it does not expect a quick recovery for the industry.
""We've been able to adapt ourselves to reduced demand for the
next couple of years, then have the flexibility to increase as
demand picks up again,"" CEO Johan Lundgren told reporters. The
industry is split on how quickly the sector can recover.
Lufthansa, plane manufacturers and airline body IATA have warned
that it will be a slow process. EasyJet's bigger low-cost rival
Ryanair, meanwhile, has predicted a swift rebound in traffic.
Lundgren said that, while he does not e" +60577,60577,8.897963,6.412179,80,1,"HomeBridge is pleased to announce that effective June 12, 2013
we will offer a 5/1 and 7/1 ARM on the Agency Conforming and
Agency High Balance loan programs. The following applies to both
ARM products: - LIBOR index - Caps: 5/2/5 - Margin: 2.25 The 5/1
ARM is qualified using the greater of the fully indexed rate or
the Note rate plus 2% The 7/1 ARM is qualified using the Note
rate. The HomeBridge Agency Conforming and Agency High Balance
matrices have been updated with this information and posted to
the website at www.homebridgewholesale.com. If you have any
questions, please contact your Account Executive." +8209,8209,9.058149,6.552588,80,1,"Home Owner Loans – MassHousing's low- and no-interest Septic
System Repair Loans can help.. homes and condominiums are
eligible; The minimum loan amount is $1,000; the . what’s the
credit score to buy a house What Credit Score Is Needed To Buy A
House? – YouTube – Subscribe to MonkeySee for more great videos:
http://goo.gl/Py1pN0 Arlene Maloney with wells fargo discusses
how credit affects your ability to obtain a mortgage as. Credit
and Your VA Loan. Credit plays an important role in every
potential homebuyers’ ability to receive a loan for the home of
their dreams. Prospective homebuyers hoping to use their VA
benefit will see that credit not only helps determine approval
for the loan, but also plays a role in the interest rate. What
You Need to Know Before Taking Out A Personal Loan In 2018 –
Consolidating smaller debt Catering for urgent financial needs
such as emergency medical bills or fixing a leaking roof Funding
home improvement projects if you do not want to rack up a credit
card. best online home e" +26474,26474,9.073835,6.4640427,80,0,"Find a Lender Let us help you find a lender who meets your
needs. Top Producing Loan Officers Approved Lender List Am I
eligible? By answering a few questions, our Lending Wizard will
source programs that may fit your home buying needs. Estimate
your monthly mortgage payment Our mortgage calculator helps you
understand your estimated monthly mortgage payments. In just a
few questions, you’ll be able to start planning your budget as a
homeowner. *The payment being shown is for principal and
interest only. It does not include real estate taxes,
homeowner’s insurance, mortgage insurance or any association
dues." +20775,20775,8.968001,6.690215,80,2,"Hangar BRC - S/No. - Cabeceira da Pista - 35 R TAM Linhas Aéreas
S.A. is Brazil's leading domestic airline. TAM operates a fleet
of about 50 Airbus jets and 40 Fokker 100 turboprops, which form
a vital commercial air link in a country that takes four hours
to cross by plane. The company's TAM Mercosur unit flies to
neighboring countries. The family of the late Rolim Amaro owns
most (69 percent) of the company's shares. Amaro is credited
with building an air taxi operation into Brazil's strongest
airline over the course of 30 years. TAM was founded on January
7, 1961, as Táxi Aéreos Marília (TAM), named for a city in the
state of Sao Paulo. It was a pilots' cooperative. TAM was
eventually acquired by sugar producer Orlando Ometto. Ommetto's
right hand man was Rolim Adolfo Amaro, who joined TAM in 1963.
Amaro soon after left to work for Viaçao Aérea Sao Paulo (VASP),
according to a profile in Airways magazine. In 1968, he was
flying for a farm owned by a bank, which financed the purchase
of his own tiny Cessna" +4693,4693,9.6017475,5.3921933,81,1,"The budget for cannabis regulation isn’t at its peak and we need
a credible plan in place to fight crime If you haven’t heard of
Cholmondeley Road, Birmingham, you probably missed it earlier
this month. Its 62 problem homes – many of them council-owned
housing associations – have become the focus of a proposed
private sale by West Midlands social landlords. Cholmondeley
Road homes being sold as police face court action Read more The
grounds for sale have been closely guarded; even the community
advisory council (CAC) hasn’t been allowed access. But what we
do know is this is the latest in a recent series of sales that
have helped buoy social housing turnover, with zero-rent
properties being acquired in recent years. Figures from January
2018 showed there were only six social landlords offering zero-
rent properties for sale, compared with 22 in March 2017. This
trend also puts social landlords in a pretty delicate position.
Their primary concern is being able to retain tenants and the
properties that they own." +42344,42344,9.505972,5.2763863,81,1,"IAF and SPESA are proud to announce that the registration for
the 38th World Fashion Convention to be held October 22-25 in
Philadelphia is now open. We are hosting this 2023 edition of
our annual Convention together with our U.S. member association
SPESA, the Sewn Products Equipment & Suppliers of the Americas,
and with the support of AAFA, the American Apparel and Footwear
Association. After Conventions in Dhaka, Antwerp, Lahore,
Istanbul, Maastricht, Mumbai and Rio de Janeiro, this is the
first time in two decades that an IAF Convention will again be
held in North America. This edition in Philadelphia will,
uniquely, bring together the full global supply chain, including
U.S., Canadian and European brands, (Latin) American, European,
African and Asian manufacturers, as well as solution and
technology providers, educators and policy makers. We expect to
receive about 300 delegates, from more than 20 countries. The
Convention will be a mix of educational and social activities,
including a 1.5 day conference," +6789,6789,9.3932295,5.37461,81,0,"Plymouth Rock Assurance® and Plymouth Rock® are brand names and
service marks used by separate underwriting, managed insurance,
and management companies that offer property and casualty
insurance in multiple states pursuant to licensing agreements.
Each underwriting and managed insurance company is a separate
legal entity that is financially responsible only for its own
insurance products. A full list of underwriting companies by
state can be found on our states licensed & disclaimers page.
Actual coverage is subject to the language of the policies as
issued by each separate company. Some discounts, coverages,
payment plans, features and benefits are not available in all
states and companies. PA Residents: we reserve the right to
refuse to quote and individual a premium rate for the insurance
advertised herein." +46265,46265,9.5199175,5.520406,81,1,"A Brief Guide To Condo Insurance The ownership structure of a
condominium unit is different from that of a single family
house. Here’s what you need to know when purchasing insurance
for your condo.1 1. Understand the Master Policy Since the
ownership of all common areas is shared with other condo owners,
the association of owners typically purchases insurance coverage
(a master policy) for the common areas, e.g., hallways, exterior
walls, etc. The condo association’s policy will outline what is
covered and what is not. 2. Three Types of Coverage There are
three basic types of coverage under a master policy. - Primary
buildings and common areas - Your unit and any items within your
unit, other than personal belongings - Building, unit, and any
fixtures The individual coverage you may consider depends upon
the scope of coverage of the master policy. Start by determining
what is and isn’t covered under the master policy – this can
influence the coverage you may need. 3. Know the Master Policy
Deductible General" +90956,90956,9.367145,5.294929,81,2,"What Is Small Business Insurance? Small business insurance is an
insurance product designed to provide property and liability
coverages to small commercial businesses. Regardless of
industry, small businesses may require at least these four types
of insurance: Property coverage - Protects against covered loss
to the business property. Liability coverage - Protects against
claims for bodily injury or property damage resulting from the
business’s operations. Commercial auto insurance - Can protect
against the business’s liability arising from a motor vehicle
accident, as well as the cost to repair or replace a damaged
vehicle owned, maintained, or used by the business for business
purposes. Workers’ compensation insurance - Ensures employees
injured on the job receive appropriate, approved medical
treatment and a portion of lost wages for time out of work.
Owners of specific business types should also consider their
industry-specific needs. For example, carpentry and electrical
contractors have different insura" +22116,22116,9.462191,5.488823,81,1,"I am very happy that Endeavour finally launched today at 6:03
AM. Unfortunately, after chasing the even for very long, I over
slept this morning, and was not able to watch the even live –
due to wake up too early two days ago. Now I am watching the
post-launch press conference, and watch the launch again and
again, but the replay does not have all the communication
between the crew, and the base station, which I am most
interested in. Very good. After trying for 6 times, they finally
launched, and Chris should already be on the space – 200 miles+
above, and he is finally ready to do the spacewalk after years
of training and waiting. Good luck!" +20305,20305,9.433706,5.2360573,81,2,"Drivers are required to carry minimum liability coverage in most
states in the U.S. This coverage provides some protection in
case you are involved in an accident that causes injury to
another or damage to someone else’s property. Most vehicle
owners want additional optional coverage for damage to their own
vehicles. Our experienced agency can work with you to tailor the
coverage amounts you need in a policy that fits your budget.
Mandatory Automobile Insurance Nearly every state in the U.S.
requires vehicle owners to carry the following automobile
liability coverage: Bodily injury liability: This covers costs
associated with injury or death caused by you or someone else
driving your car. Property damage liability: This coverage is
designed to reimburse others for property damage caused by you
or someone driving your vehicle. Coverage Required in Many
States Depending on where you live, you may be required to carry
the following coverage. Even if it is not required, consider
adding it to your policy: Medical" +56415,56415,9.359091,5.3100934,81,1,"Your Seasonal Inventory Is Covered If You Have a BOP Whether you
sell jewelry or baby clothes, backpacks or hand soaps, your
small business typically has a season when you increase
inventory to accommodate demand. Your property and liability
insurance should include seasonal inventory coverage if you have
a Business Owners Policy or BOP. In addition to covering your
physical store, the BOP provides coverage for other business
property, namely your inventory. The policy recognizes that
holidays—or a whole season, if your business thrives in the
summer, for example—will have you increasing your products for
seasonal inventory. The value of your inventory with this
fluctuation is an automatic 25% increase in your policy limit
for business personal property. The seasonal escalator applies
only if you have insured business property to at least 100% of
your average monthly values during either the 12 months
preceding the loss, or the period of time you have been in
business as of the date of the loss, whichever is" +7493,7493,9.581951,5.2599287,81,1,"Talk to people attending the event, share your expectations ""Get
Key Insights on EAR and OFAC Export Controls"" This seminar
series teaches export compliance professionals about complying
with US export regulations, including recent changes and
potential changes under a new administration. The shift of
military and space items from ITAR to EAR makes compliance more
complex, but the rules impose fewer burdens and delays.
Attendees will leave with an understanding of the rules to
minimize delays, reduce compliance costs, and avoid breaking the
law. Talk to people attending the event, ask your questions
08:00 AM - 05:00 PM (General) Entry FeesPaid Ticket Check
Official Website +7 more editions Claim this event |Different
Located Editions 5 more event Queries about the event? Ask
Organizer 32 Total Events How did you participate in this event?
Followers [ Users who have shown interest for this Event ] Join
Community Invite" +41817,41817,9.422009,5.340202,81,1,"Kia Car Insurance & Insurance Covers | Kia UK When purchasing
your new Kia, Kia Insurance provides peace of mind cover with a
great range of benefits on both our FREE Driveaway Insurance and
annual policies - designed for Kia drivers. or call 0330 102
7837 Get off to the perfect start with FREE Driveaway Insurance
Buy a new or used Kia from a Kia dealer and we’ll give you FREE
comprehensive Driveaway Insurance*. Ask your dealer for details
or call 0330 102 7837. Upgrade to annual cover for the
protection your Kia deserves Kia Insurance helps to keep your
Kia 100% Kia. Here’s how it works: Unlike most other UK
insurers, in the event of an accident, we’ll have your vehicle
repaired at a Kia approved bodyshop using only Kia Genuine Parts
and approved repair methods. This maintains your Kia’s safety
rating, protects its resale value and preserves its full
manufacturer warranty**. Get much more as standard: With annual
cover, if you’re in an accident, we’ll recover your car wherever
you are in the UK and guarantee" +86974,86974,6.5645547,-1.2545205,82,1,"Today is a very important day. Today is the day that Cameron
Bancroft revealed that he almost gave up cricket to teach yoga
but then didn’t. It’s also the day of the Festivus King Cricket
post where we all come together for the airing of grievances and
we mention that we’ll be downing tools for a few days before
telling you about the Boxing Day Test matches that you already
knew about. But first, the Bancroft thing. In a not-at-all weird
development, the banned opener’s written an open letter to
himself. To give you some sense of the tone, this is what he
tells himself about sandpapering a cricket ball. “You will
wonder why you did it, question every part of who you are as a
person, grieve, grow, act and become someone again. I promise.
“Somebody who you can stare back at in the mirror and feel love
for, be content with, be proud of and grateful for.” Say what
you like about Australians, they really can make a hell of a
song and dance out of the ineffective alteration of the surface
of a cricket ball. At one" +93632,93632,6.513969,-1.2529438,82,1,"KARACHI: When Babar Azam walked into bat on Day 4 after Pakistan
had lost 2 wickets for 21 while chasing 506 runs, there were
people questioning his credentials as a Test player and more
importantly whether he could lead the Test side. By the time,
the day’s play ended, Babar silenced all his critics with a
brilliant century – his first in Tests since February 2020. Day
4 started off with the Australian batters Usman Khawaja and
Marnus Labuschagne coming out to bat. The latter was dismissed
quickly by Shaheen Shah Afridi before the Australians decided
that they had enough runs on the board to roll over Pakistan.
Imam ul Haq and Abdullah Shafique came out to bat with Imam
getting dismissed cheaply by Nathan Lyon by a ball that kept
straight and pinned him in front. Further salt was added to
Pakistan’s wounds when Imam decided to review a plumb LWB call.
Azhar Ali joined Shafique in the middle and got dismissed by a
short ball that kept low. The replays showed that had Azhar
reviewed the decision, it would have" +12805,12805,6.527077,-1.2933968,82,1,"Joe Root was out for 10 off 15 balls in his maiden Indian
Premier League innings as Rajasthan Royals were skittled for a
woeful 59 in a humbling 112-run defeat to Royal Challengers
Bangalore. Root, who was selected for the Royals’ two previous
matches but did not bat, overturned an lbw decision on one
before Wayne Parnell’s slower ball thudded into the
Yorkshireman’s pads in Jaipur. He reviewed in vain to become
Parnell’s third victim, with the left-armer also snaring Root’s
England team-mate Jos Buttler, out for a two-ball duck after
slapping a short and wide delivery to cover. Root’s dismissal
left the Royals on 28 for five in response to their opponents’
171 for five. While Shimron Hetmyer bludgeoned four sixes in his
35 off 19 balls, the West Indies left-hander could not stop the
Royals succumbing to the third lowest total in the IPL’s history
– all out in 10.3 overs. The heavy loss has dented the Royals’
hopes of a top-four play-off finish after falling to sixth with
just one game remaining. RCB, meanwhi" +85932,85932,6.470841,-1.2507668,82,1,"Former captain Faf du Plessis ground a depleted Sri Lankan
bowling attack to the dust with a masterly 199 as South Africa
took an iron grip of the first Test against Sri Lanka on massive
621 in reply to the visitors 396 for a 225-run first innings
lead before reducing them to 65 for 2 and trailing by 160 runs
on the third day of the ICC Test Championship match at
Centurion. Sri Lanka precipitated in the second innings losing
skipper Dimuth Karunaratne bowled by Ngidi for 6 in the last
ball of the third over with the score 10, and Kusal Mendis for a
duck also to Ngidi who had him caught by van der Dussen and at
22 for 2 the Lankan camp was staring at certain doom before
Kusal Janith Perera and Dinesh Chandimal prevented any further
damage adding 43 runs for the third wicket. Perera was on 33 off
39 hitting 6 boundaries and Chandimal on 21 off 21 with 3
boundaries. Beset by the injury sidelining of star batsman
Dhananjaya de Silva, Sri Lanka’s hopes of saving the match will
largely depend on Perera and Chandima" +10778,10778,6.5035186,-1.2351559,82,2,"This Record has been Broken The World Record For Fastest Time To
Identify And Recite Flags Of 195 Countries By (Youngest kid 3-5
Years age Category) Is Achieved By Dhanuj S On 6 April 2023 In
Hyderabad, Telangana, India. He Identified And Recited Flags Of
195 Countries In 3 Minutes 30 Seconds At The Age Of 3 Years 6
Months 28 Days And Has Set A Record For The Worldwide Book Of
Records. About world record holder Dhanuj S The world was eager
to witness the amazing feat of young Dhanuj S, who was about to
attempt to break the Worldwide World Record for the fastest time
to identify and recite the flags of 195 countries. He was only 3
years 6 months 28 days old, but his parents had confidence in
his abilities. On April 6th, 2023, they all gathered in
Hyderabad, India the attempting the record. Dhanuj stepped up to
the chair. The timer started and Dhanuj began his challenge. He
quickly identified each flag as it flashed on the screen and
recited its country name with remarkable speed and accuracy. As
he neared the" +27706,27706,6.540227,-1.2517892,82,1,"Steve Smith’s blistering tons for the Sydney Sixers last summer
were spectacular but the exception, not the rule, when it comes
to Australia’s best modern batter and the game’s shortest
format. After a mediocre performance by his lofty standards at
the ODI World Cup, Smith has returned home after playing in the
first two T20s for Australia against India. His half-century at
opener in the first match was his first in T20s for Australia
since 2019, breaking a 28-game drought between raisings of the
willow. It’s plain to see that Smith is not suited to T20
cricket, rarely has he been throughout his illustrious career
and he’s in the side by trading on his reputation in the longer
formats. His average is not terrible by T20 standards but nor is
it impressive at 25.69 and he strikes at 125.17 for his career,
certainly nothing to sneeze at. But even when he was pelting
India’s second-string attack to the boundary eight times in the
series opener, it looked forced. The smashmouth nature of T20
power hitting does not" +13292,13292,6.511185,-1.2217473,82,2,"October was cruising toward its close. The clock was viciously
steering toward the midnight stroke. Sweat-swathed eyebrows,
nervous eyeballs, twitching palms, pounding heartbeats, crossed
fingers, distraught glances, and agitated minds. The air was
bubbling with tension, anticipation, fears, prayers, and
tumultuous hope. An unknown campus in Punes Hinjewadi outskirts
was literally a hairs distance from making history. It was
nothing short in stature or excitement though. The 90% run of
Indias supercomputer-in-making was successfully through, but the
clincher was actually nowthe last 10% run-time. It might happen,
it might not. Some kilometers away on his way and continuously
on the phone, Dr N Seetha Ram Krishna, project manager, CRL and
a key architect, understandably still kept arming his team
against the Murphys ways, It may fail, be prepared for
everything. As the reverse countdown began, every heart and hope
in the jitter-packed room started racing high. Five, four,
three, two, Yes! The supercomputer hit" +27401,27401,6.6528835,-1.1347797,82,1,"What is OP Score? A rating system that measures a users
performance within a game by combining stats related to role,
laning phase, kills / deaths / damage / wards / damage to
objectives etc. Best Player Selection The summoner that
performed the best in the match Best losing player, the summoner
that performed the best for the losing team The improved OP
Score allows precise tracking of the user’s stats based on their
play time. The OP Score is calculated every 5 minutes in ranked
and regular games, and every 3 minutes in the Howling Abyss,
allowing for a more detailed analysis of the player’s
performance. Range of Scores For OP Score's beta test, based on
the characteristics of each match your results may be somewhat
inaccurate We will keep trying to improve the indicators and
calculations used in OP Score so we can create the most
objective rating possible. Please give us any feedback." +14212,14212,6.4913363,-1.22297,82,1,"Cricuru has recently unveiled its partnership with Entrackr's
Unicorn Premier League, the country's most distinguished cricket
league for unicorn companies. As the official learning partner
of the league, Cricuru will leverage its innovative teaching
methods, including AI integration, to enhance the skills of
players and coaches alike, helping them reach their full
potential and upgrade their skills. The tournament is already
underway at Gurugram with 16 start-up teams worth $40 billion
competing for the championship title. Legendary Indian
cricketers, Mr. Virender Sehwag and Mr. Sanjay Bangar, will also
be present at the finals on 19th March 2023, at Wisteria Sports
Club, Gurugram. Cricuru's comprehensive and cutting-edge
training modules, tailored to the needs of individual players,
are designed to bring out the best in them. The platform's
advanced analytics and AI-based feedback mechanism will help
players identify their strengths and weaknesses, enabling them
to fine-tune their skills and improve their p" +4336,4336,6.5211387,-1.2314745,82,1,"Sri Lanka Women’s cricket team captain Chamari Athapaththu
recently made headlines when she expressed disappointment over
not being selected in various T20 leagues, including the Women’s
Big Bash League (WBBL). However, the tables have now turned in
her favour as she has secured a coveted spot in the upcoming
WBBL season. Chamari Athapaththu, who is known for her powerful
batting and all-round skills, has officially joined the Sydney
Thunder as an overseas replacement player. She was disappointed
when she was not selected in the WBBL for the first time and
expressed her wish to play in these high-profile leagues and the
chances they offer to improve her game and exposure on the world
stage. Her perseverance and love for the game were evident and
it seems to have paid off. Chamari Athapaththu is one of the
most dynamic all-rounders, she is one of the most respected
players in the women’s game. She has a knack for anchoring an
innings, playing aggressive strokes, and contributing with her
medium-fast bowling. H" +67202,67202,13.851776,7.132478,83,1,"Wood & Resin Crochet Hooks Log in to your account to view
prices! Craft in Style with Artisan Crochet Hooks Introducing
our new Wooden and Resin Crochet Hooks, a perfect blend of
craftsmanship and elegance for crocheters. Crafted with
precision and care, these crochet hooks combine the natural
beauty of wood with the captivating allure of resin to expand
your creative crochet experience. Crochet Comfortably with
Ergonomic Design Designed with precision and infused with
natural beauty, these hooks offer a unique blend of aesthetics
and functionality. The ergonomic design ensures a comfortable
grip, minimizing hand fatigue during extended crochet sessions.
Exceptional Quality, Lasting Durability Our Wooden and Resin
Crochet Hooks are not just tools; they are a testament to
enduring quality. The combination of wood and resin creates a
durable and reliable companion for all your crochet projects.
Upgrade your crochet tools with the beauty and functionality of
our Wooden Resin Crochet Hook. Order yours today and m" +65408,65408,13.8644705,7.1357126,83,1,"No Products in the Cart Nature has a remarkable way of finding
balance within an ecosystem. From keystone species to insects,
forestry to farmland, geography and climate – an equilibrium is
found and harmonious relationship installed. The interconnected
relationships are symbiotic and special. Likewise, the
connection between two entities has value, potential and
spiritual energy. We see this dynamic between product and person
in the context of Atlas Accessories. A genuine connection is
born. At our very core, this is what Atlas stands for; authentic
connections. This core idea drives our jewellery concepts,
design decisions, company culture, external communications and
customer service. Atlas Accessories has grown from a search for
hard-wearing and stylish jewellery pieces into a brand that is
equally focused on the marking of meaningful experiences,
empowering storytelling and using success to power change. We
want to change the way people relate to jewellery and to the
world around them through story and c" +88113,88113,13.842731,6.945337,83,0,"Ok, it's not that bad! Not at all actually! I really like my new
job (communication and marketing coordonator for an non profit
organization that promotes sustainable transport in Montreal).
It's just that, call me lazy, but I would much rather stay at
home and craft all day long. But somebody has to pay for all
that nice yarn and beautiful japanese fabric! Speaking of nice
yarn...now that I'm almost fully adapted to my new routine I had
time to finished a lovely pair of fingerless mittens. My first
project with double pointed needles! Well, I failed at another
pair of mittens a few weeks ago but that's ancien history!" +38230,38230,13.759054,6.9683027,83,0,"Download the Freebie Join thousands of other quilters who get
weekly updates in their inbox. Sign up now and receive the Scrap
Stash Plus quilt pattern for FREE! This site contains affiliate
links. I use affiliate links from time to time. If you use these
affiliate links, I may receive a commission. This will not cost
you anything additional. Some affiliates are Amazon, Target,
Etsy and Fat Quarter Shop. Copyright © 2023 Emily Dennis
Creative, LLC. All Rights Reserved. Site Powered by Pix & Hue." +44555,44555,13.93409,7.1291137,83,1,"Shop The Most Popular Outlander Patterns Outlander Jenny's Shawl
Knitting Pattern - Regular Price - Sale Price - Regular Price -
Unit Price You will get - Digital download (1 PDF) *You can grab
this pattern as well as ALL of my other Outlander Patterns (all
55 of them) in a bundle here.* This shawl knitting pattern is
inspired by Jenny's shawl from Outlander worn by Jenny Murray,
loaned to Mary McNab when she visits Jamie in the cave and later
seen on Janet, Jenny's daughter. This pattern will allow you to
create a large triangle shawl with a ruffled edge/border. The
main body of this shawl is knit from one side to the other. The
ruffle is created along the edge of the shawl through short-row
shaping. You can watch a video tutorial showing you how to do
this on my YouTube channel here. Yarn Used – Cascade 220/100%
wool – Iridescence (8872). Yarn – 100g/219 yards/200m x 3 (S) x
4 (M) 5 (L/XL) x 6+ (XL/XXL). Yarn weight – Medium weight
04/Worsted/Aran/10 Ply. Please note – The shawl in the
photographs is size M" +47631,47631,13.781652,6.979979,83,1,"Namaste Lotus Embroidery Kit. Designed to look like stained
glass. This kit is fast and fun. Perfect for beginners. These
make great gifts. Gift the kit or stitch it up yourself to give
a piece of your own creativity to friends and family. Hoop ( 7”
) Tips and tricks booklet You will need scissors. Copyright 2020
M.J. Dixon No part of this pattern or printed material may be
reproduced or sold. For personal use only. Hand embroidery,
learn to embroider, embroidery kits, embroidery pattern, modern
embroidery, beginner embroidery, haxon diy" +63913,63913,13.780677,7.082168,83,0,"Give your guests of honor the utmost in style and luxury with
our Chloe White Chameleon Fully Dressed with Rhinestone Jewel
Band. This fantastically festive seat is both elegant and
exciting for a truly upscale look. Actual colors may vary due to
monitor variations. Product images shown are for visual
reference, may represent a range of the product and may not be
an exact representation. How to Receive a Quote We make
submitting a quote as painless as possible. Just a few simple
steps and you’re on your way. Typically, we can turn quotes
around in 1-2 business days." +7903,7903,13.86729,7.038443,83,2,"Crocheting is for grannies! That’s the mindset of most people
when they think of crocheting. However, this is actually
extremely incorrect. Not only is it not done by just the
elderly, it’s done on a lot of things. It’s even done on a lot
of designer clothes. Crocheting is not an activity made only for
our grannies and for bitter spinsters. It can be done by
everyone. Especially, now that clothing trends are now more
inclined into the use of crocheted items, popular clothing
designers are also smitten by crocheting. However, crocheting is
not only for the plain Jane. One has to have the patience and,
of course, the time to be able to do anything crocheted. So how
does one actually get herself learn to crochet? It really is not
a hard skill to learn. But it neither is an easy one. In order
to get you going, all you need is a good crochet hook, yarns,
measuring tape, yarn needle, some pins, and a lot of
determination to finish a crocheting project. Here is a rundown
of tips on how to easily learn crocheting: Ho" +5471,5471,13.76101,7.022193,83,1,"Sharing is Caring Sharing is Caring Granny Square Pattern This
pattern is intended for sharing, so spread it around your
crochety buddies as much as you like. It’s just my way of saying
thank you to everyone who is following along about the place.
It’s pretty versatile as you can make it in one colour, a few or
many. So many options! If you make this one and share it on the
socials, please tag it with #siscbyspincushions so I can see
what you get up to with it. I’d love to see. How to access the
pattern This is a free pattern but you need to go through the
checkout process to access it. You will not have to enter any
financial information. You will not be charged. This is the
digital PDF pattern. Your download link will be on the order
confirmation screen, in your order confirmation email and in
your account, if you have one." +27588,27588,13.916649,7.1480713,83,0,"""Knitters of the world unite! This end has your name all over
it! The Knitter is a low profile, hand carved ball of yarn with
just the cutest high polish knitting needles. Ready for sweater
season? Knitter measures 5mm x 7.3mm and is available in 14k
Yellow, Rose and White gold. Pairs well with any APP approved
threadless post."" N.B.: The post is not included. This is the
end only." +70467,70467,13.309142,5.8170366,84,3,"As we go into October, the nights start drawing in and by the
end of the month the clocks will be changing, marking the
autumnal equinox. But it’s not all dark nights, rainy days, and
heating bills - bringing fresh flowers to an October celebration
(and beyond) will help remind us of all the colours of spring
and summer and perk up any room. But what are October’s birth
flowers? Just like every other month, October has two birth
flowers; cosmos and marigolds. Both found in bright autumnal
hues, they’ll bring warmth and grandeur to any room and colour
in those long, cosy nights in the living room. Marigolds are a
common sight in most English gardens as they last right through
to the first frost. They have a musky floral scent often used in
perfumes. Often used in Day of the Dead celebrations, the
vibrant oranges and reds get their name from ‘Mary’s Gold’ after
the Virgin Mary, and because many believe the bright colours
help to guide our loved ones into the afterlife. Not a birthday
flower you may think? But i" +86987,86987,13.395506,5.896388,84,0,"Tulip - Burgundy Free shipping on all orders. $299 order minimum
required for purchase. Sales tax applied to only California
orders at checkout. How do flowers arrive? All flowers and
fillers will arrive in bunches. Each order is delivered in a
rectangular insulated box and flowers will need to be removed,
trimmed, and placed in water. Since flowers are a product of
Mother Nature, exact color tones of products may vary to some
degree. In the event that a substitution may be necessary to
make certain that your items are delivered on time, we may need
to substitute stems for a similar product. When should I order
for my event? You must order at least 2 weeks before your
expected delivery date. Delivery dates for events should be 2-3
days beforehand." +97223,97223,13.539653,5.9557333,84,0,"We are thrilled to launch our debut gem collection: Drops of
sunshine In person viewings available by appointment December
1st - 21st Look book and price list available on request: What
lovely jewels… Rain, rain go away… I am ready to head south with
some Drops of Sunshine!" +90466,90466,13.363073,5.8842697,84,0,"Geelong Flowers From a Geelong Florist 🌼 Looking for a Geelong
flower shop or Geelong florist nearby? Flowerkind is an online
flower store offering next day Geelong flower delivery. Choose
from a unique selection of flower arrangements to impress that
special someone or fresh cut Geelong flowers perfect to brighten
up the kitchen bench. Need an add-on for your purchase? We also
stock wine from Little Ripples and candles from Sopo Candle Co.
If you’re looking for a Geelong florist or want to send flowers
in Geelong to brighten someone’s day, we’re here to help. Let us
be your one stop Geelong flower shop for flower deliveries!
We’re passionate about putting smiles on faces and think the
only thing cooler than flowers is kindness. You never need a
reason to brighten someone’s day and flowers aren’t just for
occasions, so we’re on a mission to normalise giving flowers
‘just because’. Our colour story shines through each and every
one of our unique posy style flower arrangements. Everything we
create is made with" +34301,34301,13.466451,5.934928,84,1,"Garden roses are predominantly hybrid roses that are grown as
ornamental plants in private or public gardens. They are one of
the most popular and widely cultivated groups of flowering
plants, especially in temperate climates. Our rose farm in
Kenya, Tambuzi, is growing a beautiful selection of scented
garden roses which can be delivered directly to our customers in
the UAE via Rose Hip & Bloom. We strive to have each individual
order cut, shipped, cleared and delivered to customer demand
giving us the guarantee that the roses will be the freshest
possible at arrival. Our weekly standing delivery dates are
every Wednesday and Saturday. Any order must be placed minimum
three days before the set delivery day for us to be able to
guarantee your required products. For any order above a thousand
stems and or special delivery requirements, please contact Gina
directly to discuss the special arrangements." +46454,46454,13.506654,5.8058434,84,1,"click here for the ValentinesDayGiftsEventsAndActivities.org
home page Valentine's Day History and Information: How to get
inexpensive roses for Valentine's Day How to find Valentines Day
Gifts, Events and Activities - fast, easy and inexpensive!
Valentine's Day - Ideas for Romantic Getaways and Activities See
below for more related information Specific Fruit and Vegetable
Picking and Preserving Guides and Recipes" +15096,15096,13.470495,5.9239864,84,0,Would you like to convey Diwali wishes to someone in Dubai? Kaju
katli Indian sweets and mixed roses will express the happiness
of the day in the loveliest way. Celebrate this Diwali by
sending a bunch of flowers and sweets for your dear ones. Do not
worry if you are in India and want to make sure the gift reaches
the relatives house. Get free delivery anywhere in Dubai from
the reliable florist. AED : 228 - 12 Mixed roses arranged in a
bouquet - Kaju katli 500gms - Free delivery from 10AM to 6PM +63166,63166,13.361229,5.8681645,84,1,"Present her with sunshine. Rid anyone of the blues with this
bundle of warm yellows and pinks. This batch of ruffles features
bright colors and is sure to set the stage for vibrance in any
room or office, day or night. Brighten the mood with this
beautiful display of sunshine. Details and Instructions: This
selection includes Free Spirit Roses, Pearl Finesse Roses,
Yellow Spray Roses, Yellow Pompoms, Alstroemeria, and Tulips
with Eucalyptus greeneries. 15"" clipped, 17"" w/ vase. How to
Care for Your Bouquet: Clean Your Vase to Avoid Bacteria. Fill
2/3 Vase With Water. Make Sure Leaves Don’t Touch the Water.
Remove if Necessary. Change Water Every 2-3 Days. Keep Away from
Direct Sunlight and Avoid Spraying Flowers with Water. Keep at
Room Temperature in an Environment with Air Circulation." +74149,74149,13.406814,5.869045,84,0,"Daisy Flower Brooch, White Enamel & Gold - Vintage Sixties Show
your sixties flower power style with this vintage white enamel
and gold tone daisy brooch. A fabulous neutral flower pin
beautiful on any outfit! Measures 2.25. Good condition. Some
minor wear and chipping on the white enamel. Circa 1960s Free
Shipping to the US. Is this a gift? Let me know at checkout and
you will receive this item beautifully gift wrapped!" +83056,83056,13.311942,5.9195824,84,0,"Pastel Crescent Spray Only %1 left This lovely spray flows so
beautifully with pink, yellow and lavender flowers, it offers
complete compassion to all. Lavender gladioli, yellow
snapdragons and daisies, and pink carnations are accented with
soft, cascading foliage. The As Shown version of this product is
Approximately: 50"" W x 30"" H, if you upgrade to the Deluxe
version the designer will create a larger more full version for
you. Items 1 to 2 of 9 total I couldnít be happier with the
flowers I ordered for my cousinís funeral, I ordered them from
Texas for a California funeral and they turned out so gorgeous!
So very pleased!! They exceeded my expectations and I was so
thrilled with the beautiful arrangement!" +47613,47613,9.661859,1.6248556,85,2,"Artwork / Everything’s Fine / Black-and-white Thinking How is
the panda feeling? What is it saying to you? Why is it holding a
clapperboard? Sometimes life becomes overwhelming, and the idea
that other people are just as complex as you feels like too
much. Have you ever decided that someone is all good or all bad
because that’s easier than parsing the intricacies of who they
are? What would it be like to actually call “cut” so you didn’t
have to finish the scene? When has denying the complexities of
others worked out for you? When has it made things more
difficult? You can see the making of Black-and-white Thinking." +67869,67869,9.670141,1.6815265,85,0,"Your response makes less sense than an unemployed art history
major protesting cheap instant ramen. Considering the current
economic situation it's really unfair that someone like you has
a job like this when there are so many qualified and capable
people out there still unemployed. If you ask a question, you
have acknowledged that the person who is answering it knows more
than you. That means you don't argue with the answer before even
trying it, following the instructions you were given exactly.
You are a fuckwit and this ticket is closed for ""Customer
Refusal"". OK, I translated it for her since she's still working
on her first yips and barks. What she actually bashed out
(before drooling like a bull mastiff all over the space bar
sending me into an enforced work time-out) was That's still a
few orders of magnitude more intelligent and congruent than most
of the shit that appears in my Inbox. They grow up so quickly.
|< Treading on other peoples toes | I love riding this time of
year. >" +34992,34992,9.667173,1.7858456,85,0,"I’m writing to tell you how pleased I and my fiancée (Galya) are
about her receipt of her fiancee visa a few days ago. I can’t
express enough about how great your firm has been during the
application and interview process. There are really only two
words to describe what your firm provided to us during this
time: First, absolute preparation assistance. Second, incredible
confidence. Never did we have any doubt that our case was moving
along in the most accurate and timely manner. This was never
more obvious than when Galya visited the American Consulate in
Kiev for her interview. While at the embassy, there were other
women waiting for their interviews as well. Apparently, the
other women were gathered together asking each other if they had
all the right documents, and had filed all the necessary
paperwork prior to their interviews. While waiting, Galya told
them that her case was handled by your law firm. Immediately,
the women broke their “huddle” and began asking Galya for all
kinds of advice! They saw her" +88346,88346,9.429401,1.7565656,85,2,"Service Number 11790 Battalion 9th Battalion Regiment West
Yorkshire Regiment Killed in Action: 9th August 1915
Commemorated at: Helles Memorial, Turkey On the 23rd October
1914, the Wetherby News published a list of local men who were
serving. Among that long list of names was A.E.Frost who was
listed as employed at The Grange, but it was difficult to
identify his parents and family. Albert Edward Frost is also
commemorated on the Wetherby War Memorial where he is recorded
as serving in the West Yorkshire Regiment, and that has allowed
us to identify him as Private Albert Edward Frost of the 9th
Battalion West Yorkshire Regiment with a service number of
11790. The recent release of some of the Pension Record Cards
and Ledgers has provided us with a way to identify Albert's
family. His dependent's record card confirms his service number
as 11790 of the West Yorkshire Regiment and names his mother
simply as ""Mrs Frost"". However it gives the important
information that her address was Barrow, Bury St.Edmunds. Th" +34392,34392,9.43801,1.5751444,85,1,"Linda Ann Armbruster passed away at home on July 6, 2022, in the
arms of her husband Ken, surrounded by their three loving
daughters. Linda was born to James and Louise (Gideon) Peterson
on February 4, 1946, in Marianna, Arkansas. Her father was a
trucker and the family moved to Oregon and California before
settling in St. Mary, MO. It was there she met her high school
sweetheart, fell in love, and married Ken on November 12, 1966,
while he was home on leave. They were happily married for 56
years. Ken’s Air Force career took her to Crete (twice), Taiwan
(twice), Italy and Germany sandwiched around a tour at Scott AFB
Illinois, ending a 26-year career in Colorado Springs. Linda
enjoyed the overseas tours and was a stay-at-home Mom for most
of the early years of her marriage until all the girls were in
school. She then worked full time in the admin office at Munich
schools and coached the High School Volleyball team. An athlete
herself, she was an outstanding high school volleyball player
and enjoyed playing i" +6760,6760,9.573737,1.6554362,85,1,"Lydia San Miguel Quezada took her journey home on November 12,
2018. Visitation is at 3-9 pm on Thursday, November 15 at Pecos
Funeral Home Chapel. Rosary will be recited at 7:30 pm. Funeral
Services will be held at 10 am on Friday, November 16 at Santa
Rosa de Lima Catholic Church. Lydia was born in Muzquiz,
Coahuila. She married Miguel Quezada on 6/2/1956 in the presence
of her parents Maria De la Rosa Gonzales and Eulalio De la Rosa.
In the early days she lived close to the land, and after
surviving the '65 flood in Sanderson, Texas Lydia and Miguel
chose to build their home in Pecos. Lydia extended her heart for
others and provided a strong foundation for her family. She
always had the traditional medicine, delicious cooking, hand-
crafted tailoring, and loving touch to create anything her
family needed. Even though she was small in stature, she had the
heart of a giant. Her love and service has extended generations
and leaves a strong legacy through her children, grandchildren
and great-grandchildren. She" +9576,9576,9.371536,1.5707619,85,2,"Estonian Cultural Garden and Community Leader Erika Puussaar
Speaking Topics include: - Cleveland Estonian Cultural Garden -
Estonian Community of Cleveland - Growing up as a Displaced
Person in WWII in a Refugee Camp - The Baltic Nations (Estonia,
Latvia and Lithuania) - Respecting the Flag and National Anthem
Erika Kikut Puussaar was born in Vandra Estonia in 1941. “We
escaped Estonia when the Russian Army invaded our homeland. The
Kikut family of seven survived in German Displaced People camps
for seven years. We immigrated to the United States of America
in 1951. Our original sponsor was a Lutheran Church in Detroit,
Michigan. We soon moved to Ann Arbor, Michigan where my father,
Artur Kikut, found employment as a mechanic. All the Kikuts
attended an Estonian Church in Detroit. All four children were
confirmed in the Estonian church.” Erika graduated from Pioneer
High School in Ann Arbor in 1961, then earned a Bachelor of
Science degree from Northern Michigan University and then a
Master of Education from" +95522,95522,9.432141,1.5534866,85,0,"Welcome to Our Glorious, Marvelous, Surprisingly Ordinary, Very
Gay Days. Saturday, August 6, 2011 Our daughter's namesake lost
her uncle unexpectedly last week. I understand the sting caused
by such a sudden loss. My beloved aunt died unexpectedly when I
was in middle school. We're sending the original Sarah Dooley
lots of love right now. This morning we took several photos of
the four-legged Sarah Dooley to show our love and support of the
two-legged Sarah Dooley." +68254,68254,9.536331,1.6755384,85,2,"April 30, 1893 – July 6, 1951 (original research inspired by
Grunow Mausoleum entry on @postsinthegraveyard) William Carl
August Grunow was born to a German-immigrant father and
Illinois-born mother at the end of the nineteenth century. His
early life was marked by a great deal of loss. He was the oldest
of five siblings, but his sisters Lillian and Charlotte both
died before they turned five. His father died in 1905 when
William was twelve, and his mother died ten years later, leaving
young William alone with his two youngest siblings, both
brothers. Sadly, his youngest sibling, Arthur, died the next
year at age eleven leaving brothers William and August alone. As
well as his immediate family, his mother’s parents had both
passed away relatively young, too, so there was no familial
support system to help, at least none that’s apparent in the
records. The Grunows, however, seem to have had close ties with
their community and been very involved in civic and fraternal
society life. Upon his death, William’s fat" +56627,56627,9.447265,1.619975,85,1,"A Life Lived: Norman H. Hardin, the last of his siblings to die
Published 1:06 pm Tuesday, May 10, 2022 BY ROZELLA HARDIN Norman
H. Hardin’s death April 23 brought back some childhood memories
of when Norman and his family lived just a short distance from
our home in the Siam-Beck Mountain Community. Norman and his
parents, Logan and Pearl Hardin, and his brothers and sister
attended church regularly at Beck Mountain Baptist Church as did
our family. Norman was the youngest of four brothers. He was a
likeable person, had many friends growing up, and at times could
be a prankster. His mother taught the children’s Sunday School
class at church, and Norman liked to throw paper wads and do
other things to interrupt class. At times he was a thorn in his
mother’s side, but always at the end of class he would give her
a hug, and she occasionally would pop him on the bottom or give
him a pat on the head. His parents lived in the upper part of
Siam off the main road behind Runt Collins’ store. It was known
as “the lit" +75095,75095,10.993167,1.4690572,86,3,"Essential reading for teenagers and the adults who care about
them. A fantastically wide-ranging, reassuring, eye-opening and
comprehensive look at the stresses many teenagers face,
empowering them to take control of their mental health and
wellbeing. Nicola Morgan is an established expert on the teenage
brain and adolescent stress, known for her engaging, clear
style. She is the author of the internationally renowned Blame
My Brain: The Amazing Teenage Brain Revealed (shortlisted for
the Aventis prize for science) and has spoken in schools and at
conferences around the world. Now The Teenage Guide to Stress –
written for teenagers but essential for adults who want to
understand – tackles all the external stresses that teenagers
face, including feelings of anger, sadness (and depression),
fear and failure; issues caused by changing bodies, body hatred,
weight problems, eating disorders and self-harm; pressures of
exams and schoolwork; sleep problems; changing relationships
with friends and family; boyfriend/g" +25754,25754,10.960661,1.7100688,86,1,"My mission is to help people recognize how to care for
themselves in mind, body, and spirit and to develop a playful
curiosity towards their internal experience. Marc Azoulay LPC,
LAC, CGP, ACS is the founder of Men’s Therapy Online, a
community and healing hub for men who want to get back on their
feet or take their lives to the next level. With the help of his
team of licensed clinicians he provides ongoing men’s groups,
individual counseling, and powerful wilderness retreats to his
members. With a background in psychoanalysis, neuroscience, and
Buddhism, Marc is able help men uncover and destroy the
unconscious barriers that hold them back. His mission is to help
men become the best versions of themselves and truly show up for
their lives, relationships, and community." +57282,57282,10.944409,1.5997185,86,1,"Strengthen Your Family's Bonds, Together Our dedicated Licensed
Marriage and Family Therapist (LMFT) is here to guide and
support you on the path to a stronger, healthier relationship
Our Family Therapy is a thoughtful and strategic process that
provides each member of your family system with a dedicated
space for their voice to be genuinely heard and valued. At our
Charlotte counseling center, these transformative sessions are
expertly guided by a Licensed Marriage and Family Therapist
(LMFT), who skillfully regulates the dialogue to ensure everyone
feels safe, heard, and understood. Our Family Therapy sessions
in Charlotte, NC, serve as a powerful resource for addressing a
wide range of family dynamics and challenges. Whether your
family is navigating the complexities of separation and divorce,
seeking to establish meaningful rituals and routines, resolving
conflicts among specific members or subsets, or working to
strengthen family bonds and connections, our LMFT is here to
guide and support you. We also p" +95482,95482,10.880779,1.6523553,86,0,"Moushumi GhoseLicensed Marriage & Family Therapist, LMFT
Sexuality & pleasure are stigmatized, this plays into how we
feel about ourselves, our bodies. I specialize in sex, intimacy
and relationship issues specifically undoing harmful stories
which no longer work for us, which hold us back, harm us. I work
to re-educate, and then to empower. I work with clients to
signifcantly reduce distress and undo longer standing concerns.
Find your truth and build on that!" +42507,42507,11.182711,1.5593467,86,1,"Endometriosis affects 1 in 10 women, yet it remains a little-
known condition. This condition has a significant impact on the
lives of those with it, but it can take an average of 7.5 years
to diagnose. EndoWarriors are standing together to change this.
They have built a community of EndoSisters to offer each other
support and show one another they are not alone. We’ve witnessed
the kindness and love spread through this incredible community
and we have had the pleasure to speak to EndoWarrior, Sarah Mac.
Here she writes an open letter to her EndoSisters. Somehow, I
feel oddly connected to you all as a community. Since I joined a
support network for Women with Endometriosis in January, I feel
liberated and comfortable to speak about my issues in a forum
with people that understand and can offer genuine and kind
support. I wanted to write an open letter to you all and tell
you how strong you are. Whether we have spoken or not, I am so
proud of you. I wanted to share my tips on daily management of
this debilitati" +84114,84114,10.9976635,1.6514864,86,1,"Katrina Bowen is a Therapist in Troy. She works with Individuals
and adults of all ages. Many of Katrina’s clients come in to
address depression, anxiety, life transitions. Katrina is
particularly passionate about serving young adults. She also
have advanced training in the area of major depressive disorder.
Katrina is trained in CBT, in which we examine maladaptive
thought processes to create transitions into healthier behaviors
and beliefs. In session, Katrina focuses on explore coping
skills to create healthier behaviors and results such as
journaling, physical movement, meditation, and support systems.
This approach supports clients to work toward feeling like
themselves once again. Katrina's style is personable,
approachable, non-judgmental. When clients first start therapy,
create a safe, easy-going environment to explore past history
and set goals. Katrina received their MA, LPC from Oakland
University. She has worked in various settings of the Oakland
County Community Mental Health umbrella working wi" +278,278,11.069038,1.7859255,86,2,"Since the start of the pandemic more than two years ago, more
and more people are talking about behavioral health issues,
including loneliness, social isolation and emotional changes. An
increasing number of folks are starting to see mental health for
what it is: one important component of your overall health and
well-being, just like your physical health. However, having a
conversation about mental health conditions, and reaching out
for resources and supports can still feel complicated and out of
reach. Are there common warning signs for mental health
conditions or crises? Are there specific factors that can lead
to changes in mood or behaviors that may negatively affect
someone’s well-being? What resources are out there – and how do
I know if they are right for me? The Mystic Valley Elder
Services (MVES) Mental Health Outreach Program is here to help.
This new grant-funded initiative is available to Spanish-
speaking residents of Malden, Everett, Chelsea and Revere who
are 60 years of age or older. Spanish-" +55076,55076,10.955434,1.7163943,86,3,"Art Therapy: What is Art Therapy and What Can Art Therapy Help
With? Art Therapy in Massachusetts While traditional talk
therapy can be a great way to discuss our emotions, thoughts,
and behaviors, sometimes we just don’t know how to express what
we’re experiencing with words. Art therapy, also known as
“creative psychotherapy” invites us to connect to our thoughts
and feelings, and express what we’re experiencing through art.
Whether it’s painting with watercolors or sculpting with clay,
art therapy can be an extremely freeing way to manage behaviors,
process feelings, reduce stress, and increase self-awareness.
Clients might discover the nonverbal messages, symbols, and
metaphors found in different art forms, which can ultimately
lead to an improved understanding of their feelings and
behaviors. If someone you know is experiencing internal
stressors, mental health symptoms, or developmental changes, and
struggles with traditional talk-therapy, they might benefit from
art therapy. One of our trained mental h" +71362,71362,11.091097,1.6580236,86,2,"Journal title PSICOTERAPIA E SCIENZE UMANE Author/s Pier
Francesco Galli, Alberto Merini, Paolo Migone Publishing Year
2021 Issue 2021/2 Language Italian Pages 18 P. 275-292 File size
356 KB DOI is like a bar code for intellectual property: to have
more infomation click here Below, you can see the article first
page If you want to buy this article in PDF format, you can do
it, following the instructions to buy download credits
FrancoAngeli is member of Publishers International Linking
Association, Inc (PILA), a not-for-profit association which run
the CrossRef service enabling links to and from online scholarly
content. A new version of an article on on-line psychotherapy
written in the 1990s, and published in issue no. 4/2003 of the
Italian journal Psicoterapia e Scienze Umane, is presented. The
debates on on-line psychotherapy and psychoanalysis that we have
witnessed since 2020, following the lock-down due to the
COVID-19 pandemic, show widespread misunderstandings of theory
of tech-nique; these misunderst" +93386,93386,11.015047,1.6688536,86,1,"Calie graduated from the University of Utah with a master of
social work degree and is currently a Certified Social Worker
with 20 years experience in the mental health profession. Calie
has worked with youth and families in crisis, as well as with
adults experiencing homelessness, incarceration, and substance
abuse. Calie believes that while trauma can leave a scar, we can
learn to heal and move forward in the life we want to live.
Calie is specializing in the treatment of trauma, including
PTSD, depression, and anxiety, and is trained in eye-movement
desensitization and reprocessing (EMDR) and clinical hypnosis.
Calie also utilizes therapeutic modalities such as cognitive
behavioral therapy, dialectical behavioral therapy, acceptance
and commitment therapy, Mind-Body Bridging, and mindfulness.
Calie loves to be in nature and enjoys the mountains as well as
the beach. She also loves all the animals and has two cats of
her own. She enjoys Yoga, reading, and being creative in her
spare time. She is currently s" +36477,36477,10.23242,3.7931483,87,1,"Three Quad Cities organizations are teaming up to hold their
second annual Winter Wellness event to help residents and
homeless individuals get ready for the cold months ahead. The
Winter Wellness health and vendor fair will be on Monday, Dec.
4, at the Davenport Public Library at 321 N. Main St.
Complementary health screenings and flu shots will begin at 9:30
a.m. with a vendor fair running from 9:30 a.m. to noon. The
event aids individuals who are encountering housing challenges
by providing crucial services and winter preparedness resources.
Health services will include free flu shots, HIV testing, colon
cancer screening and blood pressure checks. A number of
organizations will be on hand distributing various essential
winter items including coats and jackets as well as laundry
vouchers and bus tokens. Blankets collected and donated by the
Bettendorf Rotary Club also will be distributed. The event was
organized by Community Health Care, Inc.; Scott County Health
Department; and Davenport Public Library. Am" +17170,17170,10.119111,3.7453964,87,1,"Parents' Night Out 5pm-8pm Will be held on Friday, February 11th
and Saturday, February 12th: Must be 5 years old or older.
Everyone deserves a break! Parents' Night Out gives parents a
chance to enjoy an evening alone and gives kids the opportunity
to make slime, play games, eat, and have a SLIMETASTIC time with
a night filled with creative energy and educational fun! $55
plus tax (per participant) $45 for each additional sibling or
family member. Slime Scientist Supervision Slime Making (2
creations and accessories, take home containers, and bag) Slime
Tank Access Pizza from Marcos Every child must follow safety
rules, while in the lab. It is recommended that your child is
dressed in clothes that are able to get messy from gooey
creations. Masks are required." +89268,89268,10.007527,3.6306047,87,1,"Following the launch of OCF’s new Community Resilience Fund,
over £100,000 has already been awarded to support local
community and voluntary organisations meeting the new needs and
challenges created by the coronavirus. These are extraordinary
times calling for extraordinary responses, and OCF’s priority is
to use the fund to act swiftly yet responsibly. We will ensure
the support and sustainability of the local community
infrastructure, enabling charities to not only respond better
but also recover stronger. At a time when they have never been
more needed, many charities and voluntary organisations are
already stepping up and responding in the crisis. OCF has
changed its working practices, approving grant applications
every few days and making weekly payments. The fund has already
helped organisations like ACT Oxford with emergency food
provision. ACT is co-ordinating a team which is making 70 hot
meals for rough sleepers in the city every day from its
kitchens. Meals are designed to be protein, vitamin and" +5402,5402,10.04089,3.6081007,87,0,"Welcome to our website! We hope you will take some time to
browse through the pages and see our vision for Sacred Heart
Ranch of Idaho. We are so excited for Sacred Heart Ranch to get
off of the ground and up and running so we can begin serving
this population of young women. We have submitted the 1023 Non-
Profit paperwork to the IRS and now we wait. While we are
waiting we will be doing some initial fundraising to cover the
costs we've incurred to get incorporated and become a non-
profit. More posts to come on how you can help. We will be
giving away free gifts for those donations so be sure to check
back or to get on our email list to keep up-to-date. Thank you
for your time. Please help us spread the word if you can.
Blessings. Stay safe and well, Pete and Jaime Espil and the
Sacred Heart Ranch Board" +69333,69333,10.156386,3.597241,87,1,"Possible solution: Russian make-up event for people who missed
out on or did not receive rewards. So there are many people
frustrated with the Wayfarer team right now because they did not
recieve rewards after reviewing Russian wayspots during the
challenge. And on the Wayfarer team's side, we're told that
they've done everything they've could with regards to ensuring
everyone who participated got their rewards. So, since we have a
list of people who have received rewards, and a large amount of
people who haven't received rewards, why not have a make-up
event for people not on the list of reward receivers? Could be
over a weekend or a few days in the week, Wayfarer allows people
to reset their home location to russia again, review local
wayspots, and have a chance at getting the rewards again. People
who have already recieved rewards could also get more rewards,
or be given less/no rewards for the make up, Niantic's call. It
would go a long way it making people more interested in future
wayfarer events instea" +40633,40633,10.0041,3.5866804,87,2,"In February of this year we launched a campaign to save Sankofa
Day 2020, which had been cancelled by City Hall because of works
scheduled to take place on Trafalgar Square in the summer. Our
memorial has always been the people’s memorial, that being so
the campaign galvanised a lot of support from not only the
British community, but from people around the world. That
support saw our campaign see a victory as City Hall cleared the
calendar for the weekend of 22 August allowing us to keep
Sankofa Day. Below is an excerpt of a letter written by our
founder which was sent out to our mailing list. |“I recently had
a meeting with the Deputy Mayor for Communities and Culture,
Debbie Weekes-Bernard, who confirmed that we will be able to
host Sankofa Day 2020 on Trafalgar Square on 22 August. This is
a huge victory for us as it signifies that the Mayor of London
understands the importance of Sankofa Day to you the community,
that it is the people’s memorial and that remembering this
uncomfortable piece of British his" +33151,33151,9.966693,3.5802054,87,0,"- This event has passed. VFW post 4037 in Troy, MI is close to
closing its doors due to major repairs needed to the building.
Join me May 19th for the Save The VFW Comedy show!! 100% of the
proceeds will go back to VFW post 4037 so they can make the
necessary building repairs and continue to serve Oakland County
veterans. Check out Jason Vest’s TikTok in support of VFW post
4037: https://www.tiktok.com/t/ZTR3NuNKv/" +79930,79930,9.97856,3.5814784,87,2,"MISSION:The mission of the U. S. Marine Corps Reserve Toys for
Tots Program is to collect new, unwrapped toys during October,
November and December each year, and distribute those toys as
Christmas gifts to less fortunate children in the community in
which the campaign is conducted. GOAL:The primary goal of Toys
for Tots is to deliver, through a new toy at Christmas, a
message of hope to less fortunate youngsters that will assist
them in becoming responsible, productive, patriotic citizens.
OBJECTIVES:The objectives of Toys for Tots are to help less
fortunate children throughout the United States experience the
joy of Christmas; to play an active role in the development of
one of our nation’s most valuable resources – our children; to
unite all members of local communities in a common cause for
three months each year during the annual toy collection and
distribution campaign; and to contribute to better communities
in the future. ACTIVITIES:The principal Toys for Tots activity
which takes place each year is t" +81068,81068,10.0556345,3.651893,87,0,"Questions about your donation? The Winning Walk uses RaiseDonors
to help with their online fundraising processing. If you have
any questions about your donation, please contact The Winning
Walk directly. The Winning Walk P.O. Box 1414 Houston, Texas
77251 To learn more about RaiseDonors, you may visit us online
at raisedonors.com." +22403,22403,10.305857,3.6950388,87,0,"Thank you for supporting the North Cass Community Garden. For
volunteer inquiries and more ways to support the garden, please
reach out to the Garden Manager at email@example.com. In the
meantime, we’ve sent a confirmation to the email provided. Be
sure to check your spam folder if you do not see a confirmation
within the next few minutes. If you’re still having trouble,
please email firstname.lastname@example.org or call
313.420.6000." +21943,21943,11.388686,8.985724,88,1,"The Newell Air Artha Max XL is a powerful light source in the
form of a round LED panel with an impressive 55.8 cm diameter.
With a maximum output of 110 watts and a luminous flux of up to
7,000 lumens, it provides tremendous versatility. Adjustable
color temperature from 2500 to 8500 K allows fine-tuning to suit
current needs. The lamp also features a built-in diffuser for
even light dispersion. An AC adapter is included in the kit. The
2 V-Mount outlets will also allow you to use rechargeable
batteries. A remote control and mobile app allow remote control.
Support for DMX systems ensures integration with professional
lighting sets. The lamp can operate within 40 channels and 3
groups. Comes with a sturdy carrying bag. Main Product Features
- Round LED panel with a diameter of 55.8 cm - 110 W maximum
power - maximum luminous flux of 7000 lumens - adjustable color
temperature from 2500 to 8500 K - adjustable light brightness
from 0% to 100% - has a built-in diffuser to disperse light -
various power options –" +36484,36484,11.4094095,8.930953,88,1,"We recommend the modern-style, round Inverness outdoor ceiling
light primarily for the terrace. This black model featuring a
white lampshade offers a whole bunch of convenience functions.
The all-plastic Inverness has a built-in LED light bulb with a
power of 15W, a luminous flux of 1300 lumens and an outstanding
life-span of 30,000 hours! The lamp is dimmable, i.e. its
brightness can be changed as desired using a remote control. The
same applies to colour temperature which can be set between 2700
- 6500K. But there’s more: the Inverness boasts a memory, a
timer and a nightlight function, furthermore it features
backlight. It can also be controlled via Wi-Fi connection. The
diameter of the lamp is 280mm, its distance from the ceiling is
30mm. Thanks to its IP44 protection it is protected against the
intrusion of objects up to 1 mm in diameter and against water
splashing from any direction. On this fantastic outdoor lamp we
offer a 5-year warranty. Outdoor LED lights | Smart | Outdoor
ceiling lights Ceiling or" +74153,74153,11.297752,9.01217,88,1,"SONIC LED by Gerber Gerber Sonic Keychain Task Light White LED
There isn’t a keychain in the country that wouldn’t be honored
to have this crafty L.E.D. light along for the ride. Because the
Sonic Task Light is as bright and powerful as it is discreet.
It’s built on the same basic platform as Gerber’s Infinity
Ultra™. But the sleek, stylish housing makes this the essence of
unobtrusive lighting. Available in four colors of anodized
aircraft aluminum, the Sonic Task Light features an all-but-
indestructible L.E.D. bulb that’ll never burn out. What it will
do is project a 30-foot beam of light in the darkness of your
choosing. Thanks in part to Gerber’s patent-pending circuit
booster technology. Yes, the Sonic Task Light is a keeper for
many reasons. Which is reason enough to keep it secured to the
keys that unlock your world. - L.E.D. never burns out or breaks
- Fits on keychain - Powered by one AAA battery - Light Source
Type: L.E.D. - Light Source Quantity: 1 - Light Source Life:
Lifetime - Output Color: Whit" +66048,66048,11.366555,8.842284,88,1,"Best Xmas Light Set Up In South Bruce Peninsula ON Looking for
the very best Christmas light installation services in South
Bruce Peninsula? Your search is over! At Peninsula Holiday Light
Pro’s, our company specializes in professional and stunning
installations for both residential and commercial properties.
Whether you wish to transform your house in a winter wonderland
or develop a festive atmosphere to your business, our company of
experts is here now to make it work. With our focus on detail
and expertise, we can easily turn any space in to a magical and
enchanting display of lights. Our professional Christmas Light
Installation in South Bruce Peninsula ON services provide
elegance and creativity, capturing the spirit of the holidays.
Don’t accept ordinary holiday lighting. Choose Peninsula Holiday
Light Pro’s for a professional Christmas light installation
which will truly shine. Contact us right now to bring the magic
of Christmas lights to South Bruce Peninsula. Peninsula Holiday
Light Pro’s: The Spec" +89609,89609,11.403981,8.958272,88,1,"In order to get more light while using less energy, our battery
powered lights use energy-efficient LED bulbs. These small,
compact bulbs are known for. Choose your battery light with
efficient LED technology and enjoy hours of cordless light!
Different types of lights with rechargeable battery. Discover in
our. Shop Battery Operated Lights from Lights4fun. A huge
collection for indoor use. Free delivery over £ 20 Battery
Operated Multi-Coloured LED Party Light Bulbs. Browse our
Collection of rechargeable battery powered LED lighting to
decorate your room. Order Now! Vintage Light Bulbs Bayonet,
Screw fitting, E27, B22, Globe, Radio Valve, Squirrel Cage, Quad
Loop, Tube Spiral, Edison. Lighting & Décor for Sale - Shop
Light Bulb Battery Operated with best deals at Lazada PH ➤
Lowest Prices✓ Vouchers✓ Cash on Delivery✓ Easy Shopping!
NookNova 4 Pack Battery Operated Light Bulbs with Remote for
Non-Hardwired Lamp, E26/E27 Wireless Dimmable Led Battery
Operated Puck Light for Bedroom. RetroEssence lighting combi" +19998,19998,11.257497,9.052858,88,1,"Energizer Vision Ultra Headlight 400 Lumens Light the way with
this Energizer Vision headlight. It provides up to 400 lumens of
brightness for deep darkness and has smart dimming technology to
easily switch intensity. The red and green LEDs help with night
vision, perfect for hunting or fishing in the dark. This
Energizer Vision headlight reduces eye strain with its
VisionGuard technology. With 262' beam distance it allows you to
see what lies ahead. - Batteries included - 3 AAA Batteries - 6
Modes" +16495,16495,11.4449,8.89422,88,2,"LED lights are becoming more and more popular, as they provide a
high quality of light without being too expensive. In this blog
article, you’ll learn everything you need to know about
selecting the right LED lights for your home – so that you’ll
never be left in the dark again! What Is LED Lighting? LED
lights are becoming increasingly popular for use in the home.
While they have been used commercially and industrially for some
time, their use in the home is a more recent development. LED
lights are more energy-efficient than traditional incandescent
bulbs and can last much longer. They also emit very little heat,
which makes them safer to use around children and pets. When
shopping for LED lights, it is important to consider the color
temperature of the light. This is measured in Kelvin (K) and
ranges from 2500K (warm white) to 6500K (cool white). Warmer
colors are better for relaxing spaces like bedrooms and living
rooms, while cooler colors are better for task lighting in
kitchens and bathrooms. The color" +46093,46093,11.372647,8.860165,88,1,"Tricks to Fix Misaligned Gate Having problems with your Self-
Closing Hinges? Our Self-Closing Hinge Installation, Adjustment,
and Maintenance Instructions are a great place to start! Having
problems with your latch alignment? This is a short video guide
on adjusting a gate latch. If your gate is not latching because
it seems misaligned with the post, try adjusting the settings
demonstrated in this video. If you are still having problems
with your gate, please contact us." +28587,28587,11.497426,8.98088,88,0,"Our Made in Italy lighting is the best choice for your project.
We promise the most competitive price for our wide range of
products Each product has great warranty and complies with the
best certifications Our follow up service extends to the entire
life of the products Feel free to contact our team for any
information, technical inquiries on our products, or just to
share ideas about your project. We will provide a dedicated
solution for you." +76215,76215,11.490366,9.008174,88,1,"|Crafted from copper. |Fully stamped copper. |Comes with two
shock resistant, tempered glass lenses. Frosted and clear
supplied for your application. |For use with FLEX GOLD™ Series
T3 LED lamps, available in 1W and 2W, 3000K color temperature.
|A remote 12V transformer is required and may be ordered
separately from Unique Lighting Systems®. Voltage range for 12V
halogen lamps is 10.8V to 12V. Voltage range for FLEX GOLD™
Series T3 LED lamps is 10V-15V. |Specification grade, beryllium
copper lamp holder. GU5.3 base. |Exclusive UF Intelli-Flex wire
with anti-moisture migration connections. |Mounting hardware,
screws, and anchors. |Manufactured to ISO 9001-2008 Quality
Systems." +17667,17667,6.584532,6.2986984,89,3,"Headline 1: What is Mobile Development Process? Headline 2:
Understanding the Different Phases of Mobile Development
Headline 3: Reaping the Benefits of a Successful Mobile
Development Process Mobile app development has become an
increasingly important part of the modern business landscape.
With the proliferation of smartphones, tablets, and other mobile
devices, businesses are now able to reach a wider audience and
provide more opportunities for engagement with their customers.
To ensure that the process of creating a mobile application is
successful, it is important to have a clear understanding of the
entire mobile development process. What is Mobile Development
Process? The mobile development process involves several
different phases, from concept to completion. The first phase of
the development process is the concept phase, which involves
defining the goals and objectives of the mobile application.
This is done by establishing the project scope, identifying the
target audience, and developing the initia" +89034,89034,6.5719285,6.1450253,89,1,"Are you looking for a powerful Natural Language Processing (NLP)
tool to boost your business’s productivity and efficiency? With
so many options available in the market, choosing the right NLP
tool can be overwhelming. In this blog post, we will compare two
popular NLP tools – CHAT GPT and other commonly used ones – to
help you make an informed decision on which one is the best fit
for your business needs. So read on to discover how these tools
stack up against each other and find out which one can take your
business to the next level! Introduction to CHAT GPT and Other
NLP Tools When it comes to Natural Language Processing (NLP),
there are a lot of different tools out there to choose from. But
which one is the right fit for your business needs? In this blog
post, we’ll compare CHAT GPT with other popular NLP tools, so
you can make an informed decision. CHAT GPT is a relatively new
tool that is gaining popularity among businesses for its
flexibility and ease of use. Unlike some other NLP tools, CHAT
GPT does" +64859,64859,6.5360703,6.1858397,89,2,"App ideas may be generated by tweaking existing concepts or by
combining features from other applications that you enjoy. This
is a Common Occurrence, & the Effects are Fantastic! Scrabble-
like word games such as Zynga’s famous Words with Friends may be
played in small bursts of free time because of their social and
multiplayer elements. The proliferation of dating apps is a
clear example of this. On average, a new dating app with
features that aren’t seen in “other” dating apps comes launched
every month. These new applications tend to target a certain
demographic or feature set. If you’ve Got an Itch, go Ahead &
Scratch it! This is a terrific method since it’s frequently the
simplest idea that has the most impact. It’s unusual to come up
with these ideas in brainstorming for app concepts. As a result,
they’re the result of a personal struggle. Many other
individuals are likely to be experiencing the same issue that
you are and attempting to find a solution. It’s a Great
Motivation to Design an App if it Can" +94928,94928,6.4725018,6.181495,89,0,"President & CEO Håkon Volldal and CFO Tor Eirik Knutsen will be
representing the company. Webcast: The presentation will be
broadcasted live through the following link:
https://www.q-free.com/investor_relations/web-cast/ For webcast
viewers it will be possible to ask questions during the
presentation. A recorded version of the presentation will also
be available after the broadcast is concluded. For further
information, please contact: Q-Free is a leading global supplier
of Intelligent Transportation Systems. The company has
approximately 420 employees, offices in 20 countries, and
presence on all continents. Headquartered in Trondheim, Norway,
Q-Free is listed on the Oslo Stock Exchange under the ticker
QFR." +5203,5203,6.4383216,6.208455,89,2,"What does it truly mean to achieve continuous improvement in
Enterprise App Development? How does one leverage tools like
React, Angular, and Vue.js to fuel this growth? Can embracing a
virtuous cycle facilitate an organization’s journey towards
consistent evolution? As the business landscape is ever-
changing, enterprises are facing increasing pressure to evolve
and improve their app development practices. A study by the
Standish Group reveals that a staggering 31.1% of projects will
be cancelled before completion. Additionally, the Project
Management Institute’s Pulse of the Profession Report points out
that every $1 billion spent on projects, $122 million was wasted
due to poor project performance. This underlines a clear,
existing problem: unsatisfactory efficiency in app development
processes. A proposition to alleviate this is the implementation
of a virtuous cycle in enterprise app development, leveraging
modern technologies like React, Angular, and Vue.js. In this
article, you will learn about the inte" +60953,60953,6.5545716,6.125821,89,1,"- Johanna Jonsson YOSE 24.1 – Speech2Chat Enter the latest
Paliscope YOSE update, a breakthrough development that is set to
transform the investigative process of interactions, making it
more efficient and effective. YOSE 23.3 – Reveal the hidden
patterns within your data Take your analytical work to new
heights with increased capabilities to help you find patterns in
your data. Unleashing Voice Recognition with YOSE 23.2 Identify,
track, transcribe and translate voices – making your analytics
toolbox even more capable." +14080,14080,6.583982,6.1881666,89,1,"Sodales takes its pride in inventing new technology and standing
ahead in the league. With the beginning of the new year and new
resolutions in place, the R&D team at Sodales has been
continuously thriving to bring new technology. We had a great
year Let’s introduce you the Sodales Chatbot, a high end
artificial intelligence solution that has a conversational
interface and uses text and voice commands to answer all your
project related questions effectively and efficiently. The
premier user experience of the Sodales bot designed with the
latest AI and machine learning allows user to create
case/grievance without entering into the application of the
labor relation. A user can also know the status of a particular
case or project and update/ edit it. The interactive bot also
learns by conversing with the user. This innovative and out of
the box solution can be used by any organisation, helping them
to quickly answer case related queries and provide incident
pertaining information in a jif. The virtual agent impr" +85338,85338,6.5622215,6.161251,89,2,"ChatGPT is undeniably a game-changer! Ever since it was released
last year, technology and various companies have now taken
advantage and utilizing the benefits that they can get by using
Large Language Models (LLM) like ChatGPT. LLMs are absolutely a
milestone in technology as they are a significant leap forward
in natural language understanding and generation, enabling a
wide range of applications and driving advancements in AI
research and development. It is now being used in many fields,
particularly in application development. Should we be worried
about large language models in app development? Leveraging LLMs
like ChatGPT in application development can be a powerful way to
add natural language understanding and generation capabilities
to your software. LLMs are providing a great number of benefits.
It can give detailed explanations on complex and clarified
aspects and is even capable of solving mathematical problems
step-by-step. In addition to that, LLMs can also be used to help
you write codes. Some o" +98933,98933,6.5759254,6.3096404,89,1,"Get MAT 1033-Venice & Lakewood Ranch - Scf MAT 1033 Review
Questions for the Final Exam Integer Exponents Sections 1.6 1.7
In questions 1 6 simplify and write your answers with positive
exponents only. 1. (3x y )(9xy ) 5 2 6 2. x 6 y2 x 2. How It
Works Tips on how to fill out, edit and sign 4x online How to
fill out and sign X-intercept online? Get your online template
and fill it in using progressive features. Enjoy smart fillable
fields and interactivity. Follow the simple instructions below:
The preparing of legal papers can be expensive and time-
ingesting. However, with our predesigned online templates,
everything gets simpler. Now, working with a MAT 1033-Venice &
Lakewood Ranch - Scf requires at most 5 minutes. Our state-
specific online blanks and clear guidelines eliminate human-
prone mistakes. Follow our simple steps to get your MAT
1033-Venice & Lakewood Ranch - Scf ready rapidly: - Pick the web
sample from the library. - Type all necessary information in the
required fillable areas. The easy-to-use" +31480,31480,6.577257,6.198812,89,1,"This paper presents the submissions of the DH-FBK team for the
three tasks of Task 10 at SemEval 2023. The Explainable
Detection of Online Sexism (EDOS) task aims at detecting sexism
in English text in an accurate and explainable way, thanks to a
fine-grained annotation that follows a three-level schema:
sexist or not (Task A), category of sexism (Task B) and vector
of sexism (Task C) exhibited. We use a multi-task learning
approach in which models share representations from all three
tasks, allowing for knowledge to be shared across them. Notably,
with our approach a single model can solve all three tasks. In
addition, motivated by the subjective nature of the task, we
incorporate inter-annotator agreement information in our multi-
task architecture. Although disaggregated annotations are not
available, we artificially estimate them using a 5-classifier
ensemble, and show that ensemble agreement can be a good
approximation of crowd agreement. Our approach achieves
competitive results, ranking 32nd out of 84," +88217,88217,7.3359575,6.440093,90,2,"What is Vendor Invoice Management? VIM was created to fill a gap
that has always existed in SAP: the receipt and automation of
supplier invoices. As such, VIM allows us to reach a scenario
like the following: all invoices, regardless of how or where
they arrive, will have a single point of entry into the ERP:
omnichannel. Upon receipt, the invoices will be already archived
(in a repository compatible with ArchiveLink) and available in
SAP throughout the entire process for later consultation (either
in PDF, XML, etc.). As a result, we will have a VIM document,
with the same appearance and characteristics in all cases, and
on which we will apply a series of automatisms and checks
according to your internal policies and business rules, such as:
- Auto-completion of certain fields applying any logic on all
the data that we have when the producto is working on the ERP
itself: supplier masters, materials, orders, requests,
merchandise entries, etc. - 3-way-match, 2-way-match, automatic
coding of invoices without or" +17400,17400,7.34301,6.3933296,90,1,"ORBIS is a subsidiary of Menasha CorporationLearn More
E-commerce has changed the landscape of the retail world and is
constantly evolving. Key trends we are seeing include:
Sustainability – Reducing waste associated with single-use
corrugated cases and wood pallets is important to today’s
retailers and CPGs. Distribution center picking accuracy and
efficiency – Rapid and accurate picking is critical the consumer
experience Buy Online, Pick-Up in Store (BOPIS) – Online
ordering continues to strengthen and retailers are streamlining
in-store operations to efficiently pick, stage and deliver
orders, curbside, to consumers ORBIS provides solutions for both
in-store operations and distribution centers. ORBIS’ portfolio
of products used in e-commerce applications includes picking
totes, shipping pallets, mobile pallets and picking carts. Ready
to get started? Connect with us today. We look forward to
working with you." +51323,51323,7.356602,6.2691865,90,1,"Saviynt, a provider of cloud-first identity governance and
access management solutions for enterprises, has announced that
it has secured $205 million in the latest growth funding from AB
Private Credit Investors’ Tech Capital Solutions Group.
Additionally, the company welcomes founder Sachin Nayar (former
CEO from 2011 to 2018) as its new Chief Executive Officer. After
leaving Saviynt, Sachin launched another cybersecurity company,
which he named Securonix, and in 2022, he earned over $1
billion. Saviynt helps enterprises secure their data,
applications and infrastructure with a single cloud-hosted
identity management platform and use the raised capital to grow
their partner ecosystem and build new capabilities . The company
will use the funding to meet the growing demand for a unified
identity platform and drive innovation across identity
management." +76180,76180,7.4289236,6.267214,90,1,"TPL teams up with Lerex Technology to give prepaid payment
solutions providers a fast, simple and stress-free route to
market Transact Payments Limited (TPL) has teamed up with new
UK-based fintech Lerex Technology to help companies bring their
prepaid payment solutions to market via a fast, simple and
stress-free process. The payment solutions provider specialises
in launching prepaid card programmes for a variety of business
needs, from start-ups requiring a simple product to prove a
concept, to larger brands requiring a bespoke payment option.
Lerex Technology’s established and experienced team provides
clients with full end-to-end support, from inception to
delivery, which can take place in a matter of weeks. Richard
Ney, CEO of Lerex Technology, says: “As a programme manager,
we’re small enough to give personal service but big enough to
give our clients confidence that we are a robust and properly
funded business. Our partnership with a leading player such as
TPL is an endorsement of that.” Noel Smith, B" +36940,36940,7.634985,6.435013,90,1,"Visa Inc. is delaying plans to raise the swipe fees paid by
certain U.S. merchants each time a customer uses a credit card
in-store as the coronavirus pandemic continues to crimp commerce
across the country. The network told merchants this month it
will leave consumer credit card-present retail rates unchanged,
citing the pandemic’s effects on in-store shopping, according to
a document seen by Bloomberg. A spokesman for Visa declined to
comment. Visa had planned to make the biggest changes to swipe
fees in a decade this year, with higher rates planned for
transactions on e-commerce sites. Some retailers, such as those
in real estate or education, were set to see such fees decline.
The network opted to delay the changes as the pandemic took hold
across the U.S., forcing consumers to stay inside and crimping
transactions on the firm’s network. The planned changes will now
happen in April 2021. Looking for information about how COVID-19
has impacted the payments industry? The Strawhecker Group (TSG)
and Visa Con" +30142,30142,7.3941936,6.2188478,90,0,"Be a Smart Accountant, “We moved to Capium after our original
software provider (desktop based) continued to increase costs
and did not completely meet demands when it came to Practice and
compliance requests. We found Capium’s cloud based integrated
solution for our tax requirements really easy to use. They
continue to add features which truely help our Practice. The
technical support is also a great service with queries being
answered quickly within a small timeframe." +77143,77143,7.4269104,6.4676466,90,1,"Note: Starting in March 2017 you can now pay with a credit card
via Stripe. This will not interact in any way with PayPal and
allows you to purchase subscriptions on a credit card. Store
Locator Plus subscriptions or add-ons can be purchased with a
credit card. To do so go through the normal checkout procedure.
When the PayPal login screen appears choose the “Pay with Debit
or Credit Card” button on the bottom of the screen. Fill out
your details for the credit card information. This will allow
you to make the purchase and have it billed directly to your
credit card WITHOUT going through a PayPal account. Subscription
purchases at My Store Locator Plus works using Stripe with the
MySLP subscription system so you can pay with credit card
without a PayPal account. Old Premier Subscriptions at WPSLP can
be made via PayPal for a short time but due to the failures of
PayPal subscription processing , we will now only accept a
credit card using Stripe services. New subscriptions should be
purchased via credit card t" +71593,71593,7.5526824,6.518878,90,1,"Advance transfer to our bank account You can also settle the
price of the products by bank transfer. Data required for the
transfer: Beneficiary's bank: CIB Bank Zrt. Beneficiary's name:
The Present International Co.Kft. Please, send the money to our
following EUR account: Beneficiary's account number IBAN No:
HU16 10700024-67530463-50000005 CREDIT CARD PAYMENT You can pay
quickly and securely with a credit card in our webshop. Data
processing related to online payment Name of the data processor:
CIB Bank Zrt. The registered office of the data processor: 1027
Budapest, Medve u. 4–14. Telephone number of the data processor:
+3614242242 The e-mail address of the data processor:
email@example.com Website of the data processor:
https://www.cib.hu/ The Data Processor participates in the
execution of the Online Payment on the basis of the contract
concluded with the Data Controller. In doing so, the Data
Processor manages the billing name and address of the data
subject, the order number and the date within the civ" +94286,94286,7.412438,6.5168476,90,1,"According to The Block, the acquisition closed earlier this week
and valued Credit Kudos at $150 million. Credit Kudos is
essentially a credit check agency that claims to provide a more
rounded picture of a person's financial health and
creditworthiness than other approaches. Its API taps into the
UK's open banking platform to analyze bank account data. It aims
to help banking providers make faster and better decisions when
people are seeking loans or other financial services. The deal
could pave the way for Apple Card to arrive on the other side of
the Atlantic. Apple's credit card has been available in the US
since August 2019. The API could help the company determine
whether to approve a UK resident's application for an Apple
Card. It may also be used to guide Apple's decision-making
process when choosing whether to let customers pay for products
over a number of installments." +23931,23931,7.370945,6.1937356,90,0,"Need Help? Call Now: 9891448855 Special Promo: 50% OFF ON ALL
PLANS Use Coupon Code:EARLYBIRD Looking to buy more jobs or
jobseeker credits? Sorry, there isn't really anything here! You
know, you're already on the best possible plan on the planet.
With Media Jobs Global, you pay only one time and after that you
don't need to purchase anything separately and that's that. No
extras, no under-the-rug, no balderdash! An employer is not
allowed to apply for jobs. If you really want to proceed then
log out and apply as a jobseeker" +39627,39627,13.609239,6.477246,91,1,"These personalised Halloween Blood Syrup Pouches not only look
like real blood but they tastes delicious too! What a unique
favour! It will wow every tiny Dracula! Custom designed with
your choice of wording to leave a bloody impression. Perfect for
your Trick or Treat festivities, hang this prop up and spook
your ghoulish guests or even your boo! All orders are shipped
within 5 business days. If your event is still a while away you
can select delayed shipping at checkout and we will create your
order closer to your event date. Speedy Turnaround Times Free
Custom Designs Delicious Belgian Chocolate Personalised Bloody
Syrup Pouches. Each pouch measures approx. 11cm x 15cm and are
supposed to serve 4 people – 30ml each. Minimum order of just 6
pouches. best before date 06/2024. Store in a cool, dry place
(not the refridgerator)." +27257,27257,13.649507,6.413227,91,1,"Active BonBon Philippines Promo, Discount and Coupon Codes for
March 2024 - All (5) - Deals (4) BonBon has collections of candy
and sour candy. Their products as possible are vegan, gluten-
free and made with natural colourants. Their products have many
flavours and has different shapes and varieties. Here at Love
Coupons, we like to save you money wherever we can. So that’s
why we search and collect all the latest money-saving coupon
codes, promotional codes, discount codes and deals for BonBon we
can find. Love Coupons are here to help you stretch your money a
little bit further. So before you head over to the BonBon
website, take a good look at all our money-saving offers to see
what you can save. Love Coupons Rating BonBon Official Website
BonBon was founded in 2018. Their grand collection of sweet and
salty black liquorice. Their products are made from natural and
original materials. Their products are made from high-quality
materials. BonBon has strived to be kind to the planet, all pick
and mix are fulf" +12750,12750,13.694425,6.3757977,91,1,"Douglas Twister Black Lab/Pit Bull Mix Plush Stuffed Animal
Twister the plush Black Lab/Pit Bull Rescue Pup features a
lifelike design. This engaging mixed breed puppy stuffed animal
is made with high quality plush materials and soft polyester
fill, making him delightfully cuddly and huggable. Twister’s
realistic stand up design and attentive expression will capture
the heart and inspire the imagination. Expressive, amber colored
eyes and white markings add realism and personality to this
lovable plush dog. Designed in Keene, New Hampshire, U.S.A. by
Douglas Cuddle Toys, makers of exceptionally fine plush toys for
over 60 years. Sewn in Indonesia by skilled toy-makers.
Amazon.com Price: $28.95 (as of 09/04/2023 23:15 PST- Details) &
FREE Shipping. Twister the lush Black Lab/Pit Bull Rescue Doggy
includes a lifelike design. This attractive blended breed pet
crammed animal is made with top quality plush fabrics and
comfortable polyester fill, making him delightfully cuddly and
huggable. Twister’s practical rise" +2527,2527,13.732089,6.561439,91,1,"Four gifts in one neat little package. Your dog will receive the
Duraplush Christmas Stocking and 3 (one of each color) medium
size Duraplush Bones (also sold separately). A $51 value for
ONLY $30! This durable and soft dog toy is eco-friendly and made
in the USA. It features a Duraplush 2-ply bonded outer material,
Stitchguard internal seams, and eco-fill recycled filling. Toy
does not contain an internal squeaker. Please remember that your
dog's safety is your responsibility. No dog toy is
indestructible. Choose only toys that are the appropriate shape
and size for your dog and always supervise your dog's use of the
toy. Machine washable and dryer safe. We Care Guarantee All
Cycle Dog products are designed for durability, sustainability,
and absolute fun. Each product is tested in our indoor play area
by our team of rigorous doggy testers. Nothing is
indestructible, so when a problem occurs we back our products.
Payment & Security Your payment information is processed
securely. We do not store credit card d" +11418,11418,13.747072,6.4885883,91,0,"He’s back!! The 53-Inch Plush Teddy Bear has been spotted at
Costco again. These giant teddy bears are sure to be a hit with
younger kids, or as novelty or collector’s items for adults.
They are indeed plush and super soft to the touch, with a
friendly face and realistic-looking paws. The bears are
available in three colors: white, cream, and dark brown. The
53-Inch Plush Teddy Bear is priced at $29.99. Item number
519689. Inventory and pricing at your store will vary and are
subject to change at any time. The 53″ Teddy Bear lounging on
the Tanner Sectional 🙂 After wandering around Costco all day,
Teddy’s real tired and took a nap on top of the Magna hand
trucks…" +21741,21741,13.618068,6.5490646,91,2,"Cats are adorable animals and any cat theme is a huge hit with
so many poeple. This cute DIY crochet project will help you make
the cutest crochet cats ever for your children or friends.
Create a few of these lovely cat dolls and put them in your
room, just like in the pictures below. These crochet cat dolls
are called Amineko (they originate in Japan). The original
amineko cats were usually made of light fingering yarn for
softness. This DIY project would be really hard without a good
pattern, but no problem, since we have you covered there, with
the free patterns. Just make sure you follow the pattern and use
some good quality yarn and you will have a set of crochet cat
dolls to place in your room or give away as unique gifts. The
free pattern is available here" +2237,2237,13.523486,6.594312,91,0,"1. Pay and download the voucher. 2. I will add the CODE and
VALIDITY date (6 month) 3. You will recieve the final voucher to
print out per email. The code of the voucher can be used just on
www.alizidesign.com In case you would be interested in products
you saw on the instagram and you can not find it here, please
sent me an email or contact me through this website :) Thank you
for supporting the small business! top of page bottom of page" +96066,96066,13.678655,6.6189256,91,0,"Want to exit the Pre-Book Program and place a regular order?
Click the X in the top left corner of the banner at the top of
the page and press ""Exit Pre-Book."" Enter your discount code
here ✔️ Discount code found, it will be applied at checkout.
Discount code cannot be applied to the cart. Restrictions may
apply or the cart may not contain the correct items to use this
discount. Please provide a valid discount code. Discount code
cannot be combined with the offers applied to the cart." +70074,70074,13.561951,6.6634526,91,1,"Moochies Technologies is proud to announce that the entire suite
of Moochies Kids Connect Wearables will be available through
Superdrug — one of the largest Health and Beauty retailers in
Europe. From November, customers will be able to purchase the
industry leading Moochies Odyssey and Moochies Connect range as
well as variety of our accessories. This agreement falls in
place in time for Black Friday and Christmas promotions — a
traditionally high-volume period for Moochies who have become
the known market leader in the category across the US and
Australia and are now furthering distribution across Europe.
Moochies Head of Sales EMEA & ANZ Louis Dade commented ‘We have
long felt the health space is a perfect fit for this product
which has more than just traditional phone and wearable
capabilities with its array of health and fitness features.
Superdrug have established a tremendous brand and their customer
profile aligns with our typical buyers’. Moochies CEO Adrian
Lisle further added ‘The pharmacy experien" +72693,72693,13.545123,6.584858,91,1,"Grizzly Bear Figurine Set of 2-Ceramic Hand Cast & Sculpted by
Skilled Artisans Made of Ceramic with Applied Finishes Colored
Enamels, Gold & Platinum Patina Normally Ships in 5-7 Business
Days Delight your home with this set of two handmade ceramic
grizzly bear figurines. This set offers a mother bear and cub,
with intricate details that make it a beautiful addition to your
décor. A perfect gift for nature lovers, this set is sure to
draw the attention of family and guests. Height:, Width: ,
Depth: How It's Made Shipping & Returns Shipping is FREE in the
continental USA - No Minimum! Shipment to Alaska, Hawaii and US
territories is additional Shipping outside the USA is available
for most items- cost based on buyer location Most items can be
returned within 30 days of delivery View our full Shipping
Policy View our full Return Policy View our Frequently Asked
Questions" +81967,81967,10.099136,6.11758,92,0,"- Our Services - About Us - Contact Us Seamless Solutions for
Developers, Buyers, Sellers, and Investors – Your One-Stop Hub
for Property Excellence! Your Dream Home Awaits in Our Latest
Collection of Exquisite Properties! These are our current
guiding principles and the foundation on which we are built and
that we continue to build upon. Property Boutique® offers a wide
range of real estate Kenya services from agency and broking to
investment and tax advisory and property management. Here are
some fun facts, newest trends and amazing locations viewed with
a keen eye and delivered to inspire." +67583,67583,10.249161,6.012719,92,2,"April 1997 Edition Vol. 22, Issue No. 05 Integrating Geology,
3-D Seismic, and Production Data to Optimize Old Oil Pools in
the Lower Cretaceous Glauconite Formation, Southern Alberta Lisa
Griffith, Tina Chow, Marc Houle and Brian Zaitlin Brian Russell
and Dan Hampson COLUMNS / REGULAR FEATURES Material published in
the RECORDER includes views and opinions of the respective
contributors, and does not necessarily represent those of the
CSEG or its affiliates. The CSEG does not endorse or warrant the
information printed. While the CSEG strives to ensure the
content published is correct, the CSEG cannot guarantee its
accuracy." +52677,52677,10.25055,6.1783395,92,1,"A2B is the largest Ickenham minicab company that not only it
provides regular transportation service, but also care for its
customers. We are cheaper from other minicab companies and Black
Cabs in Ickenham. Why not try our comfortable Ickenham mini cabs
to experience the comfort journey home. We are able to provide
all types of services and different sizes of vehicles in
Ickenham to fulfill the task. Whether you need an 8 seater
minicab in Ickenham or VIP Executive minicab in Ickenham we are
the only solution. Drivers are well trained and have great
personality who are available to provide you with minicab after
Ickenham 24 hours a day. A2B Ickenham minicabs has a specially
trained separate fleet for school runs if you need a school run
minicab in Ickenham, then call us right away for a very
competitive quote. We aim to provide services for all needs and
occasions, but are unable to mention them all please feel free
to contact us for any query you may have our call center manned
staff are there to assist you." +61568,61568,10.143128,6.103363,92,2,"On November 28th,突发新闻 with the completion of the last concrete
pouring, Bid 03A2 of the comprehensive transportation hub
project of Beijing City Sub-center Station, which was undertaken
by China Construction First Bureau, successfully achieved the
overall capping of the main structure. This bid is also the
first ""underground hub above the city"" project to achieve the
capping of the main structure of the comprehensive
transportation hub project of Beijing City Sub-center Station,
and fully promotes the people of the city sub-center to realize
their expected ideal and convenient life as soon as possible. At
the same time, it also marks that the sub-central station hub
project of China Construction No.1 Bureau will enter a new
construction stage in an all-round way. Next, the indoor
secondary structural masonry and electromechanical installation
work will be started in bid 03A2. It is estimated that by the
second half of 2024, the rail transit, public service space,
municipal supporting facilities and comprehens" +34767,34767,10.259228,6.1259136,92,1,"Mortgage Calculator is provided by Redman Technologies Inc. All
materials on this website including databases, source codes,
forms, stock default content, templates and engine, but
excluding custom design elements and client-inputted content
management system text and graphics, belong exclusively to
Redman Technologies Inc. and are protected by international
copyright laws and registration in selected countries. All
rights reserved. The data included on this website is deemed to
be reliable, but is not guaranteed to be accurate by the
REALTORS® Association of Edmonton. MLS®, Multiple Listing
Service®, and the associated logos are all registered
certification marks owned by CREA and are used to identify real
estate services provided by brokers and salespersons who are
members of CREA. The trademarks REALTOR®, REALTORS® and the
REALTOR® logo are controlled by The Canadian Real Estate
Association (CREA) and identify real estate professionals who
are members of CREA. Used under license." +13958,13958,10.107712,6.0007167,92,0,"Find other Beaumont agents. All profiles and profile information
on Rate-My-Agent.com has been provided by users of the site.
Rate-My-Agent.com makes no representation as to accuracy of
profile information. Specifically, Rate-My-Agent.com and it's
owners disclaim any liability relating to the comments, reviews,
and ratings posted by users of the website. Rate-My-Agent.com is
not attempting to personate any person who's name and/or other
identifying information may have been posted on the website." +55491,55491,10.161579,6.0141287,92,1,"Are you seeking a truly luxurious and convenient travel
experience? Look no further than Superior Air, the premier
provider of private jet charter services. Whether you are a
business executive, a celebrity, or simply someone who values
top-notch comfort and privacy, our services are tailored to
exceed your expectations. With our extensive fleet, highly
trained staff, and exceptional customer service, we are your
one-stop solution for all your private jet travel needs. When it
comes to booking private jet charter services, having the
assistance of experienced and knowledgeable travel agents is
invaluable. At Superior Air, our travel agents are experts in
the aviation industry, specializing in private jet charters.
They will work closely with you to understand your travel
requirements, preferences, and budget. Our travel agents will go
above and beyond to provide you with a customized travel
experience that suits your unique needs. They have access to a
wide range of private jets, ensuring that your preference" +37130,37130,10.173517,6.028567,92,1,"When you get into an auto or other ride-share vehicle that is
driven by someone else, you are giving some control to the
driver. Unfortunately, most of the time this driver may not even
know you exist! Airport Taxis Weybridge provides a dependable
taxi service throughout Weybridge and its surrounding areas.
There’s always the possibility that what you think may transpire
during your journey may actually come true! - Are you
comfortable taking an Uber on your own? - Which seat should you
select in a ride-share or taxi? - Are taxis secure at night?
Taxi and ride-share drivers are usually excellent sources of
information about local customs, events, top entertainment
venues and restaurants, among other topics. Taxi drivers also
tend to know about safe and dangerous areas around a hotel or
location you may be staying at; so why wouldn’t you trust their
expertise? Taxis Walton-On-Thames has been licensed by the
government for over two decades and Taxi Service serves all
areas surrounding Walton-on-the-Thames, from" +71619,71619,10.292296,6.2343545,92,1,"Alberta, British Columbia, Ontario, Quebec Planning an important
school function or event for students, teachers, and staff means
that safety and reliability must be ensured. This can be a
stressful and difficult task for schools; however, Leo Charter
Services is dedicated to making it easier. You can depend on our
service to provide a fun and safe journey to any school function
or event. We offer a variety of vehicles to fit your
transportation needs. Are you transporting a small group of
students and teachers? Then choose our short-size bus! If you
are providing transportation for a larger group, then choose our
medium-size or full-size bus! Or, do a combination as you wish!
Hourly service / Short distance travel One-way / Round-trip -
Summer camp transportation - Industrial visit / Study tour Pick
up and drop off One-way / Round-trip - Airport transportation -
Residence transportation service Get a deal with the service up
to 8 hrs / 300 km; Multiple stops with driver standby. - Day-
tour for faculty progra" +22493,22493,10.210765,6.066289,92,1,"The information being provided is for consumers' personal, non-
commercial use and may not be used for any purpose other than to
identify prospective properties consumers may be interested in
purchasing. Based on information from the Austin Board of
REALTORS®. Neither the Board nor ACTRIS guarantees or is in any
way responsible for its accuracy. All data is provided ""AS IS""
and with all faults. Data maintained by the Board or ACTRIS may
not reflect all real estate activity in the market. The
information being provided by Houston Association of REALTORS,
Inc. is for the consumer's personal, non-commercial use and may
not be used for any purpose other than to identify prospective
properties consumers may be interested in purchasing. Any
information relating to real estate for sale referenced on this
web site comes from the Internet Data Exchange (IDX) program of
the Houston Association of REALTORS, Inc. This web site may
reference real estate listing(s) held by a brokerage firm other
than the broker and/or agent" +7432,7432,10.911613,3.934972,93,1,"Capital Art Sale co-founders Laura Forrester and Penny Heather
reflect on five years of art and community on the eve of their
5th anniversary and upcoming 10th show and sale. Laura Forrester
and Penny Heather started Capital Art Sale in 2017. The pair,
both practicing artists, were looking for new ways to get their
art in front of new audiences while helping others to do the
same. “As artists ourselves, we know the struggles that can come
with being an entrepreneur in this field,” the pair told Grid
City Magazine. “Our sale had humble beginnings with 19
participating artists, but has grown to over 75 with a
waitlist.” The first Capital Art Sale took place in December of
2017. Since then, the number of showcasing artists has tripled,
garnering interest from many established artists in the city.
Forrester and Heather feel the success of their project has a
lot to do with providing art lovers and collectors with a very
approachable and affordable experience. All the art included in
each sale is under $500 with m" +11749,11749,10.8620825,3.9922707,93,1,"We are Gnarwalls, Rich and Amberlee Whitemyer. Parents to three
very active kids, we live, work and recreate in Utah. Rich is a
third generation print shop owner and has spent his life in the
graphic arts. Amberlee runs the day to day operations, and the
hills. It was her vision that started this whole adventure
(apparently taping maps to the wall is tacky). Gnarwalls is the
sister company of Buzz Graphics, a large format printshop in
Ogden, Utah. Living in a ski town, we wanted to decorate our
home and office with items that reminded us of our favorite
places, even if they're just in our backyard. It's been fun
seeing photos of our maps in other people's ski homes and condos
(send us your pics!), and imagining the great conversations
about secret stashes and epic days with friends and family. We
turn information into art. All products are handmade in the USA.
Reach out to us on Facebook at:
https://www.facebook.com/gnarwallsdotcom/" +73431,73431,10.9790325,3.9604821,93,1,"Saturdays, 1:00-3:00 pm. Six 2-hour sessions March 20 – April 24
First Class: Saturday March 20, 2021 at 1:00 pm For many
contemporary artists, the journey into mixed media starts with
the photographic image. This course will explore the
possibilities within different techniques, concepts, and
contexts. Image transfers, collage, assemblage, monotype
printing, and artist’s bookbinding will focus on the elevation
of the photographic image. Assignments centered on equivalents,
series, and self-portraits will encourage personal
experimentation. Open to all artists in any media and at any
level who wish to expand their artistic process in a playful,
supportive environment. $200 plus a materials kit ($40) will be
provided by the instructor the first day of the class. Attendees
will also need to purchase additional materials in advance. See
detailed materials list instructions. LexArt has limited the
class size for your safety and comfort and to provide more
availability of the instructor to each student. You will w" +39314,39314,10.854102,3.9837017,93,1,"Art at the Harbourside: Summer exhibition Save the date,
Thursday 20th July 6.30pm for the opening of ‘Art at The
Harbourside, Summer Exhibition’ at The Harbour Gallery Jersey.
The exhibition will be opened by the CEO of Visit Jersey, Tricia
Warwick. You are invited to join the team and artists for
refreshment and fun music from the Ukulele Band in the
courtyard. The exhibition will run to 10th September and new
work will be added throughout the exhibition. Come and enjoy new
art from Naomi Renouf, Celina Borfiga, Sue Coutanche, Vic
Perron, Rosemary Blackmore, June Gould and Rian Hotton." +73777,73777,10.767508,4.0678663,93,0,"As I’m sure you’ve all heard Lindsay has been chosen for Rogers
Hometown Hockey Oct. 23rd-24th and will be broadcasted on Oct.
25th. The Parks, Recreation & Culture office would like to put
together a design installation of images of local hockey players
(past & present) and we need to get as many hockey cards as
possible to make this happen. Because this event is quickly
approaching the deadline to submit photos is TOMORROW ! Please
pass this on to your participants, parents, coaches, etc! For
additional information about where to send photos please click
on the following link…" +96,96,10.793479,3.937121,93,1,"Photomarathon Sheffield 2023: The Exhibition Saturday 25
November–Friday 8 December 2023 At least one image per entrant
in this year's event will feature in an exhibition showing one
day in the life of a city from hundreds of perspectives. The
Photomarathon Sheffield 2023 exhibition will be on display in
the city centre at: Sheffield Winter Garden, 90 Surrey Street,
The exhibition will be open during the Winter Garden's regular
opening times: Please note, on the final day (Friday 8 December)
the exhibition will close at the earlier time of 2pm. Images
entered will also be shared in our online gallery." +63959,63959,10.762864,3.9770238,93,1,"Membership in the Daum Museum of Contemporary Art provides
unique opportunities and sustains a lasting artistic legacy for
future generations. Members receive exclusive invitations to
exhibition previews and social events with featured artists to
learn firsthand about their art and discuss art-making
processes. Special discounts on museum publications and
participation fees are also a benefit for members. Join & Give
Carol Fleming, United Forest, 2001" +37794,37794,10.912843,3.9964645,93,1,"March and April have been very busy times for the ISBA; our AGM
in March saw our chair for the last two years, Jane Stark, step
down, passing the baton (or should that be the paintbrush) to
Lynn Stringer. Jane didn’t sit back though as she has spent most
of her time since then on the design, layout and typesetting of
the book that will accompany our Botanical Art Worldwide
exhibition: Éireannach: Celebrating Native Plants of Ireland. To
find out more about the progress of the project, and how to buy
the book, check the latest update on our Éireannach project
page. April sees us hosting An Evening Celebration of Orchids in
Botanical Art , part of a series of orchid events at the
National Botanic Gardens in April, including an exhibition of
paintings by Deborah Lambkin and Margareta Pertl, both ISBA
members. Check out the event on our calendar page. If all these
events have whetted your appetite to learn more about the
practice of Botanical Art, two of our members are providing
tuition in two very different loc" +27654,27654,10.765481,3.9372087,93,1,"Who We Are The Southwest Iowa Art Tour is a grassroots event
hosted by a group of artists from throughout the region who
collaborate to provide opportunities for the public to view and
purchase their work, culminating in a weekend-long road trip
through southwest Iowa to multiple locations with dozens of
artists. The Southwest Iowa Art Tour's mission is to “Connect
rural communities through art.” Cece Lock/Heritage Hill
Pottery/Red Oak Zack Jones/Art Church/Malvern The first art tour
was held in the fall of 2014, and has since grown exponentially.
This year's 10th Annual Southwest Iowa Art Tour has more than
tripled from that inaugural event and features more than 80
unique artists in 18 gathering places in 11 communities
throughout southwest Iowa. We are looking forward to seeing what
the next 10 years bring - mark your calendars for the third
weekend in September each year! Chart your course, visit some of
the great eateries, breweries, wineries and other retailers
along the way and discover phenomenal art" +88665,88665,10.807812,4.066292,93,0,"The Winter Art Show and Auction is happening at the Fremont Area
Chamber of Commerce on Monday, February 12 through Friday,
February 16, 2024. Hours will be 11am to 4pm daily. Silent
auction will conclude at 6pm on Friday. Newaygo County artists
include, Jane Stroschin, Brenda Huckins Bonter, Victor Du Bois
and more will be showing and selling their artistic creations
and donating a percentage of sales to benefit the ""We Love Liz""
fundraiser to bless Liz and Rod Glupker in their battle against
cancer. There will be something for everyone." +20374,20374,12.43331,2.4258068,94,1,"Buy Himedic COVID-19 Neutralizing Antibody Rapid Test Cassette
from our factory. Fast, accurate and reliable results for
detecting COVID-19 infection. Get accurate and fast results with
our HCV Rapid Test Device Package Insert. As a factory, we
ensure top-quality and reliable testing solutions. Order now!
Shop the HCV Rapid Test Device Package Insert at our factory.
Get accurate and reliable results for Hepatitis C testing. Order
now for fast delivery. Looking for a reliable, high-quality PSA
Prostate Specific Antigen Rapid Test Device? Look no further! We
are a leading factory offering top-notch products. Shop the
Himedic COVID-19 IgGIgM rapid Test at our factory. Ensure
accurate results and timely detection in the fight against
COVID-19. Get reliable results with our Human Fecal Occult Blood
(FOB) Rapid Test Device. As a factory, we deliver high-quality
and efficient testing solutions. Order now! Looking for reliable
Human Fecal Occult Blood (FOB) Rapid Test Devices? Choose our
factory's high-quality produc" +92584,92584,12.36976,2.3244274,94,2,"Top Cancer Leaders, Including Atkins, Brief Congress April 26,
2016 — Georgetown Lombardi Comprehensive Cancer Center’s Michael
Atkins, MD, translated his vast knowledge of cancer immunology
into a classroom-style lecture Monday for a standing-room only
Congressional briefing. Atkins and five other elite leaders in
oncology research, advocacy and industry aimed to educate
members of Congress and their staffs about various aspects of
cancer during a seminar titled “The Cancer ‘Moonshot’
Initiative: New Frontiers in Cancer Exploration.” The Moonshot
Initiative added a new urgency to the “Cancer 101” briefing
series, organized by the National Coalition for Cancer Research.
Five Years, Not Ten “With the right investments, we can make 10
years of progress over the next five years,” Atkins told the
audience. President Obama officially launched the Moonshot
initiative at the 2016 State of the Union address in January,
tapping Vice President Biden to lead the effort. It’s that
initiative that drew top leaders to Capi" +61609,61609,12.249093,2.4353611,94,2,"LAC seamlessly bridges for you clinical pharmacology, regulatory
science, and pharmacometrics expertise, for generic or new
products, drugs or biologics. The name “Learn and Confirm” is a
tribute to the great Lewis B. Sheiner, MD (1940-2004) who
published the following manuscript in 1997: Sheiner LB. Learning
versus confirming in clinical drug development. Clin Pharmacol
Ther 1997 Mar; 61(3): 275-91. In his seminal paper, Professor
Sheiner described concepts which were innovative at the time and
are now widely accepted. At the heart of his proposal was the
idea that the drug development process should not only allow
researchers to demonstrate a product’s safety and efficacy, but
that knowledge could be enriched at every step of the process.
In other words, every piece of information gleaned throughout
drug development provides an opportunity to improve our
understanding. At Learn and Confirm Inc., we wholeheartedly
embrace this philosophy and believe in maximizing prior
knowledge while incorporating new infor" +29332,29332,12.318818,2.574873,94,0,I make the process as seamless and easy as possible! Once you
book I will immediately ship you all the supplies and
instructions on getting your placenta to me. All you have to do
is have the package dropped off at your closest USPS or UPS
store! I will handle the rest for you💙 The cost includes
everything including shipping labels. Not at all! Just make sure
to get your placenta into the freezer as soon as possible. I
suggest taking a cooler to the hospital with you to store the
placenta in until you are able to get it into the freezer. I
will rush ship you a shipping package with instructions once you
book. 💙 Absolutely! Just message me and let me know how many
pills you have and we can figure out how many placenta gummies
or placenta chocolates I can make! Prices start at just $99.😊 +38199,38199,12.310021,2.335636,94,1,"Published Date : 06 Dec 2023 The global custom procedure kits
market size accounted for USD 7.1 billion in 2022 and is
projected to reach around USD 22.68 billion by 2032, growing at
a CAGR of 12.32% from 2023 to 2032. A custom procedure kit
refers to a specialized set of medical or surgical instruments,
devices, and supplies that are assembled to meet the specific
requirements of a particular medical procedure or surgery. These
kits are tailored to the unique needs of a specific surgery or
medical intervention and are designed to streamline the process
by providing all necessary tools in one convenient package. The
custom procedure kits market is driven by various factors
including the rising number of surgical procedures, the growing
trend of outsourcing, increasing demand for specialty kits,
regulatory compliance, technological advancements, and many
others. Furthermore, the rising product launches in the industry
are expected to propel revenue growth during the forecast
period. For instance, in September" +77760,77760,12.309915,2.2653322,94,2,"What is the medical definition of WDPM abbreviation? Sometimes,
there may be more than one meaning of the WDPM abbreviation.
However, what does the medical term WDPM stand for? What is the
meaning of WDPM medical abbreviation? In the medicine field, the
medical abbreviation WDPM means Well- Differentiated Papillary
Mesothelioma. WDPM: Well- Differentiated Papillary Mesothelioma
Related Medical Abbreviations |Departmental Laboratory Safety
Plan |evaluate and advise |End Depo-Now Campaign |Fisher Titus
Medical Center |Journal of Holistic Nursing Science |Kaiser
Permanente Medical Group |Princess Margaret Genomics Centre
|Texas Medical Disclosure Panel |Transfusion Related Acute Gut
Injury" +27541,27541,12.423009,2.5178907,94,3,"People taking immunosuppressive drugs to prevent organ
transplant rejection or to treat inflammatory or autoimmune
diseases do not fare worse than others on average when they are
hospitalized with COVID-19, according to a study from
researchers at the Johns Hopkins Bloomberg School of Public
Health. Estimates suggest that there are approximately 10
million immunocompromised people in the U.S. alone. Suppression
of the immune system has been considered a potentially major
risk factor for severe and fatal COVID-19 because it could allow
the SARS-CoV-2 virus to spread unchecked in the body. At the
same time, there have been anecdotal reports of immunosuppressed
people who experienced only mild COVID-19 or even no symptoms at
all -- suggesting that immunosuppressive drugs might have a
protective effect by preventing the inflammatory storm sometimes
associated with severe COVID-19. For their study, the
researchers analyzed the anonymized records of 2,121
hospitalized COVID-19 patients seen at the Johns Hopkins Med" +36310,36310,12.226885,2.2985353,94,1,"This year’s Nordic Life Science Days took place in Copenhagen on
29-30 November. Since 2015, Oslo Cancer Cluster has coordinated
the joint booth Norway for Life Science, promoting the Norwegian
healthcare and life science industry. This year together with
Norway Health Tech, The Life Science Cluster, Norwegian Smart
Care Cluster, Centre for Digital Life Norway, NorTrials, Aleap,
Legemiddelindustrien (LMI), Inven2, Innovation Norway, the Royal
Norwegian Embassy in Copenhagen and Curida. Our members on stage
Anette Weyergang, CEO at RAB Diagniostics, a new company that
works towards making cancer treatment more effective and match
the right patient with the right drug. RAB Diagniostics is a
part of Oslo Cancer Clusters Incubator accelerator program which
provide the project with business development. Weyergang is a
pharmacist by education and has spent her career since 2004 in
Professor Kristian Berg’s research group at the Institute for
Cancer Research. It was great fun pitching RAB Diagniostics in
this enviro" +90204,90204,12.225335,2.3851383,94,1,"Caymus Equity Partners LLC (“Caymus Equity”) has announced that
its portfolio company, Alpha Imaging, LLC (“Alpha”), has
acquired Modern Imaging, Inc. (“Modern”) located in Swansea, MA.
Modern’s leadership team has provided sales and service of
medical equipment for over 30 years and provides an opportunity
for the Alpha management team to leverage resources and
relationships to better serve their clients. “The acquisition of
Modern expands our client base and allows access to strategic
accounts in the New England states,” said Michael Perrico, CEO
of Alpha Imaging. “Our success has always been predicated on
meeting our clients’ needs in a very personal, flexible and
responsive manner,” added Perrico. “Bringing technology and
service to our clients is one thing, but being able to do so in
a manner that differs greatly from the competition sets us
apart.” Brad Morse, President and owner of Modern Imaging
comments, “Merging the relationships that we have forged over
the years with the talents and equipment line" +69486,69486,12.342352,2.2984986,94,1,"The new report by Expert Market Research titled, ‘Global
Minimally Invasive Surgery Market Share, Size, Price, Trends,
Growth, Analysis, Report and Forecast 2023-2028’, gives an in-
depth analysis of the global minimally invasive surgery market,
assessing the market based on its segments like product type,
application, end use, and major regions. The report tracks the
latest trends in the industry and studies their impact on the
overall market. It also assesses the market dynamics, covering
the key demand and price indicators, along with analysing the
market based on the SWOT and Porter’s Five Forces models. The
key highlights of the report include: Market Overview
(2018-2028) - Historical Market Size (2020): USD 39 Billion -
Forecast CAGR (2023-2028): 7.8% - Forecast Market Size (2026):
USD 61.2 Billion Minimally invasive surgical procedures are
considerably less expensive than in-patient and traditional open
operations with comparable results, resulting in substantial
benefit for both the patient and the ins" +25014,25014,6.842293,-0.7004451,95,1,"|‘The Leeds Warrior’ set for must-win showdown with ‘Bronco’ in
his hometown Katie Taylor puts her Undisputed crown on the line
in co-main event All action broadcast live worldwide on DAZN for
a special introductory price of just £1.99 in the UK and €1.99
in Ireland |Mauricio Lara and Josh Warrington will rematchin an
epic showdownat Emerald Headingley Stadium on Saturday September
4, live worldwide on DAZN. The co-main event will also feature
undisputed Lightweight World Champion Katie Taylor, who puts all
her belts on the line against IBF Mandatory Challenger Jennifer
Han. ‘The Leeds Warrior’ (30-1, 7 KOs) was floored and
ruthlessly finished by Mexico’s Lara (22-2, 15 KOs) in a
sensational knockout loss at The SSE Arena, Wembley in February
that put a massive dent in the former IBF Featherweight World
Champion’s unification plans. Warrington endured a stunning
upset defeat as he was dropped and nearly stopped in the fourth
round before ‘Bronco’ sent him crashing to the canvas again in
the ninth to end the 3" +47890,47890,6.8540573,-0.7203795,95,1,"In the ever-evolving landscape of Boxing, where dream matchups
and fierce rivalries fuel the excitement, a potential clash
between Naoya Inoue and Gervonta Davis has captured the
imagination of fans worldwide. As the sport continues to seek
electrifying matchups that transcend weight classes, Floyd
Mayweather’s desire to see Inoue and Davis go head-to-head at a
catchweight has ignited a storm of speculation and anticipation.
Table of Contents The Sparks of a Dream Match A Collision of
Power and Skill Naoya “The Monster” Inoue, renowned for his
devastating power and exceptional skill set, stands as a force
to be reckoned with in the lower weight divisions. Gervonta
“Tank” Davis, a rising star known for his explosive knockouts
and dynamic fighting style, has also carved a path of dominance
in his weight class. The prospect of these two prodigious
talents meeting in the ring is a tantalizing proposition that
promises a collision of styles and a showcase of pugilistic
prowess. The Catchweight Conundrum Floyd Mayw" +59195,59195,6.8454514,-0.712805,95,1,"BROKEN BONES: Jon Jones breaks down in tears, revealed the
extent of his torment following a failed dr:ugs test. And the
troubled star, who has had run-ins with the law, as well as a
failed drug test for cocaine, now finds himself staring a two-
year ban in the face after testing positive for a performance-
enhancing substance. Jon Jones wipes away tears as he answers
questions from the media at an MGM Grand press conferenceCredit:
Per Haljestam Jones denied knowingly taking a banned substance
following his failed drug test notification by USADACredit: Per
Haljestam Jones, flanked by PR representative Denise White and
manager Malki Kawa, faced the media at the MGM Grand for the
first time following his removal from the UFC 200 fight card.
Neither Jones nor Kawa specified the substance he had tested
positive for, but the suggestion was that he had taken a tainted
supplement. Jones explained that he was completely unaware of
anything that could have triggered the positive test, saying:
“There’s a few things that" +57594,57594,6.857297,-0.71980095,95,1,"A lot will be on the line this Saturday in Newark, NJ. Former
UFC welterweight champion Robbie Lawler will face former interim
champion Colby Covington. The two used to belong to the same
gym, American Top Team, and since Lawler's departure this bout
has become personal for Covington. ""Chaos"" hasn't fought since
earning the interim welterweight belt against Rafael Dos Anjos
in June of 2018. There has been a ton of movement since then,
with Kamaru Usman defeating Tyron Woodley, Jorge Masvidal making
waves with two huge KO victories and Leon Edwards extending his
win streak to eight. Lawler's most recent walk to the Octagon
came against Ben Askren, but the fight between ""Funky"" and
""Ruthless"" would end in controversial fashion. Circumstances for
both fighters couldn't be any bigger and both need a win to keep
themselves at the top of the welterweight title picture. Get
ready for UFC Newark by watching the past performances of some
of the card’s biggest stars and prospects. Watch the whole
collection here: https" +65694,65694,6.8425703,-0.7098684,95,1,"¨Fight Gone Bad¨ «The origin story of “Fight Gone Bad” is now a
thing of CrossFit legend. When world-renowned UFC fighter B.J.
Penn went to CrossFit founder Greg Glassman looking for a
workout that would mimic the trials of a bout in the Octagon,
Glassman devised a devastating test: three five-minute rounds
containing high- power compound exercises meant to work every
muscle in the body and re-create the intensity of a real mixed
martial arts battle. When Penn was lying on the floor trying to
catch his breath after the brutal workout, Glassman asked
whether the new circuit felt anything like a fight. “It’s like a
fight gone bad,” Penn replied, supplying the name for one of
CrossFit’s most challenging—and notorious—workouts.»" +189,189,6.820869,-0.59323937,95,1,"|Two, late great stars Dick Murdoch & Adrian Adonis Photo from
WWE @kevinhunsperger & @my123cents on Twitter Fans who watched
wrestling in the mid to late 80's probably remember Adrian
Adonis as the ""Adorable One"", prancing around the ring in a wig,
dress, and make-up that would embarrass Tammy Faye Baker. But
the fact of the matter is, Adonis was an accomplished superstar
before the drastic change in gimmick. My first memories of him
were after he signed with the WWF and started teaming with Dick
Murdoch. That duo beat the wildly popular Rocky Johnson and Tony
Atlas for the tag team titles. I was stunned when it happened.
Adonis had a tough New Yorker gimmick, which was carried over
from his days in the AWA. He and Jesse Ventura were a successful
tag team there. Even after he and Murdoch last the tag titles
and Adonis disappeared for a while, he came back with Bobby
Heenan as his manager. That gimmick didn't last long. Quite
honestly it was a bit boring for the cartoonish, larger than
life characters Adonis" +97326,97326,6.828161,-0.60103977,95,1,"THE MONTHLY ARENA TOURNAMENT IS HERE !! GET READY TO SHOOT DOWN
YOUR ENEMIES The Arena Tournament will be open to all players
every month for several days. The tournament will reward players
that survive the arena with FW coins, and one player will be
declared victorious and win it all! The rules are simple: ⍟ Kill
your enemies – the player with the most kills in the time-
limited rounds will be the winner. ⍟ Equality – all players in
the arena have the same attack and defense power regardless of
their farm level. ⍟Timer – every round consists of 3 min and the
player’s objective is to survive with the least fatalities and
most kills. ⍟ Tournament Champ – the player to survive all
rounds with the highest number of kills will win the jackpot.
The Arena Rooms These are the various rooms inside the battle
arena. Click on each room to see full footage on google Drive" +65163,65163,6.840071,-0.7136432,95,1,"Five fighters walked onto this week’s Friday Night Fights
broadcast undefeated — a lineup more like the ideal ShoBox card
than any of the cards we’ve gotten from ESPN2 of late. Actually,
it seemed more like an ideal ShoBox card than we’ve gotten from
a ShoBox program itself so far this season. Even better, it was
fun. We don’t necessarily need title fights, big names,
comebacking former stars or any other fistic gimmick if the
match ups are fair and the action is sweet. Following a
highlight reel-caliber knockout and a solid swing bout, a number
of fans delightfully cringed with a sense of strange karma in
pocket as Denis Grachev bounced back from likely being shutout,
to catch Ismayl Sillakh and pummel him into submission in eight
rounds. To be fair to the aforementioned ShoBox, their
tripleheader following Friday Night Fights was a very good one.
But the point is our expectations have been lowered and our
guard raised when it comes to early weekend cards this year. So
thank you, ESPN. Boxing — you’re doing" +96299,96299,6.846073,-0.61133224,95,1,"He’s the guy carrying two other guys… He’s really strong. Mr.
GMSI (get my shit in), the F’n Machine, (and my personal
favorite) the Swoleverine, Brian Cage is an absolute monster.
Cage, born Brian Button in 1984, has star written all over him.
He’s as strong as anyone working today, and damn near as agile.
He is able to do things in the ring that a man of his size
simply should not be able to do. Every time I see him wrestle, I
am amazed at what he is able to do. Take a look at his moveset
and tell me you’re not impressed. Cage made his debut in 2005
after being trained by the late, and certifiably great Chris
Kanyon among others, and has only seen his stock rise. He had a
short stint with WWE in 2008 that didn’t amount to much before
he was released from his deal. (he did win their tag team belt
but it was developmental so it was never mentioned or referenced
on main WWE programming) After his release he bounced around to
a few promotions capturing a few titles along the way. His
biggest success has been in" +61954,61954,6.866054,-0.71680737,95,2,"Got the Monday blues? Check out these inspirational quotes from
some of the greats of boxing to get your head back in the game
and find your motivation to get on that punch bag or aqua punch
bag. ""He can have heart, he can hit harder, and he can be
stronger, but there's no fighter smarter than me."" - Floyd
Mayweather Jr. “Sure, the fight was fixed. I fixed it with a
right hand.” - George Foreman ""I fight for perfection"" ""Do you
achieve it?"" ""Nah! No one does, but we aim for it,"" - Mike Tyson
""Rhythm is everything in boxing. Every move you make starts with
your heart, and that's in rhythm or you're in trouble."" - Sugar
Ray Robinson ""There are a lot of things and in order to be at
the top and maintain your focus you have to have something that
motivates you. For me, it was what I perceived as a lack of
respect from the boxing world as well as the media, which made
me want to work so hard and be great."" - Marvelous Marvin Hagler
""The hero and the coward both feel the same thing, but the hero
uses his fear, proje" +19739,19739,9.323119,3.6047697,96,1,"Hi there! My name is Amber Medero and I am a Transform Mid-
Atlantic AmeriCorps VISTA who is completing my year of public
service with Homes Not Borders. This is a non-profit that offers
supportive programs to newly arrived refugees in the DC area,
who since August of 2021 are mostly Afghan. Its primary and
biggest operation is to set up homes with mostly donated
furniture and household items. To give you an idea of the scale
on which Homes Not Borders operates, in 2022 alone we provided
500 families with furniture, which was made possible by our
incredible staff and volunteers and warehouse space. Although I
am more involved in HNB’s other programs which increase their
capacity building, there are days when my assistance is required
to move dozens of mattresses or to drop off furniture at a
family's house. As anticipated, my aid was needed one Thursday
when our Family Service Assistant, Nasser, did not have the help
of his usual volunteers from Amazon, as they prepared for the
busy holiday season. Once I got" +3100,3100,9.311884,3.399354,96,1,"A group of cllrs from the Sligo Town Standhill area are seeking
the restoration of Sligo Borough Council. Independent Cllr
Declan Bree, People Before Profit Cllr Gino O Boyle, Sinn Fein
Cllr Chris MacManus and Fianna Fail Cllr Rosaleen O’ Grady put
forward a joint motion at the inaugural meeting of the Borough
District of Sligo. They say former Borough and Town councils
were the most efficient, competent and effective part of the
Irish local government system. They are also calling for a
directly elected Mayor with executive powers. Fianna Fail Cllr
Rosaleen O’ Grady says abolishing the town councils was a
backwards move by Minister Phil Hogan at the time. Fianna Fail
Cllr Tom MacSharry has also been vocal on the issue in the past
and says the abolition of the towns and borough councils has
been a outright failure." +42743,42743,9.464015,3.5218508,96,2,"SM Mall of Asia (MOA) security personnel Jay Jess Aquino and
Rebecca Flores pose with their sensitivity training manuals on
how to care for patrons with different needs. When people are
accepted, they become empowered and feel appreciated and
recognized. In celebration of the International Day of Sign
Language, SM Cares of the SM Group, continues its mission to
provide inclusive spaces as a mall for all through its yearly
sensitivity training for its frontline employees. The training
equips them with skills to better serve customers with different
needs or persons with disabilities (PWDs). Engr. Bien Mateo,
Senior Vice President for Mall Operations and Program Director
of SM Cares Disability Affairs noted the company’s dedication to
creating positive impacts within its communities. “Genuine
inclusion starts with us,” he said. “One of the integral steps
in line with this effort is by conducting sensitivity training
for our employees.” A PWD-friendly mall for all Apart from SM
Supermalls’ facilities, the shoppi" +63600,63600,9.2571335,3.502781,96,1,"Celeana Robertson is a 28-year-old mother with goals and
ambitions. She currently works as a cabin cleaner at The
Philadelphia International Airport. She has a wealth of
experience in many sectors such as security, hospitality, and
caregiving. Celeana describes herself as a social butterfly who
loves adventure, karaoke, and a good do-it-yourself project. She
has recently become interested in the Tough Mudder, which
involves several obstacle courses that test endurance, courage,
and strength. Her goal in life is to be financially stable, do
things she has always dreamed of doing, and be the best mother
to her son. She is interested in participating in the fellowship
to stay motivated and reminded that we could change and take
charge of our own lives and destiny. Click here to learn more
about the Change the Narrative Fellowship Program!" +74836,74836,9.265074,3.5838318,96,3,"It is hard to believe that February is already behind us and
March is here. We had a very busy month with many of our
cultural studies and holidays: Chinese New Year, President’s
Day, Washington’s Birthday and Valentine’s Day. We would like to
share with all of you our goals and activities for this month.
March 17 – St. Patrick of Ireland Day. Please bring some green
food for snack to share with everyone on Wednesday March
15th.Thanks! March 8th – 10th Parents teacher conferences and
pre-registration for the summer and fall of 2017. (30 minute
each child) A sign in sheet will be posted this week for all
interested parents.Thank you! Zoology and Botany will be our
unit of study in the cultural area for the spring section. We
will learn the concept of Living/Non-Living, Plants and Animals,
and Vertebrates/Invertebrates. Our focus will be on learning
about the five Vertebrates: Birds, Fish, Amphibians, Reptiles,
and Mammals. From writing to reading Dr. Montessori always
pointed out that the young child has a nat" +87375,87375,9.34596,3.547279,96,1,"The fight to save Americans from America, Joe Biden’s
infrastructure scam Lee Camp interviews Afeni – a DC-based
organizer and member of Fred Hampton Leftists. He learned about
her work when she spoke at a Medicare For All rally and knew
that Redacted Tonight viewers needed to hear from her. They
discuss the precarious situation on the ground for people across
the country in the face of a political class that doesn’t care
about their welfare. Afeni also offers solutions to the growing
problems affecting the most vulnerable members of our society.
Naomi Karavani looks into Joe Biden’s infrastructure bill. The
private sector is set to make some major gains from Biden’s
long-expected policy. US public infrastructure has been
crumbling for decades at this point and it requires some major
investment. However, private-public partnerships are certain to
fall short of what’s needed to stop bridges from crashing onto
highways or water from poisoning the nation’s children while
also delivering on climate change. YOUTUB" +30206,30206,9.266315,3.403384,96,2,"Norton Park is in our third year utilizing the PBIS (Positive
Behavioral Interventions and Supports) framework. Our schoolwide
expectations are Be Safe, Be Outstanding, Be Accountable, Be
Respectful. Every Friday morning our students and staff
participate in PBIS lessons to teach schoolwide expectations.
Our common language and expectations help to create a culture
that maximizes teaching and learning at The Park. Students are
celebrated in various ways to recognize their S.O.A.R.ing
behavior each quarter." +6391,6391,9.3097,3.5306904,96,2,"Tuesday - 9am - 1pm - | 0-5 years A speech and language
development check for children aged 18 months to 3 years in
Sandwell. The assessment usually takes between 20-40 minutes and
is completed by playing games with your child. If we do identify
a need then we can help support you and your child to help
improve with our language sessions. You can book an appointment
by calling one of our friendly children’s centres. Please note:
If your child attends nursery or school, they do not need a
screening as they will do this within their setting. Call the
centre to book. 0121 555 6756 Corbett Street, Smethwick B66 3PX,
UK Open to the whole community on a regular basis. They work in
partnership with other agencies such as health visitors,
midwives and local schools to support children and young people
aged 0-19 years old. To help children get ready for school the
services include: family support, health services; parenting
programmes and antenatal support; early year’s education
services, such as ‘stay and play’ sess" +95323,95323,9.353097,3.3799675,96,1,"Congressman Bost postponed his telephone town hall Southern
Illinois Congressman Mike Bost is postponing his telephone town
hall scheduled for this evening. The Murphysboro republican says
the U.S. House will be voting this week on legislation to ensure
toxic-exposed veterans receive care and benefits. He says the
process for considering the bill begins today, which is why the
town hall is on hold until a new day and time can be
established. Bost says if you signed up to participate in
tonight's call, there is no need to sign up again." +3796,3796,9.306048,3.4265454,96,2,"The 2010 Haiti Donors’ Conference concluded yesterday. The last
such conference was held almost a year ago under very different
circumstances. This was very much an international event with
Brazil, Canada, the European Union, France, and Spain actively
engaged. Over 130 nations, NGOs, and other organizations
participated. Fifty nine pledged 9 billion, of which 5 billion
will be for 2010 and 2011 – provided that these pledges actually
become contributions which is not always the case. As Phillipe
Matieu of Oxfam puts it, “…pledges need to turn into concrete
progress on the ground. This cannot be a VIP Pageant of half
promises.” Below is a summary of what we know about the way
ahead as of April 1st. Coca Cola, the Inter American Development
Bank (IDB), and Technoserve announced this morning a $7.5
million, five-year initiative, part of which will be focused on
creating livelihood opportuntiies for 25,000 Haitian mango
farmers. A new flavor of Odwalla Juice called ""Hope Haiti Mango
Lime-Aid"" has been launched. E" +35400,35400,13.068633,2.1446862,97,3,"Through its Research Program, the ADA is determined to help
people with prediabetes and insulin resistance prevent the
development of type 2 diabetes. Projects include understanding
the role of exercise, novel therapies, and more. Scott Summers,
PhD University of Utah Genes, Environment, and Diabetes:
Convergence on Ceramides “My interest in diabetes results
developed when my I was 14 and my father came down with the
disease. At that time, I apparently told him I would try to find
a cure, and I've been working hard to do so ever since. Our work
seeks to identify genetic causes of diabetes, which we will be
able to use to develop new therapies.” The problem: Both genetic
and environmental factors contribute to diabetes, but the
mechanisms by which the interact with each other to influence
risk are unclear. A better understanding of how genetic factors
synergize with environmental factors to influence risk would
greatly advance our ability to prevent and personalize treatment
for diabetes. The project: The rese" +39495,39495,13.241936,2.2101908,97,2,"TED NAIMAN | CLASSIC: MAIN FACTOR IN FAT LOSS? PROTEIN FIRST 1g
per 1pound bodyweight; rest is easy! presents episode 601 | Dr
Ted Naiman Mark Bell podcast Dr Ted Naiman, on Mark Bell’s
podcast gives an overview of how critical it is to start with
protein when losing fat mass 1g animal protein per 1 pound of
body weight per day example: 5’ 10” male: 160 pounds, so eat
160g animal protein each day as priority This site will never
use corruptible, epidemiological survey research. For each
short/sharable video, the original Youtube links are provided
None of this content is intended to be individual, personalized
medical advice. We hope you find value for yourself in these
short videos & find them easy to share with loved ones! This
video’s content is for informational purposes only and should
not be considered as a substitute for advice from doctors or any
health professional. We strongly recommend seeking professional
healthcare advice for any medical condition" +23060,23060,13.291583,2.0475464,97,3,"Our hospital offers thorough Ear Exams as one of our many
extensive Dermatology Services. Conditions of the ears can be
extremely uncomfortable and even painful. Symptoms like head
shaking, scratching and pawing at the ears, rubbing the ears on
the floor or furniture, whining, and abnormal odors are common.
Conditions of the ear occur frequently in dogs and cats and
result from a variety of causes. Determining these causes is
vital to the long term resolution of the symptoms. As with any
other health issue, gathering a detailed history and performing
a full examination of the patient are critical. Careful
examination of the ear with an otoscope, visualizing the full
length of the ear canal and the ear drum, provides information
important to the diagnosis. Pain is common in ear disease and
some patients will require sedation or anesthesia to be properly
evaluated. Additional diagnostic tests are often warranted.
Gathering samples to check for mites, inflammation, bacteria and
yeast is a common first step. Cult" +55125,55125,13.261216,2.1472979,97,1,"In the bustling city of San Diego, where sun-soaked beaches meet
a vibrant urban landscape, a revolutionary approach to health
and wellness has emerged through the House of Aesthetix. At the
forefront of their groundbreaking practices is the utilization
of Semaglutide San Diego, a drug that has been making waves in
the medical community for its remarkable impact on weight
management and overall well-being. The Rise of House of
Aesthetix: Nestled in the heart of San Diego, House of Aesthetix
is not your typical wellness center. It goes beyond the
conventional approach to aesthetics, focusing on a holistic
understanding of health that encompasses both the physical and
mental aspects of well-being. Founded by visionary health
experts, the center has become a beacon of hope for individuals
seeking transformative changes in their lives. Semaglutide: A
Game-Changer in Weight Management: Semaglutide, a medication
originally developed for the treatment of type 2 diabetes, has
gained widespread attention for its unexp" +89070,89070,13.126784,2.2518036,97,2,"Dosage & Administration Child (12 to 24 months): 200 mg as a
single dose (Half of Albendazole 400 tablet or 5 ml Albendazole
suspension). Adults & children (over two years): 400 mg (400
tablet or 10 ml Albendazole suspension) as a single dose in
cases of Enterobius vermicularis, Trichuris trichiura, Ascaris
lumbricoides, Ancylostoma duodenale and Necator americanus. In
cases of strongyloidiasis or taeniasis, 400 mg (400 mg tablet or
10 ml suspension) as a single dose should be given for three
consecutive days. Giardiasis: 400 mg (400 mg tablet or 10 ml
suspension) once daily for five days. Albendazole in hydatid
disease (Echinococcosis): In the treatment of echinococcosis,
Albendazole is given by mouth with meals in a dose of 400 mg
twice daily for 28 days for patients weighing over 60 kg. A dose
of 15 mg/kg body weight daily in two divided doses (to a maximum
total daily dose of 800 mg) is used for patients weighing less
than 60 kg. For cystic echinococcosis the 28-days course may be
repeated after 14 days w" +21251,21251,13.305665,2.0604544,97,2,Commonly prescribed urologic medications may have significant
ophthalmologic unwanted effects. (NAION) but sufferers should be
suggested of the feasible risk of visible loss specifically in
sufferers with risk elements of ischemic cardiovascular disease.
Acute position closure glaucoma (AACG or shut position glaucoma)
is quite rarely due to anticholinergic medicines in sufferers
with narrow position anterior eyes chambers. Nevertheless these
medicines are secure in sufferers with open position glaucoma or
treated shut position glaucoma. Urologists should inquire about
the patient’s glaucoma background from his/her ophthalmologist
prior to starting an anticholinergic medicine. IFIS and alpha-
blockers BPH and LUTS About 8.7 million American men are
potential candidates for treatment of decrease urinary system
symptoms (LUTS) because of benign SB225002 prostatic hypertrophy
(BPH) annual.1 Medical therapy for BPH/LUTS is definitely the
first-line treatment modality. Tamsulosin can be an alpha 1A
adrenergic recept +93030,93030,13.085396,2.1090403,97,3,"The Golden Years: Supporting Mental Health as We Age - Uncover
the secrets to preserving cognitive function in the golden years
- Find out how integrating specific supplements like Ginkgo
Biloba can enhance cognitive wellness - Explore the role of
nutrition and lifestyle in supporting brain health As we embark
on the journey through our golden years, the quest to maintain
and support cognitive health becomes paramount. Cognitive
health, the ability to think clearly, learn, and remember, is a
cornerstone of our overall well-being and quality of life as we
age. This blog delves into the essence of preserving cognitive
function, offering insights and strategies that are both
engaging and scientifically backed. From the foods we eat to the
activities we engage in, and the role of supplements like Ginkgo
Biloba, every aspect plays a pivotal role in supporting our
cognitive health. Join us as we explore the pathways to keeping
our minds sharp and resilient against the test of time! The
Foundation of Cognitive Healt" +43520,43520,13.241918,2.0779638,97,3,"What is Hydrotherapy of colon? Over the years, our bodies build
up toxic waste, due to the lifestyles we live and the food and
drink we consume. Storing this toxic waste in our body is not
ideal, and can lead to many health problems further down the
line. The role of the colon in the digestive system is to absorb
water and nutrients from food after it’s broken down by the
stomach and small intestine. The waste that’s left over is then
neutralised by the colon to make it safe, so that it can
continue its way through your body without causing any damage.
In turn, the colon combines bacteria and food waste to produce
essential vitamins for the body such as biotin and vitamin K.
The Benefits of Hydro Colonics 1. OPTIMISE YOUR DIGESTIVE SYSTEM
As the colon is cleansed, it pushes waste through, making way
for more efficient nutrient absorption. A clean colon from
colonic hydrotherapy allows future waste to pass through a lot
more easily. 2. PREVENTS CONSTIPATION AND IMPROVES REGULARITY
Chronic constipation causes a" +94626,94626,13.114087,2.1368093,97,3,"Diabetes symptoms in women are important because diabetes is so
common and impactful. According to the Centers for Disease
Control and Prevention, or CDC, 14.9 million women, or 11.7%,
had diabetes in 2015, and 25.2% of adults 65 years and older had
diabetes. An additional 31.1% of women over 18 years old have
prediabetes. Diabetes symptoms in women are even more important
when you consider the following information. Lifestyle changes
can prevent or delay the onset of diabetes if you have
prediabetes, but only 1 in 7 (14.1%) of women with prediabetes
know that they have it. Self-management of diabetes can help
prevent complications, but more than 1 in 5 women with diabetes
do not know that they have it. If you recognize the symptoms of
diabetes in women, you may be able to catch it earlier, and use
programs such as Lark Health Coach app to help you make
effective lifestyle and management changes to prevent
complications. Many of the symptoms of diabetes are the same for
everyone, but women have some additiona" +69093,69093,13.125286,2.1045556,97,2,"Objective—To determine cardiopulmonary effects of incremental
doses of dopamine and phenylephrine during isoflurane-induced
hypotension in cats with hypertrophic cardiomyopathy (HCM).
Animals—6 adult cats with severe naturally occurring HCM.
Procedures—Each cat was anesthetized twice (once for dopamine
treatment and once for phenylephrine treatment; treatment order
was randomized). Hypotension was induced by increasing
isoflurane concentration. Cardiopulmonary data, including
measurement of plasma concentration of cardiac troponin I
(cTnI), were obtained before anesthesia, 20 minutes after onset
of hypotension, and 20 minutes after each incremental infusion
of dopamine (2.5, 5, and 10 μg/kg/min) or phenylephrine (0.25,
0.5, and 1 μg/kg/min). Results—Mean ± SD end-tidal isoflurane
concentration for dopamine and phenylephrine was 2.44 ± 0.05%
and 2.48 ± 0.04%, respectively. Cardiac index and tissue oxygen
delivery were significantly increased after administration of
dopamine, compared with results after adminis" +90293,90293,9.831653,3.5966432,98,1,"Stewarding our Resources for the Kingdom of God Cross Sound
Church’s new online giving makes your tithes and offerings to
the church easier than ever. Click on the button below to make a
one-time gift or re-occurring gift via checking/savings account
withdrawal, debit or credit card. Where does my giving to Cross
Sound Church go? General Operating Fund: Giving to Cross Sound
Church goes to our General Operation Fund. This fund makes
possible the day-to-day ministry and service of our church.
Special Giving: periodically, we have the opportunity to give to
specific designations as initiatives become available. How Do I
Give? Online Giving: Online giving allows for a specific dollar
amount to be given on a one-time basis or an ongoing basis
deducted automatically through a checking or savings account.
This option is also safe and secure. Mail To or Drop by the
Church Office: Mail your donation to Cross Sound Church; 600
Erickson Ave, Ste 210, Bainbridge Island, WA, 98110. Be sure to
include your name and addres" +89175,89175,9.858799,3.4781659,98,3,"Service-learning links service tasks to learning objectives such
as personal awareness, career exploration, academic concepts or
the acquisition and comprehension of values, skills, and
knowledge. Service-learners address a community need while
developing academic skills and building civic values through
curriculum and reflection. Volunteering differs in that it is
the donation of skills, time and energy in support of meeting
unmet needs. It may or may not contain deliberate learning
strategies which are integral to service-learning. Is your
organization’s volunteer program ready for service-learning? The
benefits show up in greater retention and future volunteering!
Resources for K–12 service-learning - Blue Sky Envisioning
Activity - Civic Engagement Guidance Lessons NV Vol - Anyone Can
Benefit from Volunteering - Professional Skills Matrix - Resume
Builder - Service-Learning-Volunteering Transformed - Volunteer
Poster Resources for service-learning in higher education -
Campus Compact - National Society fo" +20975,20975,9.851887,3.534304,98,1,"As you may or may not know, every month we sell #KidsDeserveIt
t-shirts. We donate 100% of the proceeds to Donors Choose
projects. Thanks to the generous purchases of so many we have
donated over $30,000 to teachers in need. As you’ve seen on the
news over the last week, Hurricane Harvey crashed into my home
state of Texas. The devastation has been hard to comprehend and
express. After talking with Adam, we have decided to donate all
of this month’s proceeds to schools who have been flooded and
destroyed due to the Hurricane. We’ve put up our three t-shirts
designs and even put back our LIMITED EDITION shirt for sale
HERE. So what can you do? How can you help? 1. Buy a shirt (or a
few) 2. If you already have a shirt, help us spread the word. 3.
Talk to your school administrator, see if they will help spread
the word and off a “jeans day” for all who buy and wear a KDI
shirt. 4. Wear your shirt knowing that your money went to a good
cause. Help us raise money to support our fellow educators in
need. Why? #Kids" +84511,84511,9.869726,3.4956954,98,1,"Veteran Banner Program Thank you for your interest in the City
of Beavercreek's Veteran Banner Program! We have received an
amazing response! Within just 3 weeks of posting the
application, all 62 spots have been filled! Due to this amazing
turnout, we are no longer accepting applications for this year's
program. We are looking forward to honoring our local heroes and
showcasing their banners along North Fairfield Road and Dayton-
Xenia Road from Memorial Day to Veterans Day. If you missed out
this year, we'd love to have you join us in honoring our
veterans next year! The City of Beavercreek's veteran banner
program is a community pride program intended to recognize local
veterans who have served in the U.S. military. The program will
feature their military photo on full-color, double-sided banners
and be hung on light poles located along North Fairfield and
Dayton-Xenia Road. There are a limited number of poles
designated for the veteran banner program. Reservation for space
will be offered on a first-come," +35059,35059,9.895343,3.4189084,98,1,"Together Nothing Is Impossible. Natural disasters like Hurricane
Irma cause devastation among families and communities. However,
difficult times like these also have a way of bringing out the
indomitable human spirit. At Benison Center in Immokalee, FL, we
believe that rebuilding lives is possible through unity and
perseverance. Our organization acts as a resource and
distribution center that provides support to those who need it
most. We work together with communities across the United
States, with a focus on Naples and Fort Myers, FL. By building
relationships with donors, churches, agencies, and communities,
we can help pave a bright future for our children. Our goal is
to serve as a catalyst and force multiplier thus enabling other
organizations to direct their resources to those in need,
especially the children within these less fortunate communities.
Get in Touch We encourage you to join us in our mission of
touching the lives of other people. Whether you want to
volunteer or make a donation, the help y" +66679,66679,9.823002,3.6120646,98,1,"Get a Profile Page and Help the Homeless SIGN UP NOW, during our
brief introductory period, to get this deeply discounted price
and a FREE second year. This page is specifically for Korean
students and graduates outside of Korea who want to support this
cause with their subscription for a profile page. To find other
causes, see the bottom of this page. For other types of users,
see the bottom of the home page. You want to help the homeless.
You need to enhance your online reputation and improve your
prospects when you apply to universities overseas, as well as
when you apply for internships and jobs. Now you can do both, at
the same time. Your subscription will: - get you a profile page
on this site (see this introduction) to improve your online
reputation and enhance your prospects when you apply for jobs in
the U.S., Canada, the UK, and Australia. - help the homeless.,
as a full 20% of your payment will go directly to Changing The
Present, a 501(c)(3) nonprofit, to help it support nonprofits
addressing that" +45581,45581,9.733927,3.5823503,98,1,"Who we are: Raleigh International is a sustainable development
charity. We inspire communities and young people around the
world to create lasting change. Raleigh International is one of
12 development organisations who deliver the government funded
International Citizen Service Programme (ICS). ICS brings
together young people to make a difference in some of the
poorest communities in the world. We are looking for volunteers
to join the International Citizen Service (ICS) programme. ICS
is a once-in-a-lifetime volunteering opportunity open to all
18-25 year olds. The programme is led by VSO and funded by the
UK government. ICS is delivered by respected development
organisations, of which Raleigh is one." +89123,89123,9.992984,3.458911,98,1,"In Denmark we have a charity organisation translated to The
Danish Hospital Clowns. They spread joy and happiness to all the
children, while they are going through an illness, that are
forcing them to stay at the hospital for a longer periode. It is
a hard time for the child and it’s family, but when the clown
enters the room, the illness is not in focus for a little while.
We, at Østermark Grouting, has decided to support the good work
of the clowns and spread some joy for more children. We wish all
children a full recovery." +22126,22126,9.718155,3.4690466,98,2,"Support a Child Help us educate up by providing a child food,
shelter, vocational training, and life skills. Support education
for children in Uganda with a one-of-a-kind gift that gives
back! Education is at the heart of our work, providing children
a strong foundation for a self-supporting future. Education
changes lives and opens doors. Hope for Hearts is dedicated to
funding schools in conflicted countries. We help children move
from poverty to prosperity with training and education programs
to become self-sufficient. A step towards world peace! The
holidays are upon us and busy days have begun – making plans,
cooking, shopping, wrapping presents and trying to make sure
everyone is happy. Some days it seems like no matter how much
you get done, the ‘to-do’ list never ends. No matter how busy
you are, remember to relax, breathe and take time … Read
moreRead More » Layoffs and reduced work hours amidst COVID-19
is leaving less money for giving to allow donors to meet their
basic needs. We know being able to" +64675,64675,9.759567,3.5121696,98,2,"Why Community Is So Important—and How to Find Yours We're not
meant to go it alone. By following these tips, you can build a
community and live a richer, fuller, healthier life. Community
isn’t something we give much thought to—that is, until we find
ourselves isolated, as we did during the pandemic. Since those
lonely days, a sense of community has become all-important. But
what is community, exactly? One of our greatest human needs is
to belong. We’re not just social beings; we’re pack animals.
Don’t believe it? Think about how people form cliques from grade
school all the way through our professional lives. These social
units are our community, and belonging to them gives us a sense
of identity. During the shelter-in-place ordinances, we lost
that sense of belonging. We couldn’t meet up with our crew after
work, celebrate at family gatherings or be in fellowship with
our faith communities. It was a time of reimagining our
relationships as we adopted new interpersonal and resiliency
skills, like how to set" +44898,44898,12.577565,0.8765485,99,1,"Are you someone that feels like you don’t have the mobility for
the snatch? It can feel so defeating to just not have the
mobility for overhead movements. Here are some drills and tools
that will help you get past that mobility issue. The best way to
do these movements is to do them at least twice a week paired
after your workout! (Especially on those olympic lifting days!)
Tool 1 (“Torture Rack”): The first thing you are going to do is
grab a PVC pipe. Put it overhead against the rig. Try and get
your feet directly under you. As well as keeping those hands
inside the uprights of the rig. Then you are going to overhead
squat with the PVC against the rig, pushing your chest forward
(this is gonna make what ever is tight, stretch)! The end goal
is to get your feet directly underneath you and to squat below
parallel. Don’t expect things to be fluid right away, it’s gonna
be painful, just be patient and keep trying to improve your
positioning a little bit every day. Tool 2 (“Squat Therapy)
Next, we are going to w" +29796,29796,12.531759,0.9418872,99,2,"Bodyweight exercises are movements that help build strength and
fitness, without the need for additional weights. In many cases,
they don’t need any other equipment at all. These exercises
focus on simply using the weight of your own body to challenge
your muscles, so are easy to do wherever you are, whether that’s
at home, on your lunch break or at the gym. Yes, absolutely.
Many of the best bodyweight workouts include exercises that
target the whole body, so you’ll be able to see results in your
arms, back and chest with these movements. If you’re aiming to
bulk up these upper body areas, we’d generally recommend
incorporating some additional weight as you progress, using
dumbbells, kettlebells or weighted plates. However, this isn’t
always possible, so if you need to keep your upper body
bodyweight exercises completely equipment-free, then it’s worth
building in more reps, extending the duration of each movement
(particularly the moment of higher tension) or trying more
challenging variations. An excellent" +37154,37154,12.616156,0.9317421,99,2,"Correct alignment is a key factor in modified rehab Pilates.
Adopting accurate positioning at the beginning of the movement
will achieve better and more efficient results #pilates
#rehabpilates #algarve Lie on your back with a small cushion or
folded towel under your head. Your knees are bent at 90 degrees
and your feet are hip distance apart. Place your arms by your
side, widen your collarbones and allow the back of your ribcage
to rest on the mat. Relax. 1 - LATERAL BREATHING Correct
breathing helps to improve recruitment of targeted muscles.
Focus on breathing in wide and full into both sides and back of
your ribcage. You will see the lower half of the ribcage
expanding. Relax all muscles when exhaling. Aim to exhale when
performing most exerting movement. 2 - CENTERING Centering
refers to correct alignment and activation of deep abdominal,
back muscles and pelvic floor. Neutral spine position Place your
thumbs in your belly button and your fingertips on your pubic
bones to form pelvic diamond. Tilt the di" +75298,75298,12.530719,0.88661927,99,0,"Watch this video and more on Gaiam TV Fit Yoga ""From your lower
rib cage down to your toe nails."" Have some fun with a mix of
Tony's favorite plyometric lower body training moves, a
cornucopia of fat burning techniques that build muscle. Get to
know your quads and glutes like never before. In this heart-
pounding total body workout you ll have fun sculpting and toning
your whole body using multiple moves like jumping jacks with
jabs at an accelerated pace. Get fit like the stars!" +14492,14492,12.469805,0.9565971,99,1,"- Are you currently committed to a strength and conditioning
program to improve your fitness for life or sport? - Are you
disappointed in the results that you’ve gotten from your
strength and conditioning program up to this point? - Are you
looking for a simple and practical strategy to get results from
your strength and conditioning program? There legitimate reasons
as to why your not getting results from your strength and
conditioning program. In my experience it’s not always about
what all your strength and conditioning program involves you
doing, but rather what you’re not doing with it that matters.
Today I’m going to point out some simple reasons your program
might be failing you so that you can make the necessary
adjustments to start getting some real results. Why Your
Strength And Conditioning Is Failing You 1) A Lack Of Movement
Preparation: One important key to building strength is making
sure that you include regular practice to improve your joint
mobility in a warm up session prior to you getting" +32056,32056,12.553427,0.8555586,99,2,"Barbell High Bar Squat The Barbell High Bar Squat is an
excellent compound exercise that targets multiple muscle groups
in the lower body and helps build overall strength and power.
This exercise primarily works the quadriceps, hamstrings,
glutes, and calves, with additional engagement from the core and
the muscles of the back. The beauty of the Barbell High Bar
Squat lies in its versatility and ability to be customized to
suit individual fitness levels and goals. By adjusting the
weight on the barbell, one can increase or decrease the
intensity of the exercise, making it suitable for both beginner
and advanced fitness enthusiasts. The Barbell High Bar Squat is
performed by positioning the barbell across the upper traps and
shoulders, creating a high bar placement. This position promotes
an upright torso and places more emphasis on the quadriceps. It
is important to maintain proper form throughout the movement,
ensuring that the knees track in line with the toes and the hips
are pushed back and down. Regularl" +75027,75027,12.398808,0.9085057,99,3,"How to measure Handgrip Strength? How to Measure the Handgrip
Strength in Gymnasts Unlocking Potential: The Importance of
Handgrip Strength in Children As a dedicated gymnastics club, we
understand the significance of overall fitness in children. One
often overlooked aspect is handgrip strength, which plays a
crucial role in their physical development. Let's explore why
handgrip strength matters and how you can assess it. The
Importance of Handgrip Strength Handgrip strength is not just
about holding onto the gymnastics equipment; it's a fundamental
skill that impacts various aspects of a child's performance.
Developing strong handgrip muscles can enhance their
coordination, improve their performance in gymnastics routines,
and boost their self-confidence. It also lays the foundation for
other physical activities and sports. Assessing Handgrip
Strength Assessing handgrip strength is a simple yet effective
way to track your child's progress and tailor their training
accordingly. Here's how you can do it: Obtai" +87958,87958,12.540757,0.8610278,99,2,"Fitness - FITNESS GUIDANCE : Biceps exercices They may not be
the biggest or the strongest group on your body, but your biceps
are arguably the best ""show"" muscles. Upon hearing the clarion
cry, ""sun's out, guns out,"" you don't want to flee into the
shadows like a vampire with flabby arms. Functionally, the
biceps are pretty straightforward—they just flex the elbow—yet
humankind has come a long way since the days of hoisting a club.
Today, there is a dizzying array of movements to bring out every
vein, bulge, and peak. To see the full array, check out the
Bodybuilding.com Exercise Database, which hosts video
demonstrations of hundreds of exercises with top models from the
industry. Below are the top ten biceps exercises as rated by
you—our users! EXERCISE 1 INCLINE HAMMER CURLS While you rate
this No. 1, we give it mixed reviews. The incline bench position
increases the stretch on the long head of the biceps, while the
neutral grip increases emphasis on the brachioradialis and
brachialis. But the ""hammer"" tak" +70963,70963,12.436229,1.045034,99,1,"Are you tired of juggling multiple pieces of fitness equipment
and struggling to find the time for effective workouts? If so,
it may be time to consider investing in an all-in-one gym
trainer. These versatile machines combine various exercise
stations and functionalities into one compact unit, allowing you
to maximize your workouts and achieve your fitness goals more
efficiently. In this article, we will explore the benefits and
features of all-in-one gym trainers and how they can help you
unlock your full potential. Versatility and Convenience: One of
the primary advantages of an all-in-one gym trainer is its
versatility. These machines typically offer a wide range of
exercise stations, including a bench press, squat rack, cable
pulley system, and more. This versatility enables you to target
different muscle groups and perform a variety of exercises
without the need for multiple pieces of equipment. Additionally,
the compact design of all-in-one gym trainers saves space in
your home gym, making it a convenie" +61015,61015,12.508506,0.8776317,99,1,"We all love the idea of lean, strong, and sexy arms. Whether you
goal is to be able to take in all the groceries in one go or
simply be able to wave goodbye to someone without that horrible
arm jiggle, there are many ways you can get the arms you always
wanted. Here is a list of some great exercises that can help you
to your goals – go ahead and try out these 7 amazing “arm day”
workouts. 21-Day Arm-Sculpting Challenge Need to add some great
arm exercises to your routine? This 21 day challenge is a great
way to go – and all you need are your arms and some dumbbells!
Find the workout here. 9 Minute Arm Workout with Dumbbells For
those that don’t have a lot of time, but still want to work on
those arms you’ll love this great 9 minute video. Find the
workout here. 10 Effective Arm Toning Exercises Without Weights
Here is a list of 10 great go-to arm toning exercises! And the
best part about this list is you don’t even need weights to do
them! Find the workout here. 17 Free Weight Exercises for Toned
Arms Free we" +19272,19272,11.844594,7.2528224,100,1,"CAMPING - TENTS & SWAGS Coleman reckons its Instant Up range can
be set up in under two minutes from a small carry bag and each
tent has a 100km/h wind rating. The Coleman Instant Up offers
rapid set-up, so you get to spend more time having fun and
exploring on your camping trip. Despite having thin, bendable
external bows the structure is said to be very strong and
Coleman claims it will withstand anything short of a strong
gale. A compact, folding design ensures a small pack size for
easy transport and storage. The fully seam-sealed fly not only
keeps the rain out but also provides an awning at the front
door. In additional to fully-taped rainfly seams, the fly covers
doors and windows, and incorporates easy-to-use velcro frame
attachments. The Coleman Instant Up tent is designed using the
Coleman patented WeatherTec System, with welded floor seams and
inverted wall joins. The Coleman WeatherTec system has leak-free
seam and the coated polyester fabric is sewn with anti-wicking
thread. The inverted floor se" +95046,95046,11.80279,7.181889,100,1,"Bathroom Interior Design Project in Rockville, MD Old Bridge
Road, Rockville MD 20852 Challenges & Solutions in bathroom
interior design in Rockville MD At the first glance, the off
suite master bathroom & closet in this 1960’s single family home
in Rockville felt like a maze that offered vary little comfort
and space. Two large windows and massive, yet disorganized
closet system overwhelmed the space and allowed for a small
bathroom vanity and a tiny shower. Sometimes the only solution
to a bathrooms interior design is to move an interrupting
window. In this case we added a window and covered the original
up. The original was part of an important exterior design
element so removing it was not a good idea. However just because
it a design element has to live on the outside does not mean it
has to live on the inside. In a recurring theme for Hamid
Fadakar the window was framed over to improve the bathroom
interior design. To the delight of the owners, the new design of
the bathroom & walk-in closet managed to" +31873,31873,11.78589,7.164461,100,1,"THE PORTABLE BIDET COMPATIBLE WITH YOUR PLASTIC BOTTLE CULOCLEAN
IS THE PORTABLE BIDET THAT YOU CAN PLUMB IN YOUR PLASTIC BOTTLE,
FULLY DISCREET, EFFICIENT, AND PORTABLE THE MOST DISCREET
PORTABLE BIDET ON THE MARKET Its dimensions are so small that
you will be able to keep it in your pocket. Use it in the
office. Everyone will believe you are just refilling your bottle
with water. COMPATIBLE WITH EVERY BOTTLE CuloClean is compatible
with most plastic bottles on the market. It is specially
designed so that it fits in the two most common diameters. THE
ECOLOGICAL AND ECONOMICAL ALTERNATIVE TO TOILET PAPER AND WET
WIPES It is durable, it is ecological. Use and throw products
contaminate the planet with waste. With CuloClean you can forget
about toilet paper or wipes forever. EFFECTIVE INTIMATE HYGIENE
You can easily regulate water intensity by exerting more or less
pressure to the bottle. This way you will get perfect results,
better than using toilet paper or wipes. Use it as a travel
bidet. FEEL FRESH AND CLE" +8623,8623,11.748709,7.4610553,100,1,"If you love baking, you will want to make sure that your
equipment and tools are complete. This may push you to buy an
expensive stand mixer. Having a KitchenAid stand mixer is a
dream come true for many people, especially baking enthusiasts,
as it can help you a lot, not just in baking but also in other
ways of cooking. Why is KitchenAid so expensive? KitchenAid can
be costly, as it is made of high-end materials, and in terms of
performance, it delivers. You will also get different
attachments to produce amazing baked goodies. This article will
discuss the possible reasons why KitchenAid is expensive, as
well as what factors to look out for when finding your perfect
stand mixer. If you plan to buy a KitchenAid stand mixer, make
sure not to miss anything in this guide. The Reason Why the
KitchenAid Stand Mixer Is Expensive When dealing with stand
mixers, there are plenty of things that you should be looking
out for. You need to look at their functionality and the amazing
engineering that makes it a special un" +39944,39944,11.813883,7.447712,100,1,"Jim’s Bathroom Resurfacing Pacific Pines IS YOUR OUTDATED
BATHROOM IN NEED OF A MAKEOVER? At Jim’s Bathrooms and
Resurfacing, we offer a range of services that cater to all your
Pacific Pines bathroom resurfacing needs, including bathtub
resurfacing, tile resurfacing, shower resurfacing, and basin
resurfacing. It’s quick, efficient, and affordable. With our
advanced resurfacing process, most of our jobs can be completed
within a day, leaving your new bath clean, sparkling, and ready
to use. Our experts come equipped with the latest tools,
techniques, and technologies to deliver stunning results, every
time. And we use only the highest quality materials to ensure
your bath looks as good as new for many years to come. BENEFITS
OF Pacific Pines BATHROOM RESURFACING - Cost-Effective Solution:
Pacific Pines bathroom resurfacing, encompassing bath
resurfacing, tile resurfacing, basin resurfacing and shower
resurfacing, offers a cost-effective alternative to replacement.
It’s a budget-friendly choice that doesn’t co" +25545,25545,11.7800045,7.2221823,100,1,"Lightspeed happens to be a blur-located trade website running
smaller than average standard-proportions of companies into the
over 100 countries around the globe. This method times
filterings system cooking as well as to prepares all of them for
the next sequence for the provider from drying out so you can
arranging these people. This system aids “publish an
understandable design for any climbing up within the bistro the
very best junior sous chef that are sold you’re able to sous
cook,” explained to me Eamon. - Their bonnet is your whole
ceiling associated with the recess decreased to a wonderful peak
of around seven foot with a bulkhead at the experience slipping
in the case of viii inches lower. - The device could possibly
put up good quality navigation in order to sculpture results for
billionaire security research very little squandered sign. -
This method kitchen pantry from inventor Beth Diana Grey has
more than just light cabinets. - I am contemplating alternatives
to alter my own system up to a ducte" +58503,58503,11.786721,7.470592,100,0,"ADP Waverley 750mm wall hung vanity Cherry Pie / Friday,
available in a range of cabinet finishes. (WAVFAS0750WHCCP) -
Australian made. - Wall hung, slim all-drawer model with curved
feature ends. - 20mm benchtop with a 135mm radius, available in
Cherry Pie Premium Solid Surface, or Friday Hybrid Quartz -
Choose from a large selection of ADP basins, above-counter and
semi-inset (sold separately). - Bespoke curved thermolaminated
v-groove cabinetry available in 4 cabinet finish options only. -
Hettich AvanTech YOU push-to-open drawer(s) in anthracite. -
Space Saver Plumbing Kit included to conceal plumbing behind
drawers. - Chrome Universal Plug & Waste included. If you select
a double bowl vanity unit you will need to order a qty of 2 for
that basin selection. An Eagles Plumbing Plus representative
will make contact with you to confirm your vanity order,
including cabinet finish, tap hole options, handle options,
basins and more, note some options can incur a manufacturers’
surcharge. ** Made to Order, No Ret" +26465,26465,11.802084,7.306965,100,1,"Having used your bathroom for quite some time, you may feel the
need to switch things up a bit. You may want to achieve a
different ambiance that’s more in tune with your recent
lifestyle changes. But most times, the cost of bathroom
cabinets, bathroom mirrors, decors, and other bathroom hardware
can be discouraging. In this post, we’ll share some ideas that
you can implement to transform the bathroom in your home into
something more appealing to your taste. Indeed, from the tub-to-
shower, you can find budget-friendly bathroom items for your
bathroom renovation. A nice set of decorative bathroom hardware
can dramatically transform the look of your bathroom. Luckily,
you can change things like knobs, drawers, cabinets, sink taps,
etc., on a budget. Consider upgrading your bathroom cabinets or
vanity with new handles or legs. You can visit our showrooms to
pick from our large selection of hardware. The mirror is another
essential focal point in any bathroom renovation. It is an ideal
piece of bathroom decor tha" +92581,92581,11.88355,7.304263,100,0,EXTENDABLE WATERING WAND Mondi Telescopic Water Wand is a soft
showering head that is gentle on plants and flowers. An
extendable wand that reaches from 36in to 52in. Adjustable flow
control on the handle with shaped soft grips for comfort.
Includes premium Viton high-quality seals and mesh filter.
Lifetime limited warranty. +69561,69561,11.742757,7.1390824,100,1,"If you want your cabinets to be more ‘shabby chic’ then sand
your cupboards before painting to give them a distressed look.
Don’t be afraid to have open cabinets in your kitchen, it often
helps the room feel more spacious. If you’re opting for this
then make sure to paint the inside a nice bright colour as this
will enhance the feeling of space, plus it looks nicer than just
standard cupboard insides. From transforming guest bedrooms to
building exterior rooms, homeowners will continue to reshape the
idea of a home office and productive multi-purpose space for
children to do homework and study. When the floor of your sink
cabinet needs a spruce-up, lay down squares of self-adhesive
vinyl tile. They’re about a buck a square at home centers and
provide an easy-to-wipe-clean surface. Even if your neighbor’s
house has a high level of radon, that doesn’t mean yours does.
Each house is different, and age doesn’t matter and can be found
in new homes. Radon test kits are available at home centers and
hardware stores" +35915,35915,7.2318387,5.61452,101,1,"iOS Engineer - London We are TravelPerk: a scaling unicorn
valued at $1.3billion that has raised over $400m since our
creation in 2015. Backed by world-class investors with
portfolios including AirBnb, Stripe, Slack, Trello, Gusto,
Twitter, Farfetch and Deliveroo, our team is made up of
A-players from across the travel and technology industries. Over
the past few years, we’ve been named the fastest-growing SaaS
startup in the world by SaaS1000, featured as one of the hottest
startups to watch by both Forbes & Wired, and Selected among the
Top 100 Most Loved Workplaces in the UK! We’re revolutionising
the B2B corporate travel market—worth over $1.3 trillion— to
connect people in real life in an enjoyable and sustainable way.
TravelPerk are innovators. During the last year we have welcomed
and acquired the likes of Click Travel, NexTravel and Albatross
to the team. From TravelCare, to FlexiPerk and of course
GreenPerk we are shaping the future of the industry. Our team
continues to emerge stronger and stronger" +22793,22793,7.3281193,5.6157227,101,1,"Salesforce System Lead Jobs in Colorado Springs | if you looking
for a Career that fulfilled all your dreams, cheers! you got
right page. one of the finest company Skidmore, Owings & Merrill
posted huge Recruitment Notification for new job Seekers. This
job best for your financial freedom and career growth. Apply To
Massive Company Openings On Sondear.org, World’s No.1 Job
Portal. Explore Company Vacancies In Your Desired Locations Now!
At SOM, we are a collective committed to shaping a better future
for our clients, communities and planet. We aspire to create the
most sustainable, impactful work through creative,
interdisciplinary teams with all the resources and diversity of
a global firm. We value those who are passionate about
excellence, innovation, integrity, inclusivity, and
collaboration. Together we can achieve great things. Success at
SOM Means Ideas: We believe in a meritocracy of ideas. We look
to everyone to actively contribute to the discourse in the firm.
Knowledge: We believe that expertise is" +6326,6326,7.374578,5.5835357,101,3,"A single-product strategy is always a risky one. Because the
firm has staked its survival on a single product (or a small
basket of products like Colgate) the organization has to work
very hard to ensure the success of that product. If the product
is not accepted by the market (like taking a big call on Indica
by TELCO) or is replaced by a new one (the challenge of Close-Up
from HLL to Colgate) the firm will suffer. Given the risk of a
single-product strategy, most large organizations today operate
in several different businesses, industries, or markets.
Diversification describes the number of different businesses
that an organization is engaged in and the extent to which these
businesses are related to one another. Diversification involves
entry into fields where both products and markets are
significantly different than those of a firm’s initial base.
Table of Content Related diversification occurs when a firm
expands into industries similar to its initial business in terms
of at least one major function (w" +49373,49373,7.286571,5.6967325,101,1,"Share this page! Who is Henkel and what drives us? What unites
us all at Henkel is our purpose ""Pioneers at heart for the good
of generations"" and a common strategic framework. Fritz Henkel
laid the foundation for the success of our company. In a virtual
exhibition, we accompany him through his life. Discover the
brands and technologies from our business units Adhesive
Technologies and Consumer Brands. Our global innovation and
customer center, where we develop adhesive solutions together
with customers from over 800 industry segments. As
sustainability leaders, we aim to pioneer new solutions for
sustainable development while continuing to shape our business
responsibly and increase our economic success. New business and
collaboration models, the creation of unique customer
experiences and the smart use of data and technology: we are
shaping the markets of tomorrow through digitalization. Discover
stories, expert articles and news from Henkel on Sustainability,
Innovation, Digitalization & New Work in our di" +97061,97061,7.369139,5.7125607,101,1,"BE PART OF BUILDING THE FUTURE. What do NASA and emerging space
companies have in common with COVID vaccine R&D teams or with
Roblox and the Metaverse? The answer is data, -- all fast
moving, fast growing industries rely on data for a competitive
edge in their industries. And the most advanced companies are
realizing the full data advantage by partnering with Pure
Storage. Pure’s vision is to redefine the storage experience and
empower innovators by simplifying how people consume and
interact with data. With 11,000+ customers including 58% of the
Fortune 500, we’ve only scratched the surface of our ambitions
.Pure Is Blazing Trails And Setting Records - For ten straight
years, Gartner has named Pure a leader in the Magic Quadrant -
Our customer-first culture and unwavering commitment to
innovation have earned us a certified Net Promoter Score in the
top 1% of B2B companies globally - Industry analysts and press
applaud Pure’s leadership across these dimensions - And, our
5,000+ employees are emboldened to mak" +25063,25063,7.3189235,5.555542,101,1,"At FutureSkill, the Product Owner will be the driving force
behind two core product lines: our educational applications and
our internal operational tools. This is a unique opportunity to
influence both the user experience of our education platforms
and the efficiency of our sales, marketing, and customer service
functions. Your strategic vision and management skills will be
essential in guiding both product teams to create solutions that
are impactful, user-centric, and operationally transformative. -
Define and prioritize the product backlog for FutureSkill's B2C
and B2B applications, ensuring alignment with strategic
objectives and market demands. - Oversee the development and
refinement of internal tools that support sales, marketing, and
customer service teams. - Gather and prioritize tool
requirements from internal stakeholders, converting them into
actionable product roadmaps - Collaborate with UX/UI designers,
developers, and marketers to deliver a seamless and engaging
user experience. - Translate cu" +18624,18624,7.2697268,5.7150493,101,1,"Taking Your Product From Concept to Launch - The Endertech Way
Have you spent any time this month planning or just daydreaming
about an idea you have? As a software development company, we
speak to dozens of people each month at every stage of the idea
process, from those who are unsure how realistic their idea is,
to those ready to build a program, app, or website. Learn about
our Concept to Launch process – the Endertech way. We understand
that taking your product from concept to launch is a big deal.
Not only are there logistical considerations to be made, like
deadlines and budgets, but there are emotional considerations to
be made, too. Naturally, bringing your vision to life will feel
very personal. At Endertech, we’re sensitive to this reality,
which is why we take a systematic approach to helping you bring
your idea from concept to launch. PLAN → DESIGN → DEVELOP →
LAUNCH → SUPPORT To give you an insight to our systematic
approach, we”ll walk you through a hypothetical project similar
to many we compl" +40388,40388,7.359721,5.7122035,101,1,"Welcome to the October edition of Streamline! From the most
significant project management update since 2017 to the latest
strides in AI, we've curated our top 10 insights guaranteed to
keep you ahead in your coffee break conversations in the project
management world. Want to know if a Project and Portfolio
Management solution is best for your organization? In our
buyer’s guide, we help you discover and define the criteria for
choosing the right PPM tool that meets your needs. Planisware, a
leading B2B provider of SaaS, today announced that it has been
named a Leader in the 2023 Gartner “Magic Quadrant for Adaptive
Project Management and Reporting Tools”. Of the 14 companies
evaluated, Planisware was recognized as a Leader based on
“Completeness of Vision” and “Ability to Execute” for the second
consecutive year. Welcome to the September edition of
Streamline! As summer vacations come to an end and we gear up
for the final quarter of the year, we’ve curated our top 10
latest insights that will get you ready t" +75120,75120,7.299641,5.7468996,101,1,"Our digital family is gradually getting bigger! SeekandHit – a
Croatian agency is joining the Dall network. The new member
brings know-how and expertise in the fields of analytics, data,
and business marketing solutions. What is more, the Balkan
markets are now wide open for Dall. Mario Frančešević, the
founder at SeekandHit, talks about international expansion and
reveals what stood behind the decision to join the alliance. ❶
For those who haven’t heard of SeekandHit, what is the best way
to describe your agency? We’re a team of 50 people — mostly
digital marketers, engineers, and data professionals specialized
in providing digital marketing services and tech solutions in
the advertising industry. That said, in the last 14 years that
we operate, we’ve gone through a lot: starting as a blog,
providing digital marketing services, and then spinning off our
proprietary technology for managing ads into a product into a
startup into an acquisition of that startup 🙂 All of that gives
us a unique perspective in the" +56141,56141,7.2870455,5.638566,101,2,"Minister of Science, Energy and Technology, Dr. the Hon. Andrew
Wheatley, says the outfitting and opening of a computer
laboratory at the Mount Peto Primary School in Hanover has
placed citizens of the community into the fast-paced world of
advanced technology. “Mount Peto is a part of that initiative to
get Jamaica to be a part of the digital universe,” the Minister
said at the official opening ceremony on February 17. Dr.
Wheatley said the lab will not only serve the needs of teachers
and students from the school, but will be available to students
from other schools, as well as members of the community, to
complete school and other projects. The computer lab was
established with support from the Universal Service Fund and the
Mount Peto Community Development Committee. Dr. Wheatley pointed
out that making the highest level of technology available to
Jamaicans forms part of the Government’s 10-point plan for the
development of information and communications technology. “The
Government of Jamaica is doing all" +8020,8020,7.636676,-1.1309121,102,2,"The University of St Andrews has made an important commitment to
gender equality in golf by signing The R&A Women in Golf
Charter, which aims to increase the number of women and girls
playing golf and working in the industry. The charter was
launched in 2018 by The R&A, the governing body for golf outside
of the United States and Mexico, which is based in St Andrews,
known as the ‘Home of Golf’. The University shares this historic
connection with golf and has a long and proud tradition of golf
scholarship and research. The charter has several key
principles, including strengthening the focus on gender balance
and diversity within the golf industry; promoting the
recruitment, retention and progression of women in golf;
encouraging more girls to take up golf as a sport; and ensuring
that golf clubs are inclusive and welcoming to all. By signing
the charter, the University of St Andrews is showing its
commitment to these principles and to creating a more inclusive
and diverse golf community. The University’s com" +88701,88701,7.594109,-1.1162505,102,1,"Interested in learning more about how Glendale Youth Rugby can
enrich your child’s life with fitness, teamwork, and self-
discipline? Our program is dedicated to fostering an inclusive
environment where every young athlete can thrive. We’re here to
answer any questions you have about our values-driven approach.
Contact us today! Stay Fit, Have Fun and Play Rugby Call us for
more information 4599 E. Tennessee Ave. Glendale, Colorado 80246
Connect with us and we will be in touch soon. Yours in rugby!
Love Youth Rugby? Stay connected with us and join our mailing
list. We don't want you to miss any of our fantastic youth rugby
schedule!" +79435,79435,7.6913505,-1.041997,102,1,"Petrochem Condors started the final day of the inaugural
Ultimate Golf Challenge (UGC) in third place but a solid all
round display by all members of the team on Wednesday saw them
secure victory in emphatic fashion at the Emirates Golf Club.
The ten players, chosen from a pool of 14, won the 36-hole
tournament supported by Charles Monat with a brilliant 112
points in the second round Matchplay for a winning total of 192
points. The Condors, who are captained by Yogesh and Rohan
Mehta, won by a clear 35 overall points from runners-up
Shershaah Eagles (157). The Tristar Gladiators led after day one
played over the Faldo Course with golf carts and a Modified
Stableford format. They were followed by Dugasta Titans (47
points) and Petrochem Condors (52 points). There was all to play
for in the second round as the big field took to the iconic
Majlis Course, which had recently hosted some of the world’s
best golfers including World No. 2 and eventual winner in the
HERO Dubai Desert Classic, in a walking format. In" +21307,21307,7.595621,-1.1300391,102,1,"As per a survey all over the world, there are roughly 8,000
sports are listed which largely encompass bodily and mental
actions. Adam is another legendary figure, having had a
successful career in sports trading, he is additionally
responsible for growing the buying and selling software program
I take advantage of right this moment – BetTraderPro. Since
betting on sports is against the law in lots of places, you
can’t all the time look up your native bookie in the phone book.
Sports educate our college students that tears and smiles, sobs
and sniffles, joys and laughter all are the inevitable
accomplishments of life and should be taken in the stride in
proper earnest. We group with leading sporting clubs and
organisations together with the Brisbane Roar and the Gold Coast
Suns. There are various level of sports activities that one can
interact in akin to amateur, leisure, and professional sports.
Earlier than I saw violence as one factor, causing harm to an
individual even if it wasn’t intentional, however th" +39977,39977,7.61663,-1.1219224,102,1,"At Justfootball Academy we have the perfect environment for all
children. Our female participation is very high as a result of
the great coaching staff and the philosophy of our training. The
girls can be assured that they will be comfortable and safe
within their groups. The training model is designed to be
enjoyable and so that all learning happens in context. Football
the number one participated sport in Australia: With the
popularity of the sport in Australia at a high, more and more
girls are joining programs such as Justfootball Academy. We have
been fortunate enough to have many girls come through our
programs and some have and still are reaching great heights in
the representative environments." +19028,19028,7.579757,-1.0089457,102,1,"Top 10 Most Exciting Events in 2018 05 DEC 2018 By Peter Mumford
Each golf fan will have their own personal criteria for what
they watch on TV from week to week. They certainly have enough
options, with the PGA Tour practically going non-stop,
supplemented by the LPGA, European Tour, Web.com Tour and PGA
Champions. Almost everyone tunes in for the four Majors but
beyond that, choices vary widely. It might come down to last
minute decisions based on news about a favourite player in
contention or a long-standing commitment to watch certain events
because of the course or the format. Occasionally, a tournament
will end with a blow-out – a huge lead that’s a total buzz-kill
– but more often than not, tournaments are competitive right
down to the wire and even second-tier events can deliver plenty
of excitement. For instance, an RSM Classic wouldn’t be too high
on anyone’s list of must-watch events but a few weeks ago,
Charles Howell III was in contention. He hadn’t won anything in
11 years, so the added curiosity" +17402,17402,7.6826982,-1.0964137,102,1,Skip to content S1M STRIKER ACADEMY is excited to announce that
they will be having their 1st ever camp in Canada from July 24th
to 28th 2023 at the Julian De Guzman park in Ottawa! Players
will be able to take part in a 5 day training program focused on
Striker/Forward and Attacking play. Sessions will be taught by
Former Premier League and Men’s National team Striker Simeon
Jackson. Camp is offered for ages 8-15 from 9am to 3pm at Julian
De Guzman Park in Carlsbad Springs. The cost for the week of
training is 525$ +95183,95183,7.665801,-1.1717018,102,1,"There are always techniques that can help you gain an advantage
over your competitor and help you win, just as in any game or
sport. Foosball is similar to any other game in that having a
good strategy will improve your chances. It is a mental game as
much as a physical one. Once you’ve mastered the fundamentals,
you’ll need more than just speed to beat the best opponents. In
truth, timing your competitor and outrunning them is almost as
critical as your total foosball shot speed. That’s what makes
the experience so strategic and addictive. This part will teach
you game-specific methods to help you make the most of every
chance on offensive and defense. If you want to find out more
tips and tricks about this game, check out foosballkingdom.com,
among other options. A foosball serve begins at each point in
the game. This approach will only function if you improve your
passing and other ball-handling skills once you maintain
possession after the foosball serve, just like the others on
this list. Simply give the" +54793,54793,7.6625786,-1.0381553,102,1,"A game of tennis is one of our favorite summer activities; not
only is it a great way to get in your cardio, but it’s also our
opinion that tennis clothes are the cutest athletic apparel out
there. Adorable dresses and skirts are the definition of
athleisure and feel at home both on the court and at brunch. We
love tennis clothes so much, we’d wear them even if we weren’t
gearing up for a game. These 14 picks are the athletic clothes
you’re going to want to wear all summer long. Yes, they’re made
for tennis, but you can also wear them on a hike or a grocery
store run. We’re particularly into the idea of an exercise dress
because they’re so feminine but surprisingly functional. Just
keep reading to shop our picks!" +91320,91320,7.619938,-1.0725336,102,2,"STARNBERG, November 7, 2023 (Guest Post) Tennis is not only a
sport predicated on skill; it’s also one that depends on the
ability of the players to endure. If you turn on any tournament,
especially the Grand Slams (the four most coveted titles in the
sport), you will quickly notice that tennis matches don’t end in
minutes – 45, 60, 90; instead, they typically go on for hours.
Along with that, the tennis tour typically follows the sun –
meaning that tournaments are typically played where it’s sunny
that time of the year, with the circuit starting from Australia
in January. Having said that, you can now have a clearer picture
of what it takes to be a professional tennis player – you have
to be able to endure not only long hours but also all kinds of
conditions (typically hot, sunny, and occasionally humid). And
how does running fit into that equation? Well, let’s find out.
How To Incorporate Running as a Part of the Tennis Player
Training Program Running is considered to be the best sport for
improving your en" +3594,3594,13.864539,1.6669964,103,0,"- tv erection pills - taking sex pills for work - sex
supplements - rhino pills controversy - blue pills that say 88
for erectile dysfunction - 5 minute shower trick for penis
enlargement I get it now? Seeing Chu Tianjiang let out a sigh of
relief, Clara said with a smile, if you want to win over others,
you have vitamins for penis enlargement to do what they like For
example, dr oz dr phil ed pills the elected elder Jankel of
Denmark is a veritable alcoholic. The energy body I have now is
enough to transform 40,000 people with quadruple energy, and the
European Federation has at most 30,000 people with quadruple
energy Old Chu, you said that the war between energy people is
very different from our previous wars. Jacqueline gritted her
teeth and said, You've disguised yourself so well that you've
fooled everyone These are all in the past, should we waste time
on this? The energy source is not reddit male enhancement
supplements in France. You what do you want to do? Williams
gritted his teeth, and focused his" +88908,88908,13.790403,1.6638018,103,2,"Correctly use a condom is something that men should know to
avoid risks when having sex such as unwanted pregnancy or
transmission of infectious diseases. 1. Size of condom A common
problem today is that men go to buy condoms but do not care
about the size. Although manufacturers have surveyed the average
penis size of Asian countries to offer the appropriate product.
But in some special cases, the penis size is outside the average
value, then you should measure accurately to choose a reasonable
condom. Condoms – an indispensable item for safe sex When buying
condoms, we should only consider the circumference of the penis
without measuring the length. It is recommended to measure when
the penis is in an erect state, measuring with a tape measure
for accurate results. Or you can use paper to measure and then
measure again with a straightedge. Classification of condom size
groups according to penis size as follows: – Small size 49mm for
those who have a penis circumference less than 110mm, but this
condom line" +88623,88623,13.866807,1.5702881,103,0,"Disposable Vibrating Ring • Powerful vibrating motor with super-
stretchy band • Long-lasting vibrating ring for his and her
pleasure • Great disposable fun The Screaming O Vibrating Ring
is the award-winning sex secret that helps couples have better,
more satisfying sex! With pleasure knobs for him and ticklers
for her, couples enjoy mutual stimulation with vibration that
buzzes throughout the entire ring. Now available as a convenient
ColorPoP Quickie, couples can enjoy vibrant vibration at home or
on the go with a disposable design they can take anywhere! In
stock in the store" +96028,96028,13.723946,1.6177467,103,0,"Should Women Be Apprehensive About Sexual Enhancement
Supplements? It might become a surprise for a lot of males, but
female sexual enhancement products have been gaining in
popularity recently. It is quite simple to find an explanation
for the phenomenon. As it was discovered through extensive
research and surveys among the female population of the USA,
almost half of the female persons in almost all age groups are
disappointed with their sexual life. Did you know that? Almost
50% of American female population does not receive the
satisfaction and enjoyment from their sexual activities, which
they should receive. Practically no sexual satisfaction during
love making, just come to think of it! The reasons for this
irregularity are different. In the first place, a good share of
the responsibility for female sexual dissatisfaction rests with
their male partners. It is no secret that a lot of guys do not
pay corresponding attention to the quality of their sexual
performance and the due satisfaction of their fema" +12382,12382,13.828115,1.6652948,103,0,"Can you drive after taking adderall Best Male Enhancement Pills
Sold At Stores Alpha flow male enhancement Natural Male
Enhancement Pills Hp lj100 m175nw toner Tribestan 250mg tab Male
Enlargement Pills Reviews 1 1 4 in brass extra long male insert
adapter. Best Male Enhancement 2022? Of male growth pills
realizes Alpha flow male enhancement team is already paying
attention to Manchester City, and many of them are not strong
When the team faced Jungle juice male sexual enhancement this
way to score a point.There is no one, Top male performance
enhancers of the most successful teams in the Champions League,
and the creator is himself, but now it Alpha flow male
enhancement.The work of delivering watermelons was handed over
by She to several colleagues in his own Natural male enhancement
free trial Huang Ren and others are all thickskinned people who
are undercut After running for a few days, they are familiar sex
pills for men over the counter. Several people and Red rooster
male enhancement forward lightly Th" +93347,93347,13.851698,1.6757054,103,0,"- can severe stenosis at l4-l5 cause erectile dysfunction -
dragon 9k review male enhancement - viasil pills price - do
testosterone boosters work for erectile dysfunction The rain
gradually became heavier, and pedestrians and merchants on the
street gradually neglected dr. hamer erectile dysfunction them.
Don't even think about it, since Xiao Rui dared viasil pills
price to bring a few women into the palace alone, how could he
not be prepared? Not to viasil pills price mention anything
else. lyrice erectile dysfunction They have already bought the
gambling house, no matter what they gamble, they will win but
not lose. Which eye of yours saw that I cheated? If I Ruposi
Desh really want to say a thousand words, I still doubt you. The
corners of his mouth twitched, and he almost said what was in
his heart, but because he thought of Mrs. Old Mother, he sighed
helplessly encite male enhancement in his heart, and turned his
head to flee as if he was leaving. I guess these people may end
instant male enhancement to" +83032,83032,13.82724,1.5878557,103,0,"30 lb Life-sized Real Person Replica Torso Love Doll with Plump
Boobs(MH-M-10005) - Model: MH-M-10005 - Real Person Replica
Torso Love Doll - Life-sized torso doll with plump boobs - Doll
size: 66.5*30*25.5cm - Doll net weight: 13.7 kg/30 lb -
Material: imported TPE and built-in metal skeleton This doll has
muscle elasticity and touch that are comparable to those of a
real person. If you want to learn more about our love dolls,
please get in touch with our sales team below. Committed To
Provide High-quality Adult Pleasure Toys Shenzhen Fantasy Toys
Co., Ltd is a leading adult toy supplier in China, specializing
in providing high-quality realistic novelty toys at wholesale
prices. Whether you are a distributor or a retailer, we can
offer competitive prices and superior service to help your adult
toy business thrive. Our high-end sex toys have been sold in
many countries many of them become hot sellers on various
E-commerce platforms. Simulated silicone-based erotic toys are
becoming more and more popular, and" +43178,43178,13.862043,1.6713467,103,0,"- pills for lady after sex - wuudy male enhancement pills - the
erectile dysfunction cure - penis enlargement pills at wal-mart
you plan to ask me to take the corpse king's patriot power
system ultamate male enhancement blood for you! The doctor
smiled lightly and said, You guessed right, that's exactly what
I mean extenze fast acting male enhancement. One hour was up
soon, and what you said was indeed correct, at this patriot
power system ultamate male enhancement moment, a man who looked
very young stood outside the door of the office. They can
recover almost completely in one night, but It may take two or
three days for the 10 people who were seriously injured! No 5
nodded, without looking at No 12, and said So, there are only 30
people who can patriot power system ultamate male enhancement
still fight. Seeing this scene, the expressions of No 5 and the
others changed greatly, and they couldn't figure out why the
uncle who had been in the upper hand Bruno Maciel just now
suddenly had no power to fight back" +65125,65125,13.817277,1.6438015,103,0,"Extenze Shot How To Usemoments and disclosed to him in inner
most their afflictions, Sam Hanna of Iowa has always respected
him, but theory of Extenze Shot How To Use News flash the world
ain’t getting any younger. Roughly 10,000 Americans are hitting
their cock size and spruce up for your system. There’s
customarily seen in infomercials and being addressed by these
male enhancement product, the additives in Extenze Shot How To
Use perpetually ranks in the pinnacle three suggested
merchandise among natural enhancement pills because they work,.
many patrons skip prescription ED pills which simply offer an
erect penis. One of the dimensions you wish safely and use your
fingertips to massage her head. Then, with medium force, pull
her hair and effort, but I’m proud of your events, the more
erection this occurs on occasion. Just proceed to issue lawsuits
that it takes ages for them bodily besides. They liked to be
held, cuddled and made to feel particular. This. necessary and
advisable to thousands and thousands" +28709,28709,13.750641,1.7783074,103,0,"@Textnow3yearold it's safe? To Buy Viagra Online Cheap, visit -
www.RxLara.com Can I buy sildenafil over the counter - When it
comes to purchasing generic Viagra online safely, informed
choices are crucial. Viagra 100mg, a widely prescribed
medication for erectile dysfunction, should be acquired with a
valid prescription from a licensed healthcare professional. Opt
for a reputable online pharmacy that is accredited, offers
secure payment methods, and complies with local regulations.
Prioritize your health by adhering to the recommended dosages
and usage guidelines provided by your healthcare provider and
the medication's packaging. Always remain vigilant for potential
side effects or drug interactions to ensure a safe and effective
treatment experience. For a secure and convenient way to buy
Viagra 50 online, we've got you covered." diff --git a/dist/assets/data/clustering/info.csv b/dist/assets/data/clustering/info.csv new file mode 100644 index 0000000000000000000000000000000000000000..678651f3f8eb6bc81abdcab2a83d70abc6276782 --- /dev/null +++ b/dist/assets/data/clustering/info.csv @@ -0,0 +1,106 @@ +,cluster_id,cluster_summaries,cluster_position_x,cluster_position_y +0,-1,None,9.926462,4.7121987 +1,0,Philosophical/Spiritual Introspection,10.312462,1.2666532 +2,1,"Scholarships,",8.167274,4.8995786 +3,2,Politics,8.81142,2.4859838 +4,3,Theology,9.615214,0.3783942 +5,4,Dating,4.985182,1.8439052 +6,5,Accommodation,11.457769,5.080919 +7,6,Football,6.6154537,-1.6859366 +8,7,Film Festival,6.9734483,1.4548192 +9,8,Culinary,13.426296,4.5412893 +10,9,Music,6.0653744,0.7536916 +11,10,Gambling,3.124241,3.2533677 +12,11,Baseball,7.133596,-2.4256644 +13,12,Technology,6.4929094,6.768577 +14,13,Website Policies,4.873843,5.771508 +15,14,Weddings,11.815845,3.7894728 +16,15,Gaming,5.529167,2.9530518 +17,16,Commodities/Services Provision,10.453564,5.8489122 +18,17,Crafts,13.287651,6.4237967 +19,18,Automobiles,9.9531145,8.840178 +20,19,Watches,13.893139,9.859185 +21,20,Dogs,12.595798,3.5351615 +22,21,Photography,10.7942295,3.5504062 +23,22,Legalities,8.942016,4.72733 +24,23,Consumer Electronics,7.078649,8.338984 +25,24,Insulation,10.520957,7.914946 +26,25,Cannabis,14.317424,3.2114828 +27,26,Footwear,15.052116,7.6956415 +28,27,Real Estate,9.536316,6.103533 +29,28,Relocation,10.205071,7.1883316 +30,29,Sports betting,3.2779586,2.443366 +31,30,Narratives,7.613535,1.8300554 +32,31,Dating,4.788838,2.1900373 +33,32,Apparel/Clothing,14.394226,7.3073387 +34,33,User Authentication,5.265638,6.4014487 +35,34,Academicwriting,6.9187264,3.4357684 +36,35,Sports,7.4969172,-2.086585 +37,36,Fashion/Lifestyle Products,13.821669,7.7150764 +38,37,Diverse events,9.437052,2.2438836 +39,38,Blockchain/Cryptocurrency,7.7586045,6.9439344 +40,39,Online Businesses/Marketing,6.522259,5.219268 +41,40,Healthcare,11.425277,2.3801014 +42,41,Home Decor,12.878046,7.2632184 +43,42,Biomedicine,12.789575,2.3376262 +44,43,Jewelry,14.259997,8.653363 +45,44,Addiction,11.561383,1.3774762 +46,45,Products,11.711758,8.423251 +47,46,Multi-purposefulness,11.080702,7.4574013 +48,47,"Mass transit,",9.910158,5.4402313 +49,48,Ethernet,6.9763823,7.7909245 +50,49,Legal,9.516912,4.636553 +51,50,E-commerce,13.263438,8.6548195 +52,51,Audio,7.717162,8.903019 +53,52,Infrastructure,10.52904,5.369669 +54,53,Firearms,11.062812,9.268473 +55,54,Freight/Logistics,9.551044,7.0336204 +56,55,Products,12.073747,7.645973 +57,56,Vaccinations,11.9387045,2.7824683 +58,57,Artwork,11.019163,4.1677165 +59,58,Viticulture,14.223523,5.0761614 +60,59,WordPress,5.9597983,5.824579 +61,60,Cosmetics/Dermatology,15.093273,3.4669027 +62,61,Software,6.375921,6.4298844 +63,62,Dentistry,14.76626,1.1620314 +64,63,Pest Control,13.201735,3.6806118 +65,64,SEO,5.720493,5.238112 +66,65,Lottery,1.7142816,2.9782674 +67,66,Narratives,8.460977,1.0804662 +68,67,Waste Reduction & Recycling,10.634534,6.959523 +69,68,Communication,6.438943,5.9467845 +70,69,Orthopedics,13.005415,1.1908791 +71,70,Home Decor & Furniture,12.732457,7.876862 +72,71,Education,7.6568975,3.4944353 +73,72,Sports,7.295141,-0.7343214 +74,73,Social Media Advertising,6.133886,4.8547883 +75,74,Privacy,4.756733,6.3598356 +76,75,Website design,6.1168823,5.465095 +77,76,Roofing,11.389448,8.080609 +78,77,Nutrition/Supplements,13.631578,2.5334294 +79,78,Haircare/Hairstyling,15.544645,4.54254 +80,79,Cookies,4.341592,6.819268 +81,80,International Trade,8.993828,6.4757586 +82,81,Entrepreneurial Resources,9.435777,5.3340797 +83,82,Cricket,6.5171986,-1.245905 +84,83,Crafts,13.852216,7.049825 +85,84,Floristry,13.407425,5.8741536 +86,85,Genealogy,9.530803,1.6548243 +87,86,Mental Health,11.074349,1.6069281 +88,87,Volunteerism,10.145443,3.6734574 +89,88,Lighting,11.385381,8.93693 +90,89,Artificial Intelligence,6.5306387,6.2178063 +91,90,Business,7.471462,6.4142885 +92,91,E-commerce,13.638669,6.5098934 +93,92,Urbanization/Over-tourism,10.221115,6.100654 +94,93,Events,10.8449,3.9822264 +95,94,Pharmaceuticals/Biotechnology,12.318266,2.4331784 +96,95,Professional Wrestling,6.856304,-0.65598303 +97,96,Various,9.3211975,3.4894605 +98,97,Medicine,13.17882,2.1281319 +99,98,Community Engagement,9.848856,3.5187004 +100,99,Fitness,12.504849,0.9134393 +101,100,Bathroom Design & Toilet Engineering,11.779076,7.2920136 +102,101,Business Development,7.328447,5.659843 +103,102,Sports,7.6370654,-1.0701839 +104,103,Sexuality,13.817207,1.6510898 \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/agg_score.json b/dist/assets/data/plots/all_dumps_bad/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..bf55cb210b3df1155a6d90953d2bebd016eeeb7b --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4291964024305343,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4252083078026771,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551952373236418,0.3736435137689113,0.3814037963747978,0.3948809280991554,0.3996850810945034,0.4089604057371616,0.4100853353738785,0.4119834117591381,0.4168377220630646,0.4186493046581745,0.4169826358556747,0.4234288297593593,0.4229162000119686,0.4273439794778824,0.4290364980697632,0.4291782416403293,0.4296907968819141,0.4311576783657074,0.4326641112565994,0.430318683385849,0.430436260998249,0.4339037239551544,0.4363459683954716,0.4357402548193931,0.4342963136732578,0.4366712383925915,0.4363959729671478,0.436981026083231,0.4447868093848228,0.4411709941923618,0.4406092017889023,0.4424176625907421,0.4423875361680984,0.4422253370285034,0.4410557933151722,0.4447037056088447,0.4454837813973427,0.4435960277915001,0.4468514993786812,0.4479999616742134,0.4428562931716442,0.445764634758234,0.4456562362611294,0.4488007053732872,0.4475954286754131,0.4468922987580299,0.4548408314585686,0.4511027485132217,0.4530330970883369,0.4483681954443455,0.4531726539134979,0.45334542542696,0.4544384703040123,0.4530758671462536,0.4540613554418087,0.4510113634169101,0.4538320265710354,0.4518541917204857,0.4536847211420536,0.4532708041369915,0.4552236869931221,0.455034039914608,0.4562875479459762,0.4532428197562694,0.4574853852391243,0.4517738744616508,0.4579889141023159,0.4538268558681011,0.456730306148529,0.4526018649339676,0.4562746733427048,0.4560015797615051,0.4555426277220249,0.4561501257121563,0.4524396173655987,0.4557023830711841,0.4589769169688225,0.4581078588962555,0.4620813727378845,0.4586601965129375,0.4568093195557594,0.4569808952510357,0.4567535072565079,0.4575250148773193,0.4606908001005649,0.4603964723646641,0.4622848592698574,0.4594669193029403,0.4640629850327968,0.4604269936680794,0.4634841009974479,0.4644578285515308,0.4642514958977699,0.4666304066777229,0.4616626128554344,0.4588956907391548,0.4620226770639419,0.4628621749579906,0.4595407098531723,0.4635516740381717,0.46005355194211,0.4601523540914058,0.4644204638898372,0.4620639197528362,0.46614545956254,0.4636696502566337,0.4610077403485775,0.4640897810459137,0.4636163525283336,0.4630545899271965,0.466012816876173,0.4650349207222461,0.4613720141351223,0.4644323363900184,0.4647249802947044,0.4656480401754379,0.4651664271950722,0.4622530452907085,0.4655019529163837,0.4650313258171081,0.466718140989542,0.4661559611558914,0.4661237150430679,0.4664223715662956,0.4640601389110088,0.4642657749354839,0.4633881188929081,0.4629989042878151,0.4685831367969513,0.4675870984792709,0.467183344066143,0.4678030684590339,0.4660939238965511,0.4691914953291416,0.4670972637832165,0.468262892216444,0.4672016054391861,0.4676182121038437,0.4698677137494087,0.4658828042447567,0.4701816700398922,0.4684622809290886,0.466015312820673,0.4675401039421558,0.4693200923502445,0.4702670983970165,0.4679145030677318,0.4676233418285846,0.4674933589994907,0.4678357951343059,0.4669915996491909,0.4657857678830623,0.4666901864111423,0.4669371582567692,0.4672787226736545,0.4684535376727581,0.4685697965323925,0.4694835692644119,0.4683254994451999,0.4712230190634727,0.4683987610042095,0.4707653746008873,0.4663059376180172,0.4683133698999882,0.4686385430395603,0.4657671600580215,0.4692615270614624],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/arc_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..94ea63025483fe5d978e7709258e0d8752fdd04d --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3740000128746032,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2894999980926513,0.3235000073909759,0.3389999866485595,0.3384999930858612,0.3459999859333038,0.359499990940094,0.3429999947547912,0.3619999885559082,0.3564999997615814,0.3625000119209289,0.363999992609024,0.3680000007152557,0.3680000007152557,0.3785000145435333,0.3684999942779541,0.375,0.3734999895095825,0.3849999904632568,0.3944999873638153,0.3865000009536743,0.395000010728836,0.3935000002384186,0.3980000019073486,0.3910000026226043,0.3885000050067901,0.3914999961853027,0.3815000057220459,0.395000010728836,0.3894999921321869,0.395000010728836,0.3935000002384186,0.4034999907016754,0.4004999995231628,0.3970000147819519,0.3975000083446502,0.3995000123977661,0.3980000019073486,0.4034999907016754,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3989999890327453,0.3970000147819519,0.3925000131130218,0.4120000004768371,0.3935000002384186,0.395000010728836,0.4070000052452087,0.3935000002384186,0.4034999907016754,0.4189999997615814,0.4129999876022339,0.4160000085830688,0.4149999916553497,0.418500006198883,0.4225000143051147,0.4174999892711639,0.4210000038146972,0.4045000076293945,0.4079999923706054,0.4124999940395355,0.4144999980926513,0.4169999957084656,0.4194999933242798,0.4154999852180481,0.4169999957084656,0.4225000143051147,0.4225000143051147,0.4230000078678131,0.4160000085830688,0.4325000047683716,0.4325000047683716,0.4199999868869781,0.4199999868869781,0.4189999997615814,0.4269999861717224,0.4259999990463257,0.4230000078678131,0.4144999980926513,0.4329999983310699,0.4275000095367431,0.4305000007152557,0.4289999902248382,0.4235000014305115,0.4235000014305115,0.4325000047683716,0.4244999885559082,0.4314999878406524,0.4194999933242798,0.4350000023841858,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.4284999966621399,0.4255000054836273,0.4280000030994415,0.4345000088214874,0.4225000143051147,0.4334999918937683,0.4300000071525574,0.4350000023841858,0.429500013589859,0.4325000047683716,0.4384999871253967,0.4345000088214874,0.4354999959468841,0.4359999895095825,0.4354999959468841,0.4424999952316284,0.4424999952316284,0.4320000112056732,0.4280000030994415,0.4390000104904175,0.4480000138282776,0.4415000081062317,0.4384999871253967,0.4390000104904175,0.4494999945163727,0.4449999928474426,0.4384999871253967,0.4424999952316284,0.4359999895095825,0.445499986410141,0.4399999976158142,0.4375,0.4410000145435333,0.4384999871253967,0.4375,0.4329999983310699,0.4370000064373016,0.4354999959468841,0.4440000057220459,0.4384999871253967,0.4384999871253967,0.4390000104904175,0.4424999952316284,0.4379999935626983,0.4345000088214874,0.4354999959468841,0.4440000057220459,0.4395000040531158,0.4465000033378601,0.4404999911785126,0.4505000114440918,0.4480000138282776,0.4449999928474426,0.445499986410141,0.4410000145435333,0.4485000073909759,0.4460000097751617,0.4480000138282776,0.4465000033378601,0.4460000097751617,0.4460000097751617,0.4395000040531158,0.4474999904632568,0.4469999969005584,0.4404999911785126,0.4440000057220459,0.4435000121593475,0.4435000121593475,0.4514999985694885,0.4474999904632568,0.4474999904632568,0.445499986410141],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2904999852180481,0.3289999961853027,0.3379999995231628,0.3400000035762787,0.3535000085830688,0.3700000047683716,0.3619999885559082,0.3695000112056732,0.3625000119209289,0.3745000064373016,0.3804999887943268,0.3835000097751617,0.3810000121593475,0.3785000145435333,0.3799999952316284,0.3885000050067901,0.3919999897480011,0.3899999856948852,0.3939999938011169,0.4004999995231628,0.3889999985694885,0.4000000059604645,0.3930000066757202,0.4025000035762787,0.398499995470047,0.3939999938011169,0.3989999890327453,0.4020000100135803,0.4079999923706054,0.4129999876022339,0.4014999866485595,0.4129999876022339,0.4079999923706054,0.4115000069141388,0.4070000052452087,0.4095000028610229,0.4199999868869781,0.4165000021457672,0.4239999949932098,0.4129999876022339,0.4034999907016754,0.4050000011920929,0.4135000109672546,0.4189999997615814,0.418500006198883,0.4199999868869781,0.4365000128746032,0.4320000112056732,0.4255000054836273,0.4259999990463257,0.4244999885559082,0.4275000095367431,0.4259999990463257,0.4210000038146972,0.421999990940094,0.4099999964237213,0.4305000007152557,0.4239999949932098,0.4194999933242798,0.4205000102519989,0.4255000054836273,0.414000004529953,0.4210000038146972,0.4180000126361847,0.4429999887943268,0.429500013589859,0.4165000021457672,0.4239999949932098,0.4255000054836273,0.4180000126361847,0.4325000047683716,0.4305000007152557,0.4329999983310699,0.4325000047683716,0.4320000112056732,0.4375,0.4410000145435333,0.4395000040531158,0.4379999935626983,0.4280000030994415,0.4365000128746032,0.4205000102519989,0.426499992609024,0.4280000030994415,0.4354999959468841,0.4314999878406524,0.429500013589859,0.421999990940094,0.4345000088214874,0.429500013589859,0.4354999959468841,0.4314999878406524,0.4404999911785126,0.4384999871253967,0.4359999895095825,0.4345000088214874,0.4320000112056732,0.4345000088214874,0.4375,0.4410000145435333,0.4280000030994415,0.4320000112056732,0.44200000166893,0.4460000097751617,0.4390000104904175,0.4314999878406524,0.4339999854564667,0.4390000104904175,0.4460000097751617,0.4309999942779541,0.4444999992847442,0.44200000166893,0.4404999911785126,0.4395000040531158,0.4370000064373016,0.4519999921321869,0.4429999887943268,0.4395000040531158,0.4415000081062317,0.4384999871253967,0.4494999945163727,0.4469999969005584,0.4375,0.4395000040531158,0.4345000088214874,0.4390000104904175,0.4375,0.4309999942779541,0.4320000112056732,0.4415000081062317,0.4354999959468841,0.445499986410141,0.4404999911785126,0.4429999887943268,0.4395000040531158,0.4354999959468841,0.4429999887943268,0.4410000145435333,0.4494999945163727,0.4429999887943268,0.4460000097751617,0.445499986410141,0.4429999887943268,0.4429999887943268,0.4350000023841858,0.4474999904632568,0.4415000081062317,0.4424999952316284,0.4375,0.4444999992847442,0.4424999952316284,0.4354999959468841,0.445499986410141,0.4379999935626983,0.4449999928474426,0.4365000128746032,0.4474999904632568,0.4440000057220459,0.4465000033378601,0.445499986410141,0.4474999904632568,0.4494999945163727,0.4449999928474426,0.4444999992847442,0.44200000166893,0.4345000088214874,0.4404999911785126],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/commonsense_qa_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..52c887e2859d4219a924a4291d734e7a1318e7b6 --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3370000123977661,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2540000081062317,0.2870000004768371,0.2829999923706054,0.3210000097751617,0.3079999983310699,0.3230000138282776,0.3179999887943268,0.3160000145435333,0.3289999961853027,0.3199999928474426,0.324999988079071,0.3310000002384186,0.3260000050067901,0.335999995470047,0.335999995470047,0.3310000002384186,0.335999995470047,0.3339999914169311,0.3459999859333038,0.3330000042915344,0.3449999988079071,0.3429999947547912,0.3479999899864197,0.3420000076293945,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3350000083446502,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3379999995231628,0.3420000076293945,0.3610000014305115,0.3409999907016754,0.356000006198883,0.3630000054836273,0.3519999980926513,0.3510000109672546,0.3619999885559082,0.3569999933242798,0.3479999899864197,0.3529999852180481,0.3569999933242798,0.3529999852180481,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3619999885559082,0.3459999859333038,0.3519999980926513,0.3529999852180481,0.3680000007152557,0.3519999980926513,0.3580000102519989,0.3549999892711639,0.3490000069141388,0.3499999940395355,0.3600000143051147,0.3709999918937683,0.3659999966621399,0.3569999933242798,0.3510000109672546,0.3600000143051147,0.367000013589859,0.3529999852180481,0.363999992609024,0.3630000054836273,0.3619999885559082,0.356000006198883,0.367000013589859,0.3600000143051147,0.3540000021457672,0.3589999973773956,0.3610000014305115,0.356000006198883,0.3680000007152557,0.3519999980926513,0.3549999892711639,0.3479999899864197,0.3549999892711639,0.3519999980926513,0.367000013589859,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.356000006198883,0.3610000014305115,0.3689999878406524,0.367000013589859,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3569999933242798,0.3650000095367431,0.363999992609024,0.3610000014305115,0.3709999918937683,0.3569999933242798,0.3540000021457672,0.3619999885559082,0.3549999892711639,0.3650000095367431,0.3680000007152557,0.3589999973773956,0.356000006198883,0.3610000014305115,0.3619999885559082,0.3740000128746032,0.3700000047683716,0.3650000095367431,0.3819999992847442,0.3770000040531158,0.3810000121593475,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3740000128746032,0.3779999911785126,0.3720000088214874,0.3740000128746032,0.367000013589859,0.363999992609024,0.367000013589859,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.375,0.3680000007152557,0.375,0.3630000054836273,0.3720000088214874,0.3819999992847442,0.3729999959468841,0.3689999878406524,0.363999992609024,0.3709999918937683,0.3659999966621399,0.3700000047683716,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3729999959468841,0.3729999959468841,0.3729999959468841,0.3779999911785126,0.375,0.3700000047683716,0.3659999966621399,0.3759999871253967,0.3779999911785126,0.3709999918937683,0.3840000033378601,0.3720000088214874,0.375,0.367000013589859,0.3770000040531158,0.3709999918937683,0.375,0.3709999918937683,0.3740000128746032,0.3740000128746032,0.375,0.3770000040531158],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3289999961853027,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/hellaswag_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d14efbdc3935bc3ccb3246e80b44962dbbfafaff --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4600000083446502,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4469999969005584,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3009999990463257,0.3149999976158142,0.3400000035762787,0.3610000014305115,0.3680000007152557,0.3799999952316284,0.4020000100135803,0.4180000126361847,0.4129999876022339,0.4259999990463257,0.4239999949932098,0.4440000057220459,0.44200000166893,0.4440000057220459,0.4580000042915344,0.4510000050067901,0.4560000002384186,0.4650000035762787,0.4569999873638153,0.460999995470047,0.4659999907016754,0.4679999947547912,0.4779999852180481,0.4740000069141388,0.4600000083446502,0.4860000014305115,0.4790000021457672,0.4880000054836273,0.4930000007152557,0.4860000014305115,0.4850000143051147,0.4900000095367431,0.4850000143051147,0.4900000095367431,0.4959999918937683,0.492000013589859,0.4850000143051147,0.4970000088214874,0.4900000095367431,0.4979999959468841,0.503000020980835,0.5040000081062317,0.4990000128746032,0.4979999959468841,0.5080000162124634,0.5019999742507935,0.4970000088214874,0.4939999878406524,0.5120000243186951,0.5070000290870667,0.503000020980835,0.5070000290870667,0.503000020980835,0.5109999775886536,0.5080000162124634,0.5009999871253967,0.5090000033378601,0.5,0.5149999856948853,0.5109999775886536,0.5099999904632568,0.5130000114440918,0.5080000162124634,0.5080000162124634,0.5109999775886536,0.5099999904632568,0.5239999890327454,0.5180000066757202,0.5130000114440918,0.5120000243186951,0.5180000066757202,0.515999972820282,0.5260000228881836,0.5199999809265137,0.5239999890327454,0.5220000147819519,0.527999997138977,0.5249999761581421,0.5270000100135803,0.5249999761581421,0.5189999938011169,0.5230000019073486,0.5249999761581421,0.5199999809265137,0.5230000019073486,0.5299999713897705,0.5350000262260437,0.5339999794960022,0.5329999923706055,0.5249999761581421,0.5299999713897705,0.5360000133514404,0.5329999923706055,0.5410000085830688,0.5249999761581421,0.5289999842643738,0.5360000133514404,0.5360000133514404,0.5370000004768372,0.5389999747276306,0.5289999842643738,0.5299999713897705,0.5410000085830688,0.5329999923706055,0.5419999957084656,0.5410000085830688,0.527999997138977,0.5370000004768372,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5350000262260437,0.5419999957084656,0.5410000085830688,0.5339999794960022,0.5440000295639038,0.5329999923706055,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5429999828338623,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5410000085830688,0.5450000166893005,0.5429999828338623,0.550000011920929,0.5529999732971191,0.5490000247955322,0.5450000166893005,0.5450000166893005,0.5519999861717224,0.5569999814033508,0.5460000038146973,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.546999990940094,0.5479999780654907,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5410000085830688,0.546999990940094,0.546999990940094,0.5479999780654907,0.546999990940094,0.550000011920929,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/index.json b/dist/assets/data/plots/all_dumps_bad/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/mmlu_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..3ae65ae2db44730761c3e25d9f5d00556df71889 --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2875711619853973,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2510619163513183,0.2621481418609619,0.2632303833961487,0.2720474302768707,0.2719806432723999,0.2726832032203674,0.2786827087402344,0.2823672890663147,0.276201844215393,0.2816944718360901,0.280361145734787,0.2819306254386902,0.2823295891284942,0.2892518043518066,0.2872919738292694,0.2859259247779846,0.2885263860225677,0.2862614393234253,0.2933129370212555,0.2930494546890259,0.2884900867938995,0.2942298054695129,0.2927677929401397,0.2954220175743103,0.2918704748153686,0.2943699061870575,0.2891678512096405,0.291848212480545,0.2942944765090942,0.2973679602146148,0.2953736186027527,0.2963412702083587,0.297100305557251,0.2963026762008667,0.2944463491439819,0.2971296310424804,0.293870210647583,0.2982682287693023,0.2978119254112243,0.2989997565746307,0.2993503510951996,0.298117071390152,0.2977498769760132,0.3004056811332702,0.3012634217739105,0.3001384139060974,0.3052266240119934,0.3038219809532165,0.3037647306919098,0.3009455502033233,0.3038812279701233,0.303263396024704,0.3025077581405639,0.3056069612503052,0.3024908602237701,0.3050909340381622,0.3001562356948852,0.303833544254303,0.3019777834415436,0.3036664128303528,0.3022894859313965,0.3042722940444946,0.3023003339767456,0.3069425821304321,0.307883083820343,0.3026910126209259,0.3054113090038299,0.3046148121356964,0.305342435836792,0.3048149049282074,0.3066973984241485,0.3055126965045929,0.3063409924507141,0.307701051235199,0.3075169324874878,0.3091190159320831,0.3098153173923492,0.31436288356781,0.3096509575843811,0.3022815883159637,0.3119745552539825,0.3083471357822418,0.3085280954837799,0.3082001209259033,0.3080264329910278,0.3116717934608459,0.3097788393497467,0.3117353916168213,0.3170038759708404,0.3099159002304077,0.3133728504180908,0.3161626160144806,0.3095119595527649,0.3135432302951813,0.3103009164333343,0.3126655519008636,0.3121814131736755,0.3123973608016968,0.3148256838321686,0.3144133985042572,0.3124284744262695,0.3102188408374786,0.3123636841773987,0.3115113973617553,0.3151636719703674,0.3148572146892547,0.315061867237091,0.3127182424068451,0.3139308094978332,0.3134367167949676,0.3136025071144104,0.3172793388366699,0.3134761154651642,0.3109587132930755,0.3127998411655426,0.3161843717098236,0.3163313865661621,0.3145243525505066,0.3155156075954437,0.3127505779266357,0.3182451128959656,0.3162476718425751,0.3124897480010986,0.3128789663314819,0.3119811117649078,0.314126193523407,0.3136049509048462,0.3149912655353546,0.3146650791168213,0.3151968121528625,0.3179666996002197,0.3169245719909668,0.3202513754367828,0.3185319602489471,0.3202781081199646,0.3186031281948089,0.3166128396987915,0.3199457228183746,0.3194417059421539,0.3170624077320099,0.3184532523155212,0.3191981911659241,0.3191225528717041,0.3173209130764007,0.3195607960224151,0.3166368305683136,0.3188160359859466,0.3174867630004883,0.3184468746185303,0.3211863338947296,0.3184327483177185,0.3177861273288727,0.3180214762687683,0.3194973170757293,0.3212297558784485,0.3211282789707184,0.3200584352016449,0.3168685734272003,0.3211040198802948,0.3222841620445251,0.3196901082992553,0.3236229419708252,0.3204475045204162,0.3210069537162781,0.3191083669662475,0.31863734126091,0.3195922076702118],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2831664383411407,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/openbookqa_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..25f756ebfd9b3e59b73337213451055b29f50db2 --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3260000050067901,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.270000010728836,0.2939999997615814,0.2960000038146972,0.3240000009536743,0.3019999861717224,0.2879999876022339,0.3179999887943268,0.3059999942779541,0.2899999916553497,0.3100000023841858,0.3179999887943268,0.3219999969005584,0.3219999969005584,0.3300000131130218,0.3140000104904175,0.3240000009536743,0.3079999983310699,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3179999887943268,0.3260000050067901,0.3260000050067901,0.3240000009536743,0.3379999995231628,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.328000009059906,0.3319999873638153,0.3199999928474426,0.3000000119209289,0.3260000050067901,0.3240000009536743,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3440000116825104,0.3199999928474426,0.3319999873638153,0.3219999969005584,0.335999995470047,0.3519999980926513,0.3379999995231628,0.328000009059906,0.3300000131130218,0.335999995470047,0.3479999899864197,0.3459999859333038,0.3479999899864197,0.3540000021457672,0.3479999899864197,0.3300000131130218,0.356000006198883,0.3479999899864197,0.356000006198883,0.335999995470047,0.335999995470047,0.3479999899864197,0.3339999914169311,0.3540000021457672,0.3300000131130218,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3479999899864197,0.335999995470047,0.3400000035762787,0.3179999887943268,0.335999995470047,0.328000009059906,0.328000009059906,0.3540000021457672,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3499999940395355,0.335999995470047,0.3540000021457672,0.356000006198883,0.3400000035762787,0.3600000143051147,0.3580000102519989,0.3519999980926513,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3440000116825104,0.356000006198883,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3499999940395355,0.3440000116825104,0.3519999980926513,0.3440000116825104,0.356000006198883,0.3459999859333038,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3420000076293945,0.3379999995231628,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3720000088214874,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3459999859333038,0.3440000116825104,0.3420000076293945,0.3580000102519989,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3619999885559082,0.3499999940395355,0.3499999940395355,0.363999992609024,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3540000021457672,0.3600000143051147,0.3420000076293945,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3540000021457672,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3519999980926513,0.3580000102519989,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3479999899864197,0.3479999899864197],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/piqa_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..132826d00ffabfd940ea51abad38770f91aafc92 --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7300000190734863,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6169999837875366,0.6359999775886536,0.6769999861717224,0.6769999861717224,0.6970000267028809,0.6990000009536743,0.6970000267028809,0.6959999799728394,0.7049999833106995,0.7089999914169312,0.7179999947547913,0.7099999785423279,0.7160000205039978,0.7260000109672546,0.7229999899864197,0.7179999947547913,0.7210000157356262,0.7200000286102295,0.734000027179718,0.7089999914169312,0.7229999899864197,0.7239999771118164,0.7310000061988831,0.7300000190734863,0.7260000109672546,0.7250000238418579,0.7239999771118164,0.7289999723434448,0.7390000224113464,0.7229999899864197,0.7310000061988831,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7289999723434448,0.7329999804496765,0.7300000190734863,0.7319999933242798,0.7440000176429749,0.746999979019165,0.7310000061988831,0.7329999804496765,0.7480000257492065,0.7429999709129333,0.7369999885559082,0.7269999980926514,0.7269999980926514,0.7379999756813049,0.75,0.7360000014305115,0.746999979019165,0.7409999966621399,0.7369999885559082,0.7459999918937683,0.7400000095367432,0.7409999966621399,0.746999979019165,0.7360000014305115,0.7459999918937683,0.7400000095367432,0.7429999709129333,0.7350000143051147,0.7390000224113464,0.7379999756813049,0.7480000257492065,0.7329999804496765,0.734000027179718,0.7390000224113464,0.7459999918937683,0.7360000014305115,0.7419999837875366,0.7429999709129333,0.7400000095367432,0.7379999756813049,0.7310000061988831,0.7360000014305115,0.7390000224113464,0.75,0.7369999885559082,0.7570000290870667,0.7409999966621399,0.7459999918937683,0.7350000143051147,0.7459999918937683,0.7509999871253967,0.7429999709129333,0.7419999837875366,0.7419999837875366,0.75,0.7440000176429749,0.7450000047683716,0.75,0.7409999966621399,0.7490000128746033,0.7409999966621399,0.7419999837875366,0.7429999709129333,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.75,0.753000020980835,0.75,0.746999979019165,0.7519999742507935,0.746999979019165,0.7570000290870667,0.7549999952316284,0.75,0.7540000081062317,0.7480000257492065,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.746999979019165,0.746999979019165,0.75,0.7519999742507935,0.7580000162124634,0.7549999952316284,0.7490000128746033,0.7480000257492065,0.7519999742507935,0.7590000033378601,0.7450000047683716,0.75,0.7440000176429749,0.7419999837875366,0.7519999742507935,0.7450000047683716,0.753000020980835,0.7450000047683716,0.7440000176429749,0.7559999823570251,0.7509999871253967,0.7540000081062317,0.7440000176429749,0.7509999871253967,0.753000020980835,0.7490000128746033,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7509999871253967,0.7509999871253967,0.7519999742507935,0.7570000290870667,0.7540000081062317,0.7440000176429749,0.7480000257492065,0.7509999871253967,0.7509999871253967,0.7509999871253967,0.7549999952316284,0.75,0.7559999823570251,0.746999979019165,0.7609999775886536,0.7549999952316284,0.746999979019165,0.7490000128746033,0.753000020980835,0.753000020980835,0.7609999775886536,0.746999979019165,0.7580000162124634],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7089999914169312,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/siqa_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e4788ffbcec668c359311119bf25e6c8d949bf3e --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.395000010728836,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3919999897480011,0.3819999992847442,0.3840000033378601,0.3869999945163727,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.4079999923706054,0.402999997138977,0.4000000059604645,0.3930000066757202,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4009999930858612,0.4059999883174896,0.3989999890327453,0.3970000147819519,0.4070000052452087,0.4079999923706054,0.4000000059604645,0.3959999978542328,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.3959999978542328,0.3970000147819519,0.4000000059604645,0.3910000026226043,0.4110000133514404,0.4040000140666961,0.3919999897480011,0.4160000085830688,0.4120000004768371,0.4070000052452087,0.4000000059604645,0.4040000140666961,0.4120000004768371,0.3939999938011169,0.4020000100135803,0.4000000059604645,0.4090000092983246,0.4059999883174896,0.3980000019073486,0.4210000038146972,0.402999997138977,0.4149999916553497,0.4009999930858612,0.414000004529953,0.4129999876022339,0.4199999868869781,0.4090000092983246,0.3989999890327453,0.4040000140666961,0.402999997138977,0.402999997138977,0.4059999883174896,0.4050000011920929,0.4160000085830688,0.4169999957084656,0.4079999923706054,0.402999997138977,0.4020000100135803,0.3959999978542328,0.4169999957084656,0.3970000147819519,0.4099999964237213,0.402999997138977,0.4059999883174896,0.402999997138977,0.3939999938011169,0.3939999938011169,0.4020000100135803,0.3970000147819519,0.4120000004768371,0.4040000140666961,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.3989999890327453,0.4000000059604645,0.4070000052452087,0.3980000019073486,0.402999997138977,0.4090000092983246,0.4040000140666961,0.3889999985694885,0.4000000059604645,0.402999997138977,0.4050000011920929,0.395000010728836,0.4009999930858612,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3970000147819519,0.4099999964237213,0.3989999890327453,0.4070000052452087,0.4009999930858612,0.3880000114440918,0.3959999978542328,0.3910000026226043,0.3930000066757202,0.3980000019073486,0.402999997138977,0.4009999930858612,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4040000140666961,0.4070000052452087,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4040000140666961,0.3889999985694885,0.3989999890327453,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4090000092983246,0.414000004529953,0.395000010728836,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3980000019073486,0.402999997138977,0.395000010728836,0.4020000100135803,0.395000010728836,0.3989999890327453,0.3970000147819519,0.3980000019073486,0.3980000019073486,0.3970000147819519,0.3939999938011169,0.395000010728836,0.3989999890327453,0.3970000147819519,0.4020000100135803,0.3930000066757202,0.3989999890327453,0.4050000011920929,0.3930000066757202,0.4040000140666961,0.4000000059604645,0.4020000100135803,0.3880000114440918,0.395000010728836,0.3910000026226043,0.3980000019073486,0.4009999930858612],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4000000059604645,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3959999978542328,0.3930000066757202,0.3899999856948852,0.402999997138977,0.4009999930858612,0.3930000066757202,0.4050000011920929,0.3939999938011169,0.4110000133514404,0.4000000059604645,0.3989999890327453,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3939999938011169,0.395000010728836,0.3919999897480011,0.3980000019073486,0.3910000026226043,0.3880000114440918,0.3959999978542328,0.3980000019073486,0.3989999890327453,0.402999997138977,0.3959999978542328,0.3980000019073486,0.395000010728836,0.4090000092983246,0.4090000092983246,0.3889999985694885,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3880000114440918,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.3939999938011169,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.4009999930858612,0.3919999897480011,0.3899999856948852,0.3989999890327453,0.3860000073909759,0.3860000073909759,0.3970000147819519,0.3959999978542328,0.3939999938011169,0.3840000033378601,0.3869999945163727,0.402999997138977,0.4050000011920929,0.395000010728836,0.3880000114440918,0.3869999945163727,0.3939999938011169,0.402999997138977,0.3899999856948852,0.3910000026226043,0.3910000026226043,0.4009999930858612,0.3919999897480011,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3869999945163727,0.3880000114440918,0.3849999904632568,0.3930000066757202,0.395000010728836,0.3889999985694885,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4050000011920929,0.3989999890327453,0.3869999945163727,0.3910000026226043,0.3889999985694885,0.3889999985694885,0.4000000059604645,0.3910000026226043,0.3970000147819519,0.3989999890327453,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.3880000114440918,0.3939999938011169,0.382999986410141,0.3849999904632568,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.4020000100135803,0.395000010728836,0.3910000026226043,0.3919999897480011,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.3910000026226043,0.4009999930858612,0.3959999978542328,0.3939999938011169,0.3930000066757202,0.3910000026226043,0.3970000147819519,0.3880000114440918,0.3970000147819519,0.3959999978542328,0.3889999985694885,0.3970000147819519,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.3989999890327453,0.4040000140666961,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.402999997138977,0.4090000092983246,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.3970000147819519,0.3989999890327453,0.3939999938011169,0.3989999890327453,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3989999890327453,0.3959999978542328,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3939999938011169],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_dumps_bad/winogrande_acc_norm.json b/dist/assets/data/plots/all_dumps_bad/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d19353d4d5e4c4f10b760ecb161b369633638ccd --- /dev/null +++ b/dist/assets/data/plots/all_dumps_bad/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4869999885559082,0.4959999918937683,0.4979999959468841,0.5099999904632568,0.515999972820282,0.5080000162124634,0.5249999761581421,0.5239999890327454,0.5299999713897705,0.5239999890327454,0.5149999856948853,0.5270000100135803,0.5249999761581421,0.5180000066757202,0.5220000147819519,0.5329999923706055,0.5289999842643738,0.5239999890327454,0.5299999713897705,0.5230000019073486,0.5130000114440918,0.5180000066757202,0.5299999713897705,0.5199999809265137,0.5270000100135803,0.5230000019073486,0.5299999713897705,0.5320000052452087,0.5429999828338623,0.527999997138977,0.5379999876022339,0.527999997138977,0.5419999957084656,0.5329999923706055,0.5450000166893005,0.5320000052452087,0.5410000085830688,0.5249999761581421,0.5400000214576721,0.5249999761581421,0.5289999842643738,0.5320000052452087,0.5339999794960022,0.5320000052452087,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.5440000295639038,0.5400000214576721,0.5379999876022339,0.5350000262260437,0.5410000085830688,0.5490000247955322,0.531000018119812,0.5389999747276306,0.546999990940094,0.5529999732971191,0.5370000004768372,0.5440000295639038,0.5400000214576721,0.5490000247955322,0.550000011920929,0.5580000281333923,0.5609999895095825,0.5429999828338623,0.5529999732971191,0.5519999861717224,0.5450000166893005,0.550000011920929,0.5379999876022339,0.5490000247955322,0.5460000038146973,0.5419999957084656,0.5569999814033508,0.5509999990463257,0.5490000247955322,0.5529999732971191,0.5479999780654907,0.5590000152587891,0.5479999780654907,0.5509999990463257,0.5440000295639038,0.5509999990463257,0.5540000200271606,0.5559999942779541,0.5630000233650208,0.5649999976158142,0.5640000104904175,0.5649999976158142,0.5490000247955322,0.5709999799728394,0.5659999847412109,0.5630000233650208,0.5640000104904175,0.5580000281333923,0.546999990940094,0.5550000071525574,0.5580000281333923,0.5429999828338623,0.5440000295639038,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5550000071525574,0.5649999976158142,0.5540000200271606,0.5630000233650208,0.5609999895095825,0.5580000281333923,0.5509999990463257,0.5550000071525574,0.5550000071525574,0.5519999861717224,0.5609999895095825,0.5630000233650208,0.5509999990463257,0.550000011920929,0.5490000247955322,0.5540000200271606,0.550000011920929,0.5529999732971191,0.5460000038146973,0.550000011920929,0.5529999732971191,0.5519999861717224,0.5529999732971191,0.5609999895095825,0.5590000152587891,0.5550000071525574,0.550000011920929,0.5609999895095825,0.5619999766349792,0.5609999895095825,0.5540000200271606,0.550000011920929,0.5600000023841858,0.5559999942779541,0.5609999895095825,0.5569999814033508,0.5600000023841858,0.5680000185966492,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5669999718666077,0.5709999799728394,0.5640000104904175,0.5569999814033508,0.5600000023841858,0.5569999814033508,0.5649999976158142,0.5600000023841858,0.5580000281333923,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5529999732971191,0.5640000104904175,0.5649999976158142,0.5659999847412109,0.5630000233650208,0.5630000233650208,0.5619999766349792,0.5609999895095825,0.5559999942779541,0.5529999732971191,0.5600000023841858],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5180000066757202,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb filtered only"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5320000052452087,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"}},"layout":{"title":{"text":"Dedup across all dumps does not improve performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/agg_score.json b/dist/assets/data/plots/all_filtering_steps/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..a9099a3fc95dbe2412f0defd540bccd2c432e714 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3593025095760822,0.3753932043910026,0.3896549865603447,0.4011945575475693,0.4079862833023071,0.4100634902715683,0.4188448339700699,0.4182912856340408,0.4209799654781818,0.426167830824852,0.4270535074174404,0.4293412938714027,0.4376098960638046,0.4369498938322067,0.4447805918753147,0.4420784451067447,0.4401859976351261,0.4450364373624325,0.4467439614236355,0.4494622647762298,0.4474291987717151,0.4474774301052093,0.4496959559619427,0.4504862427711487,0.4483809620141983,0.4500409476459026,0.4506221041083336,0.4519891515374183,0.4511651210486889,0.4493776857852936,0.4546159133315086,0.4542211070656776,0.4540864638984203,0.4535767734050751,0.4580400213599205,0.451940905302763,0.4536588154733181,0.4593464843928814,0.4576366357505321,0.4563389606773853,0.4556163437664509,0.4611873291432857,0.4606512449681759,0.4602674432098865,0.4573654346168041,0.4579697586596012,0.4577618762850761,0.465243399143219,0.4626524560153484,0.4652697443962097,0.4616814218461513,0.4664025083184242,0.4648593515157699,0.4665380977094173,0.4670920372009277,0.4651120826601982,0.4648002386093139,0.4674604535102844,0.4694998189806938,0.4647957049310207,0.4655059054493904,0.4694474637508392,0.4685290567576885,0.4678448662161827,0.4666110426187515,0.466820664703846,0.4703560136258602,0.4655868485569954,0.4657375514507293,0.4673589915037155,0.4694744572043419,0.4697113968431949,0.4663790501654148,0.4678909480571747,0.4731503240764141,0.4703953340649605,0.4711540788412094,0.4689725339412689,0.4709760397672653,0.4721849896013737,0.4684626050293445,0.4728966951370239,0.4708623439073562,0.4755619578063488,0.4722185768187046,0.4752251170575619,0.4724387377500534,0.4767676629126072,0.4720797315239906,0.476152952760458,0.4784524105489254,0.472656887024641,0.4761070720851421,0.4791567139327526,0.4773554690182209,0.4749615713953972,0.4786102436482906,0.4776762872934341,0.4759960658848285,0.4783963784575462,0.4794723503291607,0.4783952049911022,0.4814380966126919,0.476895060390234,0.479157205671072,0.4783024378120899,0.4772652834653854,0.4805076755583286,0.4786335416138172,0.4829660281538963,0.4798073060810566,0.4846024662256241,0.4791539534926414,0.4836216196417808,0.482492484152317,0.4832956567406654,0.4811016321182251,0.480607770383358,0.4813096337020397,0.4819207563996315,0.482705220580101,0.4817859195172786,0.4817019775509834,0.4848218411207199,0.4850655570626259,0.4847046621143818,0.4811170361936092,0.4863272421061992,0.484540831297636,0.4826735481619835,0.4844910651445389,0.4825031049549579,0.4849743507802486,0.484294731169939,0.4857852198183536,0.4881704896688461,0.4850401543080807,0.4885894693434238,0.4855906665325165,0.4871751256287098,0.48358104377985,0.4859574064612388,0.4833582155406475,0.4867088869214058,0.4869902320206165,0.4876262210309505,0.4864178374409675,0.4864541031420231,0.4867057502269745,0.4884936697781086,0.4854058027267456,0.4880223199725151,0.4881350100040436,0.4871640801429748,0.4859121330082416,0.4894774369895458,0.4890438541769981,0.489189263433218,0.4893344156444073,0.4886334165930748,0.4900187514722347,0.4877792187035084,0.4887096807360649,0.4900767691433429,0.4877709597349167,0.48653694242239,0.4897000454366207],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3608616776764393,0.3745453506708145,0.3862277194857597,0.3989979773759842,0.406296543776989,0.4094927236437797,0.4138859286904335,0.4177777022123337,0.4208802655339241,0.4254550077021122,0.4283009432256222,0.429458349943161,0.4330311268568039,0.4349483698606491,0.4348161295056343,0.438955657184124,0.4389265701174736,0.4393925778567791,0.4383306242525577,0.4436748661100864,0.4423373565077781,0.4460027255117893,0.4440812170505523,0.4476902261376381,0.4465879611670971,0.4497823156416416,0.4513350501656532,0.4518667235970497,0.45149727165699,0.4513994492590427,0.4521937072277069,0.4520382955670357,0.4530793912708759,0.4516105614602566,0.4530563354492187,0.4495660625398159,0.4520940892398357,0.4561133235692978,0.4522969461977482,0.4575686641037464,0.4589144177734852,0.4582882039248943,0.457970168441534,0.4554797261953354,0.4622044861316681,0.4596928395330906,0.4624353349208832,0.4619148448109627,0.461100060492754,0.458431463688612,0.4620467089116573,0.4562215581536293,0.4620163068175316,0.4631462283432483,0.4600549824535846,0.4620365314185619,0.458735141903162,0.461642112582922,0.461245734244585,0.4645131677389145,0.4629777930676937,0.4651660025119781,0.4653937108814716,0.4676259346306324,0.4667201824486255,0.4650012850761413,0.4676916748285293,0.4708514772355556,0.4673572592437267,0.4689626581966877,0.4678038358688354,0.4667215310037136,0.4646228328347206,0.4662510119378567,0.4674677737057209,0.4690804108977318,0.4634581170976162,0.4701276533305645,0.4676450751721859,0.4672758504748344,0.4674397967755794,0.4656238108873367,0.4690065123140812,0.4677213467657566,0.4678985886275768,0.4735414572060108,0.4705612398684025,0.4703374318778515,0.4704933613538742,0.4688010476529598,0.4699571952223778,0.4674785658717155,0.4701188169419765,0.4682065695524215,0.4729971997439861,0.4748715870082378,0.4745333231985569,0.4737020246684551,0.4747246317565441,0.4771635122597217,0.4740425907075405,0.475264236330986,0.4744705818593502,0.474684040993452,0.4721556939184665,0.475641455501318,0.476833701133728,0.4746401384472847,0.4742486327886581,0.4730467088520527,0.4773029200732708,0.4760043211281299,0.4770320989191532,0.4742161482572555,0.4780259765684604,0.4806670732796192,0.4784667380154133,0.4788618609309196,0.4762138128280639,0.4777246937155723,0.4796081893146038,0.4798486456274986,0.475479181855917,0.4779988899827003,0.4765858314931392,0.4772914499044418,0.47843898832798,0.4799034222960472,0.4803600236773491,0.4751846008002758,0.4777872562408447,0.4779460839927196,0.4787487275898456,0.4808406494557857,0.4810357913374901,0.4797308407723903,0.4800078608095646,0.4806460626423359,0.4810502976179123,0.4797912389039993,0.477332629263401,0.4818884879350662,0.482621606439352,0.4833096489310264,0.4821632876992225,0.4831674285233021,0.4830279909074306,0.4849893450736999,0.4845218025147915,0.4825541749596596,0.4833571836352348,0.4853803217411041,0.483093187212944,0.4850797094404697,0.485261783003807,0.4837660938501358,0.4835929833352566,0.4855643883347511,0.4832059442996979,0.484714712947607,0.4839249886572361,0.4829078912734985,0.4818423055112362,0.482727088034153,0.4824129492044449,0.4820138849318027,0.4865870922803879],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/arc_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c64b3432340fc7383ec962bc794f05de761ec720 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2939999997615814,0.3174999952316284,0.3294999897480011,0.3510000109672546,0.3485000133514404,0.3634999990463257,0.3700000047683716,0.3524999916553497,0.375,0.3804999887943268,0.37950000166893,0.3824999928474426,0.3799999952316284,0.395000010728836,0.3844999969005584,0.3894999921321869,0.3855000138282776,0.3955000042915344,0.3995000123977661,0.4009999930858612,0.3939999938011169,0.3970000147819519,0.3955000042915344,0.3955000042915344,0.4079999923706054,0.3959999978542328,0.4090000092983246,0.4045000076293945,0.3930000066757202,0.4099999964237213,0.4054999947547912,0.4124999940395355,0.4160000085830688,0.4149999916553497,0.4070000052452087,0.4110000133514404,0.4144999980926513,0.4120000004768371,0.4050000011920929,0.4165000021457672,0.4180000126361847,0.4050000011920929,0.4120000004768371,0.4135000109672546,0.4320000112056732,0.4284999966621399,0.4269999861717224,0.414000004529953,0.4255000054836273,0.4165000021457672,0.4144999980926513,0.4079999923706054,0.4205000102519989,0.4180000126361847,0.4244999885559082,0.4235000014305115,0.4244999885559082,0.4300000071525574,0.4160000085830688,0.4205000102519989,0.4329999983310699,0.4280000030994415,0.4244999885559082,0.4375,0.4244999885559082,0.4365000128746032,0.4329999983310699,0.4424999952316284,0.4390000104904175,0.4449999928474426,0.445499986410141,0.4320000112056732,0.4365000128746032,0.4244999885559082,0.429500013589859,0.4395000040531158,0.4284999966621399,0.44200000166893,0.4370000064373016,0.4399999976158142,0.4334999918937683,0.4429999887943268,0.44200000166893,0.4334999918937683,0.4384999871253967,0.4365000128746032,0.4390000104904175,0.4354999959468841,0.44200000166893,0.4350000023841858,0.4390000104904175,0.4404999911785126,0.4410000145435333,0.4305000007152557,0.4490000009536743,0.4510000050067901,0.4605000019073486,0.4490000009536743,0.449999988079071,0.4595000147819519,0.4514999985694885,0.4490000009536743,0.4474999904632568,0.4444999992847442,0.4524999856948852,0.4465000033378601,0.4519999921321869,0.4550000131130218,0.4524999856948852,0.4429999887943268,0.4550000131130218,0.4510000050067901,0.4560000002384186,0.4465000033378601,0.4485000073909759,0.4524999856948852,0.4440000057220459,0.457500010728836,0.4544999897480011,0.4480000138282776,0.4584999978542328,0.4544999897480011,0.4569999873638153,0.4584999978542328,0.4444999992847442,0.4629999995231628,0.457500010728836,0.4555000066757202,0.4569999873638153,0.4474999904632568,0.4564999938011169,0.4595000147819519,0.4634999930858612,0.4555000066757202,0.453000009059906,0.457500010728836,0.4614999890327453,0.460999995470047,0.4539999961853027,0.4595000147819519,0.4629999995231628,0.4670000076293945,0.4580000042915344,0.4639999866485595,0.457500010728836,0.4595000147819519,0.4665000140666961,0.4584999978542328,0.4629999995231628,0.4595000147819519,0.4659999907016754,0.4645000100135803,0.4675000011920929,0.4690000116825104,0.4715000092983246,0.4634999930858612,0.4634999930858612,0.4639999866485595,0.465499997138977,0.4675000011920929,0.4670000076293945,0.4600000083446502,0.4595000147819519,0.4625000059604645,0.4600000083446502,0.4645000100135803,0.4715000092983246],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2985000014305115,0.3269999921321869,0.340499997138977,0.3495000004768371,0.3535000085830688,0.3519999980926513,0.3625000119209289,0.3569999933242798,0.3659999966621399,0.3619999885559082,0.3759999871253967,0.3779999911785126,0.3919999897480011,0.3835000097751617,0.402999997138977,0.3899999856948852,0.3869999945163727,0.3885000050067901,0.3989999890327453,0.390500009059906,0.4054999947547912,0.398499995470047,0.3989999890327453,0.398499995470047,0.4014999866485595,0.398499995470047,0.4135000109672546,0.4045000076293945,0.4144999980926513,0.4079999923706054,0.4124999940395355,0.4169999957084656,0.4074999988079071,0.4205000102519989,0.4135000109672546,0.4160000085830688,0.4124999940395355,0.4225000143051147,0.4214999973773956,0.418500006198883,0.4115000069141388,0.4165000021457672,0.4199999868869781,0.418500006198883,0.414000004529953,0.4194999933242798,0.4095000028610229,0.4214999973773956,0.4149999916553497,0.426499992609024,0.4160000085830688,0.4169999957084656,0.4314999878406524,0.4404999911785126,0.4325000047683716,0.4305000007152557,0.4275000095367431,0.4250000119209289,0.4230000078678131,0.4214999973773956,0.4275000095367431,0.4354999959468841,0.4235000014305115,0.4244999885559082,0.4199999868869781,0.4235000014305115,0.4275000095367431,0.4205000102519989,0.4244999885559082,0.4230000078678131,0.4235000014305115,0.4280000030994415,0.4305000007152557,0.4305000007152557,0.4359999895095825,0.4345000088214874,0.4395000040531158,0.4280000030994415,0.4350000023841858,0.4365000128746032,0.4255000054836273,0.4339999854564667,0.4314999878406524,0.4329999983310699,0.4345000088214874,0.4395000040531158,0.4350000023841858,0.4535000026226043,0.4449999928474426,0.445499986410141,0.4404999911785126,0.4424999952316284,0.4505000114440918,0.4440000057220459,0.4519999921321869,0.4449999928474426,0.4474999904632568,0.4494999945163727,0.4494999945163727,0.445499986410141,0.4510000050067901,0.4524999856948852,0.4395000040531158,0.4444999992847442,0.4469999969005584,0.4460000097751617,0.4539999961853027,0.4494999945163727,0.4465000033378601,0.4544999897480011,0.4474999904632568,0.4550000131130218,0.4510000050067901,0.4555000066757202,0.4480000138282776,0.4589999914169311,0.4550000131130218,0.4510000050067901,0.4519999921321869,0.4514999985694885,0.4539999961853027,0.4535000026226043,0.4569999873638153,0.4620000123977661,0.4634999930858612,0.4555000066757202,0.4465000033378601,0.4550000131130218,0.4485000073909759,0.4435000121593475,0.4480000138282776,0.4555000066757202,0.4469999969005584,0.4535000026226043,0.4555000066757202,0.4519999921321869,0.4485000073909759,0.4639999866485595,0.4584999978542328,0.4490000009536743,0.4524999856948852,0.453000009059906,0.4535000026226043,0.460999995470047,0.4589999914169311,0.4544999897480011,0.4589999914169311,0.4569999873638153,0.4544999897480011,0.4625000059604645,0.4474999904632568,0.4510000050067901,0.4480000138282776,0.453000009059906,0.4460000097751617,0.460999995470047,0.4634999930858612,0.4679999947547912,0.4639999866485595,0.4720000028610229,0.4659999907016754,0.4650000035762787,0.4620000123977661,0.4659999907016754,0.465499997138977,0.4595000147819519,0.4620000123977661],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2894999980926513,0.3235000073909759,0.3389999866485595,0.3384999930858612,0.3459999859333038,0.359499990940094,0.3429999947547912,0.3619999885559082,0.3564999997615814,0.3625000119209289,0.363999992609024,0.3680000007152557,0.3680000007152557,0.3684999942779541,0.375,0.3734999895095825,0.3849999904632568,0.3944999873638153,0.3865000009536743,0.395000010728836,0.3935000002384186,0.3980000019073486,0.3910000026226043,0.3885000050067901,0.3914999961853027,0.3815000057220459,0.395000010728836,0.3894999921321869,0.395000010728836,0.3935000002384186,0.4034999907016754,0.4004999995231628,0.3970000147819519,0.3975000083446502,0.3995000123977661,0.3980000019073486,0.4034999907016754,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3989999890327453,0.3970000147819519,0.3925000131130218,0.4120000004768371,0.3935000002384186,0.395000010728836,0.4070000052452087,0.3935000002384186,0.4034999907016754,0.4189999997615814,0.4129999876022339,0.4160000085830688,0.4149999916553497,0.418500006198883,0.4225000143051147,0.4174999892711639,0.4210000038146972,0.4045000076293945,0.4079999923706054,0.4124999940395355,0.4144999980926513,0.4169999957084656,0.4194999933242798,0.4154999852180481,0.4169999957084656,0.4225000143051147,0.4225000143051147,0.4230000078678131,0.4160000085830688,0.4325000047683716,0.4325000047683716,0.4199999868869781,0.4199999868869781,0.4189999997615814,0.4269999861717224,0.4259999990463257,0.4230000078678131,0.4144999980926513,0.4329999983310699,0.4275000095367431,0.4305000007152557,0.4289999902248382,0.4235000014305115,0.4235000014305115,0.4325000047683716,0.4244999885559082,0.4314999878406524,0.4194999933242798,0.4350000023841858,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.4284999966621399,0.4255000054836273,0.4280000030994415,0.4345000088214874,0.4225000143051147,0.4334999918937683,0.4300000071525574,0.4350000023841858,0.429500013589859,0.4325000047683716,0.4384999871253967,0.4345000088214874,0.4354999959468841,0.4359999895095825,0.4354999959468841,0.4424999952316284,0.4424999952316284,0.4320000112056732,0.4280000030994415,0.4390000104904175,0.4480000138282776,0.4415000081062317,0.4384999871253967,0.4390000104904175,0.4494999945163727,0.4449999928474426,0.4384999871253967,0.4424999952316284,0.4359999895095825,0.445499986410141,0.4399999976158142,0.4375,0.4410000145435333,0.4384999871253967,0.4375,0.4329999983310699,0.4370000064373016,0.4354999959468841,0.4440000057220459,0.4384999871253967,0.4384999871253967,0.4390000104904175,0.4424999952316284,0.4379999935626983,0.4345000088214874,0.4354999959468841,0.4440000057220459,0.4395000040531158,0.4465000033378601,0.4404999911785126,0.4505000114440918,0.4480000138282776,0.4449999928474426,0.445499986410141,0.4410000145435333,0.4485000073909759,0.4460000097751617,0.4480000138282776,0.4465000033378601,0.4460000097751617,0.4460000097751617,0.4395000040531158,0.4474999904632568,0.4469999969005584,0.4404999911785126,0.4440000057220459,0.4435000121593475,0.4435000121593475,0.4514999985694885,0.4474999904632568,0.4474999904632568,0.445499986410141],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/commonsense_qa_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5c7010e08102141eac33c1db4c1cebe2b3203df0 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2639999985694885,0.2790000140666961,0.296999990940094,0.3109999895095825,0.3240000009536743,0.3070000112056732,0.3210000097751617,0.31700000166893,0.3339999914169311,0.324999988079071,0.3260000050067901,0.3330000042915344,0.3409999907016754,0.3400000035762787,0.3529999852180481,0.3400000035762787,0.3490000069141388,0.3529999852180481,0.3499999940395355,0.3459999859333038,0.3370000123977661,0.356000006198883,0.3490000069141388,0.3429999947547912,0.3490000069141388,0.3610000014305115,0.3499999940395355,0.3569999933242798,0.3610000014305115,0.3619999885559082,0.3449999988079071,0.3409999907016754,0.3420000076293945,0.3449999988079071,0.3409999907016754,0.3379999995231628,0.3420000076293945,0.3569999933242798,0.3529999852180481,0.3610000014305115,0.363999992609024,0.3600000143051147,0.3540000021457672,0.3499999940395355,0.3689999878406524,0.367000013589859,0.3569999933242798,0.3610000014305115,0.3680000007152557,0.3630000054836273,0.3709999918937683,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3529999852180481,0.356000006198883,0.3569999933242798,0.3610000014305115,0.3700000047683716,0.375,0.3709999918937683,0.3819999992847442,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3840000033378601,0.3740000128746032,0.375,0.356000006198883,0.3689999878406524,0.3700000047683716,0.3819999992847442,0.3799999952316284,0.3779999911785126,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3759999871253967,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.3840000033378601,0.3860000073909759,0.3849999904632568,0.3790000081062317,0.375,0.3849999904632568,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3810000121593475,0.382999986410141,0.3650000095367431,0.3740000128746032,0.382999986410141,0.3689999878406524,0.3759999871253967,0.3869999945163727,0.3889999985694885,0.3860000073909759,0.3819999992847442,0.3689999878406524,0.3860000073909759,0.3810000121593475,0.382999986410141,0.3819999992847442,0.3840000033378601,0.3889999985694885,0.3880000114440918,0.3849999904632568,0.3799999952316284,0.3910000026226043,0.3989999890327453,0.3880000114440918,0.3880000114440918,0.3840000033378601,0.3880000114440918,0.3860000073909759,0.3919999897480011,0.3880000114440918,0.3939999938011169,0.3869999945163727,0.3919999897480011,0.3910000026226043,0.382999986410141,0.3930000066757202,0.3840000033378601,0.3880000114440918,0.3840000033378601,0.3819999992847442,0.382999986410141,0.3880000114440918,0.3860000073909759,0.3860000073909759,0.3869999945163727,0.3860000073909759,0.3899999856948852,0.3819999992847442,0.3860000073909759,0.3889999985694885,0.3840000033378601,0.395000010728836,0.3899999856948852,0.3899999856948852,0.3910000026226043,0.3959999978542328,0.3959999978542328,0.3919999897480011,0.3980000019073486,0.3880000114440918,0.3930000066757202,0.4000000059604645,0.3919999897480011,0.3919999897480011,0.4040000140666961,0.3930000066757202,0.3970000147819519,0.3889999985694885,0.3959999978542328,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.4020000100135803],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2770000100135803,0.3050000071525574,0.3100000023841858,0.3149999976158142,0.3190000057220459,0.3350000083446502,0.3210000097751617,0.3310000002384186,0.3389999866485595,0.3289999961853027,0.3379999995231628,0.3420000076293945,0.3409999907016754,0.3510000109672546,0.3479999899864197,0.3440000116825104,0.3569999933242798,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3499999940395355,0.3589999973773956,0.3529999852180481,0.3459999859333038,0.3529999852180481,0.3630000054836273,0.3600000143051147,0.3490000069141388,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3470000028610229,0.3470000028610229,0.3549999892711639,0.3440000116825104,0.3529999852180481,0.3630000054836273,0.3449999988079071,0.3479999899864197,0.3490000069141388,0.3519999980926513,0.367000013589859,0.356000006198883,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3759999871253967,0.3689999878406524,0.3779999911785126,0.3549999892711639,0.3610000014305115,0.3650000095367431,0.3610000014305115,0.3580000102519989,0.3729999959468841,0.367000013589859,0.3689999878406524,0.3540000021457672,0.363999992609024,0.3700000047683716,0.3650000095367431,0.3529999852180481,0.3709999918937683,0.3740000128746032,0.3680000007152557,0.3689999878406524,0.3580000102519989,0.3650000095367431,0.3619999885559082,0.3619999885559082,0.3630000054836273,0.3610000014305115,0.3659999966621399,0.375,0.375,0.3700000047683716,0.3840000033378601,0.3779999911785126,0.382999986410141,0.367000013589859,0.3860000073909759,0.3770000040531158,0.3790000081062317,0.3880000114440918,0.3659999966621399,0.3630000054836273,0.3770000040531158,0.3779999911785126,0.3680000007152557,0.3779999911785126,0.375,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.382999986410141,0.375,0.367000013589859,0.3869999945163727,0.3810000121593475,0.382999986410141,0.3709999918937683,0.3720000088214874,0.3689999878406524,0.367000013589859,0.3819999992847442,0.3720000088214874,0.3849999904632568,0.3709999918937683,0.3740000128746032,0.3709999918937683,0.3799999952316284,0.3799999952316284,0.3869999945163727,0.375,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3819999992847442,0.3770000040531158,0.3810000121593475,0.3720000088214874,0.3860000073909759,0.3810000121593475,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3810000121593475,0.3790000081062317,0.3799999952316284,0.3840000033378601,0.3810000121593475,0.3810000121593475,0.3849999904632568,0.3869999945163727,0.3819999992847442,0.3740000128746032,0.3779999911785126,0.3860000073909759,0.3889999985694885,0.3849999904632568,0.3889999985694885,0.3810000121593475,0.3849999904632568,0.3840000033378601,0.3860000073909759,0.3889999985694885,0.382999986410141,0.3849999904632568,0.3840000033378601,0.3880000114440918,0.3810000121593475,0.3849999904632568,0.3790000081062317,0.3799999952316284,0.3819999992847442,0.382999986410141,0.3790000081062317,0.3810000121593475,0.3779999911785126,0.3889999985694885],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb: base filtering only"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/hellaswag_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..808606c66088fce8875d0aad58a3c6d5c1af1db8 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2849999964237213,0.3240000009536743,0.3580000102519989,0.3930000066757202,0.395000010728836,0.4309999942779541,0.44200000166893,0.4399999976158142,0.453000009059906,0.453000009059906,0.4650000035762787,0.4699999988079071,0.481000006198883,0.4839999973773956,0.4970000088214874,0.5059999823570251,0.4909999966621399,0.5120000243186951,0.5139999985694885,0.5170000195503235,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5220000147819519,0.5289999842643738,0.5350000262260437,0.531000018119812,0.5289999842643738,0.5339999794960022,0.527999997138977,0.5260000228881836,0.5429999828338623,0.5370000004768372,0.5329999923706055,0.5460000038146973,0.5429999828338623,0.5490000247955322,0.546999990940094,0.546999990940094,0.5490000247955322,0.5460000038146973,0.5559999942779541,0.5619999766349792,0.5569999814033508,0.5509999990463257,0.5550000071525574,0.5649999976158142,0.5690000057220459,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5730000138282776,0.5669999718666077,0.5740000009536743,0.5690000057220459,0.5699999928474426,0.574999988079071,0.5640000104904175,0.5789999961853027,0.5720000267028809,0.5640000104904175,0.574999988079071,0.5770000219345093,0.5740000009536743,0.5770000219345093,0.5740000009536743,0.5740000009536743,0.578000009059906,0.5759999752044678,0.5789999961853027,0.5799999833106995,0.578000009059906,0.5860000252723694,0.5809999704360962,0.5770000219345093,0.5849999785423279,0.5849999785423279,0.5799999833106995,0.578000009059906,0.5809999704360962,0.5870000123977661,0.5830000042915344,0.5720000267028809,0.5879999995231628,0.5830000042915344,0.5929999947547913,0.578000009059906,0.5889999866485596,0.5809999704360962,0.5789999961853027,0.593999981880188,0.5820000171661377,0.5910000205039978,0.5830000042915344,0.5879999995231628,0.5879999995231628,0.5889999866485596,0.5879999995231628,0.5899999737739563,0.5960000157356262,0.5899999737739563,0.5879999995231628,0.5870000123977661,0.5910000205039978,0.593999981880188,0.597000002861023,0.593999981880188,0.5979999899864197,0.593999981880188,0.5989999771118164,0.5929999947547913,0.597000002861023,0.6019999980926514,0.5989999771118164,0.6019999980926514,0.597000002861023,0.6000000238418579,0.6019999980926514,0.6039999723434448,0.597000002861023,0.6019999980926514,0.5950000286102295,0.6019999980926514,0.6079999804496765,0.6039999723434448,0.6100000143051147,0.6039999723434448,0.6029999852180481,0.6069999933242798,0.6060000061988831,0.6069999933242798,0.6000000238418579,0.6100000143051147,0.6100000143051147,0.6129999756813049,0.609000027179718,0.6010000109672546,0.6000000238418579,0.6110000014305115,0.609000027179718,0.6069999933242798,0.6119999885559082,0.6050000190734863,0.6110000014305115,0.6190000176429749,0.6169999837875366,0.6140000224113464,0.6100000143051147,0.6200000047683716,0.6200000047683716,0.6110000014305115,0.6150000095367432,0.6129999756813049,0.6079999804496765,0.6179999709129333,0.6200000047683716,0.6129999756813049,0.6190000176429749,0.6150000095367432,0.6240000128746033,0.6240000128746033,0.609000027179718,0.609000027179718,0.6159999966621399,0.6110000014305115,0.6110000014305115,0.6190000176429749],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3019999861717224,0.3059999942779541,0.335999995470047,0.3610000014305115,0.3819999992847442,0.4009999930858612,0.4020000100135803,0.4250000119209289,0.4309999942779541,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4580000042915344,0.4749999940395355,0.4699999988079071,0.4799999892711639,0.4749999940395355,0.4769999980926513,0.481000006198883,0.4839999973773956,0.4959999918937683,0.5040000081062317,0.4970000088214874,0.4979999959468841,0.5070000290870667,0.5049999952316284,0.5109999775886536,0.515999972820282,0.5120000243186951,0.5120000243186951,0.515999972820282,0.5120000243186951,0.5249999761581421,0.5170000195503235,0.5199999809265137,0.5270000100135803,0.5170000195503235,0.5220000147819519,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5370000004768372,0.5339999794960022,0.5329999923706055,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5360000133514404,0.5299999713897705,0.546999990940094,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5350000262260437,0.5339999794960022,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5370000004768372,0.5490000247955322,0.5440000295639038,0.550000011920929,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5559999942779541,0.5559999942779541,0.5410000085830688,0.5419999957084656,0.5529999732971191,0.5460000038146973,0.5540000200271606,0.5379999876022339,0.5509999990463257,0.5540000200271606,0.5419999957084656,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5519999861717224,0.5600000023841858,0.5540000200271606,0.5509999990463257,0.5609999895095825,0.5619999766349792,0.5590000152587891,0.5559999942779541,0.5580000281333923,0.5640000104904175,0.5649999976158142,0.5590000152587891,0.5550000071525574,0.5630000233650208,0.5630000233650208,0.5609999895095825,0.5559999942779541,0.5609999895095825,0.5630000233650208,0.5680000185966492,0.5630000233650208,0.5690000057220459,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5690000057220459,0.5640000104904175,0.5630000233650208,0.574999988079071,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5600000023841858,0.5619999766349792,0.5799999833106995,0.5619999766349792,0.5699999928474426,0.5709999799728394,0.5669999718666077,0.5680000185966492,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5720000267028809,0.5709999799728394,0.5770000219345093,0.574999988079071,0.5730000138282776,0.5690000057220459,0.5740000009536743,0.578000009059906,0.574999988079071,0.5820000171661377,0.5730000138282776,0.5740000009536743,0.574999988079071,0.5770000219345093,0.5789999961853027,0.5759999752044678,0.5720000267028809,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5789999961853027,0.5759999752044678,0.5690000057220459,0.5849999785423279,0.5759999752044678,0.5699999928474426,0.5789999961853027,0.5820000171661377,0.5730000138282776,0.5730000138282776,0.5789999961853027],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/index.json b/dist/assets/data/plots/all_filtering_steps/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/mmlu_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5d9e674d93b38263508cf4d929310abbb33bc9b5 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2558934390544891,0.2618628144264221,0.2683217823505401,0.2699837982654571,0.2738722860813141,0.2744417488574981,0.2740873992443084,0.2807216048240661,0.2820421457290649,0.2891400754451751,0.2879075407981872,0.2881667613983154,0.2892490327358246,0.2935869693756103,0.2870290875434875,0.2911452651023865,0.2949125170707702,0.2916406095027923,0.2981449663639068,0.2953989207744598,0.2946988642215729,0.297021746635437,0.3001497685909271,0.3010218441486358,0.2977036237716675,0.2992585003376007,0.2986803948879242,0.2994338274002075,0.2989781498908996,0.3041955828666687,0.3030496537685394,0.303806334733963,0.3036351203918457,0.3058845102787018,0.300450712442398,0.3025284707546234,0.3072526752948761,0.3039065897464752,0.3073755502700805,0.3070493042469024,0.3083153367042541,0.3123056292533874,0.307761400938034,0.3053378164768219,0.3116358816623688,0.3080427348613739,0.308482676744461,0.307318776845932,0.3083004653453827,0.3089516758918762,0.3088736236095428,0.3077724277973175,0.3126304149627685,0.3101697862148285,0.3159398734569549,0.314792275428772,0.3103811144828796,0.3111368715763092,0.3129658997058868,0.311605304479599,0.3118223249912262,0.3133279979228973,0.3146496713161468,0.3195074200630188,0.3142614662647247,0.3125102519989013,0.3115333616733551,0.3183117806911468,0.3168580532073974,0.3187012672424316,0.3179306983947754,0.3157722651958465,0.3214826583862304,0.3145081698894501,0.3172421753406524,0.3151432573795318,0.3181649446487427,0.3180212080478668,0.3171605765819549,0.3212067782878876,0.3180184066295624,0.3209905624389648,0.319052129983902,0.3212707936763763,0.3196887373924255,0.3188316226005554,0.3164899051189422,0.3241994678974151,0.3179469406604767,0.3214083909988403,0.3206575512886047,0.3263285160064697,0.3219505250453949,0.3181525468826294,0.3219776451587677,0.3259726762771606,0.3197665512561798,0.3236161768436432,0.3177970349788666,0.3258080780506134,0.3208407461643219,0.3251138925552368,0.3242645859718323,0.3229723274707794,0.3227455914020538,0.3206316232681274,0.3256695866584778,0.3241210877895355,0.3224890530109405,0.3263737261295318,0.3214233517646789,0.3240345120429992,0.3222567737102508,0.3242291808128357,0.3257078528404236,0.3278365731239319,0.3277338743209839,0.3253948092460632,0.3232105076313019,0.3267974853515625,0.3263654410839081,0.3262891769409179,0.3238334357738495,0.3294911682605743,0.3261866867542267,0.3243315815925598,0.3250119090080261,0.326727420091629,0.3268802464008331,0.3269768059253692,0.3257980346679687,0.3280686736106872,0.3274897634983063,0.3282252252101898,0.3272863030433655,0.328346699476242,0.325562834739685,0.3301684856414795,0.3284023404121399,0.3268299400806427,0.3286610245704651,0.3291078805923462,0.324972927570343,0.3314772248268127,0.3278062343597412,0.326839417219162,0.3277239501476288,0.330414742231369,0.3271744549274444,0.3279334008693695,0.3288575112819671,0.3285425007343292,0.3282454907894134,0.3296376466751098,0.3305942714214325,0.3276287615299225,0.3292438983917236,0.329515129327774,0.3281475007534027,0.3282177448272705,0.3333999514579773,0.3302631080150604,0.330238401889801,0.3323166668415069,0.3313035368919372,0.32961106300354,0.3321967124938965],"label":"FineWeb: independent MinHash (id mh)"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.251920074224472,0.2591456174850464,0.2687398791313171,0.269056499004364,0.2683902382850647,0.2725079655647278,0.2752586305141449,0.2753303050994873,0.2848396897315979,0.2833426892757416,0.2844280302524566,0.2847303748130798,0.294879138469696,0.2900991439819336,0.2932447791099548,0.2926276624202728,0.2924879789352417,0.2937914729118347,0.2919517457485199,0.2991980910301208,0.2929336428642273,0.3003193736076355,0.2955676615238189,0.2993899285793304,0.2975476682186126,0.2978275716304779,0.2994768321514129,0.2984132170677185,0.2998209595680237,0.3030214607715606,0.2984272837638855,0.2997688949108124,0.3041917085647583,0.3071142137050628,0.3038201630115509,0.3035272359848022,0.3047704994678497,0.3072718679904938,0.3085931539535522,0.3052116930484772,0.3084307312965393,0.3089986145496368,0.3102100193500519,0.3066395819187164,0.3109234273433685,0.3082580268383026,0.3055950105190277,0.3064471781253814,0.3052197098731994,0.3076579868793487,0.3114514350891113,0.3092200756072998,0.3083749115467071,0.3078047931194305,0.3102362751960754,0.3083966672420501,0.3149019181728363,0.3096835613250732,0.3129985630512237,0.3098655939102173,0.3105471730232239,0.3110797703266144,0.3097324073314667,0.3102588951587677,0.3108883202075958,0.3140653371810913,0.3143481016159057,0.3121947944164276,0.3064004778861999,0.3148718774318695,0.3152956068515777,0.3166911900043487,0.3115324079990387,0.311627596616745,0.3122025728225708,0.3186626732349396,0.3177326321601867,0.3107803463935852,0.3128083050251007,0.3109799027442932,0.3142008483409881,0.3121736049652099,0.3163987696170807,0.3134956955909729,0.3152486085891723,0.3163009285926819,0.3165099024772644,0.3186413049697876,0.315637856721878,0.3207236230373382,0.3161193430423736,0.3157550990581512,0.320356547832489,0.3172537386417389,0.318843811750412,0.3146925568580627,0.3193819522857666,0.3169102966785431,0.3154685497283935,0.3166710138320923,0.3187788426876068,0.3196616470813751,0.3190047442913055,0.3186605274677276,0.3162576556205749,0.3164195120334625,0.3191222250461578,0.3135613799095154,0.3175683617591858,0.3212282657623291,0.3279584646224975,0.3228197395801544,0.3242316544055938,0.3254729807376861,0.3239398598670959,0.3223652243614197,0.3198129832744598,0.3218621611595154,0.3264771103858948,0.323866069316864,0.32564178109169,0.32478728890419,0.3236158192157745,0.3245747685432434,0.3280244767665863,0.3271372020244598,0.3254362642765045,0.3266178965568542,0.3218266665935516,0.3268883228302002,0.321928471326828,0.324524849653244,0.3237947523593902,0.3238577842712402,0.3237817287445068,0.3233639299869537,0.325821191072464,0.3257157802581787,0.3272253274917602,0.3244009912014007,0.3231483995914459,0.3226592242717743,0.3233656585216522,0.3266710937023163,0.3259218335151672,0.3275097906589508,0.3273427188396454,0.3276328444480896,0.3251460194587707,0.3274493515491485,0.3227463960647583,0.3261785507202148,0.32408007979393,0.3253126442432403,0.3242971301078796,0.326819509267807,0.3268508613109588,0.3265140950679779,0.3266753256320953,0.3250673115253448,0.3271500170230865,0.3292337656021118,0.3286773562431335,0.3286141455173492,0.3296676576137543,0.3257955610752105,0.3266003727912903],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/openbookqa_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d5c4716c247fa56ebdf3e8b1fc80cffe9cb3af0a --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2739999890327453,0.2800000011920929,0.2879999876022339,0.3179999887943268,0.3019999861717224,0.3000000119209289,0.3240000009536743,0.3100000023841858,0.3140000104904175,0.3260000050067901,0.3260000050067901,0.3339999914169311,0.328000009059906,0.335999995470047,0.3319999873638153,0.3379999995231628,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3300000131130218,0.3459999859333038,0.3379999995231628,0.3400000035762787,0.3440000116825104,0.3319999873638153,0.3339999914169311,0.3459999859333038,0.3459999859333038,0.335999995470047,0.3379999995231628,0.3479999899864197,0.3540000021457672,0.3479999899864197,0.3420000076293945,0.3600000143051147,0.3499999940395355,0.3459999859333038,0.3600000143051147,0.335999995470047,0.3400000035762787,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3459999859333038,0.363999992609024,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.356000006198883,0.363999992609024,0.356000006198883,0.3700000047683716,0.356000006198883,0.356000006198883,0.3600000143051147,0.3680000007152557,0.3519999980926513,0.363999992609024,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3680000007152557,0.3459999859333038,0.356000006198883,0.3740000128746032,0.356000006198883,0.3580000102519989,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3519999980926513,0.363999992609024,0.3440000116825104,0.3659999966621399,0.3580000102519989,0.363999992609024,0.3600000143051147,0.3759999871253967,0.363999992609024,0.3700000047683716,0.3619999885559082,0.3600000143051147,0.3720000088214874,0.3779999911785126,0.3680000007152557,0.3759999871253967,0.3819999992847442,0.363999992609024,0.3740000128746032,0.363999992609024,0.3619999885559082,0.3700000047683716,0.3680000007152557,0.3659999966621399,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3720000088214874,0.3700000047683716,0.3619999885559082,0.3680000007152557,0.3799999952316284,0.3659999966621399,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3659999966621399,0.3700000047683716,0.3779999911785126,0.3720000088214874,0.3700000047683716,0.3860000073909759,0.3759999871253967,0.3659999966621399,0.3680000007152557,0.3680000007152557,0.3700000047683716,0.3700000047683716,0.3799999952316284,0.3860000073909759,0.3840000033378601,0.3899999856948852,0.3720000088214874,0.3939999938011169,0.3700000047683716,0.3779999911785126,0.3860000073909759,0.3720000088214874,0.3700000047683716,0.3759999871253967,0.3799999952316284,0.3840000033378601,0.3759999871253967,0.3720000088214874,0.3759999871253967,0.3779999911785126,0.3880000114440918,0.3799999952316284,0.3759999871253967,0.3840000033378601,0.3759999871253967,0.3720000088214874,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3779999911785126],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2660000026226043,0.277999997138977,0.2820000052452087,0.3079999983310699,0.3140000104904175,0.3260000050067901,0.3039999902248382,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3379999995231628,0.3339999914169311,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3199999928474426,0.3179999887943268,0.3400000035762787,0.3219999969005584,0.335999995470047,0.3339999914169311,0.3420000076293945,0.3240000009536743,0.3440000116825104,0.3420000076293945,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3379999995231628,0.356000006198883,0.3379999995231628,0.3440000116825104,0.3400000035762787,0.3379999995231628,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3379999995231628,0.356000006198883,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3420000076293945,0.356000006198883,0.3540000021457672,0.3600000143051147,0.3339999914169311,0.3499999940395355,0.3580000102519989,0.3440000116825104,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3339999914169311,0.3540000021457672,0.3459999859333038,0.3459999859333038,0.3400000035762787,0.356000006198883,0.356000006198883,0.3420000076293945,0.3420000076293945,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3319999873638153,0.3580000102519989,0.356000006198883,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3479999899864197,0.3680000007152557,0.3619999885559082,0.3440000116825104,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3600000143051147,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3540000021457672,0.363999992609024,0.3580000102519989,0.3680000007152557,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3740000128746032,0.363999992609024,0.3580000102519989,0.3700000047683716,0.3700000047683716,0.363999992609024,0.3440000116825104,0.3580000102519989,0.3680000007152557,0.3700000047683716,0.3740000128746032,0.3619999885559082,0.3619999885559082,0.3700000047683716,0.363999992609024,0.363999992609024,0.363999992609024,0.3700000047683716,0.3600000143051147,0.3680000007152557,0.363999992609024,0.3659999966621399,0.363999992609024,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3659999966621399,0.363999992609024,0.3580000102519989,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3600000143051147],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/piqa_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f9ceef2a2ac1bb9b11f905a53715f853fecaa84a --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6200000047683716,0.6470000147819519,0.6700000166893005,0.6869999766349792,0.6990000009536743,0.7059999704360962,0.7120000123977661,0.7139999866485596,0.7129999995231628,0.7289999723434448,0.7200000286102295,0.7139999866485596,0.7260000109672546,0.7329999804496765,0.7289999723434448,0.7369999885559082,0.7319999933242798,0.7260000109672546,0.7360000014305115,0.7369999885559082,0.7369999885559082,0.7300000190734863,0.7300000190734863,0.7350000143051147,0.734000027179718,0.7409999966621399,0.7429999709129333,0.7400000095367432,0.7440000176429749,0.7440000176429749,0.7400000095367432,0.7400000095367432,0.7480000257492065,0.7440000176429749,0.7570000290870667,0.7360000014305115,0.734000027179718,0.7419999837875366,0.7429999709129333,0.7519999742507935,0.746999979019165,0.7459999918937683,0.75,0.75,0.7400000095367432,0.7440000176429749,0.7450000047683716,0.7549999952316284,0.7580000162124634,0.7540000081062317,0.7419999837875366,0.7580000162124634,0.746999979019165,0.7540000081062317,0.765999972820282,0.7549999952316284,0.7580000162124634,0.753000020980835,0.7549999952316284,0.753000020980835,0.7490000128746033,0.7519999742507935,0.7630000114440918,0.7509999871253967,0.7570000290870667,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.75,0.7540000081062317,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7519999742507935,0.765999972820282,0.7590000033378601,0.7549999952316284,0.7609999775886536,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7549999952316284,0.7549999952316284,0.7580000162124634,0.7699999809265137,0.7590000033378601,0.7699999809265137,0.7609999775886536,0.7590000033378601,0.765999972820282,0.765999972820282,0.7639999985694885,0.7710000276565552,0.7649999856948853,0.7519999742507935,0.7609999775886536,0.7549999952316284,0.7580000162124634,0.7770000100135803,0.7699999809265137,0.7749999761581421,0.777999997138977,0.7710000276565552,0.7680000066757202,0.7749999761581421,0.7730000019073486,0.7699999809265137,0.7799999713897705,0.7649999856948853,0.7689999938011169,0.7739999890327454,0.7710000276565552,0.7760000228881836,0.7739999890327454,0.7699999809265137,0.7749999761581421,0.7730000019073486,0.7770000100135803,0.7720000147819519,0.7699999809265137,0.7739999890327454,0.7710000276565552,0.7710000276565552,0.777999997138977,0.7789999842643738,0.7770000100135803,0.7720000147819519,0.7730000019073486,0.7730000019073486,0.7760000228881836,0.7710000276565552,0.7789999842643738,0.781000018119812,0.7749999761581421,0.777999997138977,0.7789999842643738,0.7770000100135803,0.7760000228881836,0.7730000019073486,0.7789999842643738,0.7749999761581421,0.7770000100135803,0.7749999761581421,0.7689999938011169,0.7749999761581421,0.777999997138977,0.7760000228881836,0.7749999761581421,0.7789999842643738,0.7820000052452087,0.7739999890327454,0.7799999713897705,0.781000018119812,0.7870000004768372,0.781000018119812,0.7789999842643738,0.781000018119812,0.777999997138977,0.7760000228881836,0.777999997138977,0.7720000147819519,0.7749999761581421,0.7739999890327454],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6209999918937683,0.6549999713897705,0.6800000071525574,0.6830000281333923,0.703000009059906,0.7020000219345093,0.7110000252723694,0.7160000205039978,0.7129999995231628,0.7210000157356262,0.7250000238418579,0.7210000157356262,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7459999918937683,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7509999871253967,0.7440000176429749,0.7379999756813049,0.7599999904632568,0.7400000095367432,0.7409999966621399,0.7590000033378601,0.7409999966621399,0.7440000176429749,0.7400000095367432,0.7450000047683716,0.75,0.7440000176429749,0.7409999966621399,0.7429999709129333,0.7440000176429749,0.7440000176429749,0.7559999823570251,0.7459999918937683,0.7559999823570251,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7490000128746033,0.7429999709129333,0.7609999775886536,0.7519999742507935,0.7480000257492065,0.7490000128746033,0.7620000243186951,0.7580000162124634,0.7580000162124634,0.7540000081062317,0.7509999871253967,0.7519999742507935,0.7440000176429749,0.7459999918937683,0.7559999823570251,0.7620000243186951,0.746999979019165,0.7570000290870667,0.7620000243186951,0.7570000290870667,0.7540000081062317,0.7540000081062317,0.7570000290870667,0.7590000033378601,0.7519999742507935,0.75,0.7559999823570251,0.7590000033378601,0.7559999823570251,0.7519999742507935,0.7639999985694885,0.7620000243186951,0.7549999952316284,0.7490000128746033,0.7559999823570251,0.7639999985694885,0.7609999775886536,0.7609999775886536,0.7519999742507935,0.7549999952316284,0.7570000290870667,0.7620000243186951,0.7599999904632568,0.7639999985694885,0.7559999823570251,0.753000020980835,0.7649999856948853,0.753000020980835,0.7549999952316284,0.7609999775886536,0.7599999904632568,0.7680000066757202,0.7540000081062317,0.7559999823570251,0.7590000033378601,0.7590000033378601,0.7649999856948853,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7609999775886536,0.765999972820282,0.7670000195503235,0.7720000147819519,0.7639999985694885,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7670000195503235,0.7599999904632568,0.765999972820282,0.7670000195503235,0.7670000195503235,0.7670000195503235,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7829999923706055,0.7630000114440918,0.7720000147819519,0.7649999856948853,0.7630000114440918,0.7699999809265137,0.7720000147819519,0.7720000147819519,0.7689999938011169,0.777999997138977,0.7689999938011169,0.7760000228881836,0.7730000019073486,0.7799999713897705,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7770000100135803,0.777999997138977,0.7670000195503235,0.7789999842643738,0.7799999713897705,0.7749999761581421,0.7730000019073486,0.777999997138977,0.777999997138977,0.7799999713897705,0.7770000100135803,0.7770000100135803,0.7789999842643738,0.7760000228881836,0.7770000100135803,0.7770000100135803,0.7770000100135803,0.7739999890327454,0.7689999938011169,0.7760000228881836,0.777999997138977,0.7699999809265137,0.7739999890327454,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7730000019073486,0.7739999890327454,0.7680000066757202],"label":"FineWeb: independent MinHash (id mh)"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/siqa_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f367e1e13e62330c6358474408ce58ab0c598bfd --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3970000147819519,0.3930000066757202,0.4050000011920929,0.3899999856948852,0.4070000052452087,0.4040000140666961,0.4189999997615814,0.4000000059604645,0.4269999861717224,0.4009999930858612,0.3980000019073486,0.414000004529953,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4129999876022339,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.4160000085830688,0.4059999883174896,0.3899999856948852,0.3899999856948852,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.402999997138977,0.4189999997615814,0.3980000019073486,0.4059999883174896,0.4120000004768371,0.4149999916553497,0.4059999883174896,0.4250000119209289,0.4110000133514404,0.4070000052452087,0.4120000004768371,0.4120000004768371,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.3980000019073486,0.395000010728836,0.4050000011920929,0.402999997138977,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4020000100135803,0.4000000059604645,0.4020000100135803,0.4090000092983246,0.4160000085830688,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.414000004529953,0.4059999883174896,0.4020000100135803,0.395000010728836,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.3899999856948852,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4110000133514404,0.3939999938011169,0.4040000140666961,0.4040000140666961,0.4059999883174896,0.402999997138977,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.4090000092983246,0.4059999883174896,0.4020000100135803,0.4099999964237213,0.4050000011920929,0.4099999964237213,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.3989999890327453,0.414000004529953,0.4169999957084656,0.4079999923706054,0.4020000100135803,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4189999997615814,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.4090000092983246,0.4160000085830688,0.402999997138977,0.4169999957084656,0.4160000085830688,0.4149999916553497,0.4059999883174896,0.4169999957084656,0.4099999964237213,0.4210000038146972,0.4239999949932098,0.4160000085830688,0.4090000092983246,0.4120000004768371,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4059999883174896,0.4110000133514404,0.4149999916553497,0.4110000133514404,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.414000004529953,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.4059999883174896,0.4040000140666961,0.4149999916553497,0.4099999964237213,0.4149999916553497,0.414000004529953],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4009999930858612,0.4110000133514404,0.3889999985694885,0.4020000100135803,0.4079999923706054,0.3880000114440918,0.4000000059604645,0.3910000026226043,0.3980000019073486,0.395000010728836,0.3939999938011169,0.4050000011920929,0.4099999964237213,0.4099999964237213,0.4099999964237213,0.4059999883174896,0.4059999883174896,0.402999997138977,0.4079999923706054,0.4169999957084656,0.4020000100135803,0.3970000147819519,0.3970000147819519,0.4210000038146972,0.3970000147819519,0.3980000019073486,0.395000010728836,0.4000000059604645,0.3989999890327453,0.4009999930858612,0.4129999876022339,0.4120000004768371,0.4120000004768371,0.3919999897480011,0.414000004529953,0.4009999930858612,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4079999923706054,0.4009999930858612,0.3959999978542328,0.3959999978542328,0.4099999964237213,0.3959999978542328,0.4050000011920929,0.4059999883174896,0.4110000133514404,0.402999997138977,0.4040000140666961,0.414000004529953,0.3989999890327453,0.4199999868869781,0.4050000011920929,0.4070000052452087,0.4079999923706054,0.3989999890327453,0.4099999964237213,0.4020000100135803,0.4090000092983246,0.414000004529953,0.4189999997615814,0.4079999923706054,0.4180000126361847,0.4059999883174896,0.4070000052452087,0.4120000004768371,0.402999997138977,0.4059999883174896,0.4090000092983246,0.4110000133514404,0.3989999890327453,0.4079999923706054,0.4040000140666961,0.414000004529953,0.4079999923706054,0.402999997138977,0.4099999964237213,0.402999997138977,0.4120000004768371,0.4000000059604645,0.4090000092983246,0.4050000011920929,0.4129999876022339,0.4040000140666961,0.4129999876022339,0.4079999923706054,0.4180000126361847,0.414000004529953,0.4160000085830688,0.4199999868869781,0.4020000100135803,0.4020000100135803,0.4079999923706054,0.4009999930858612,0.4040000140666961,0.4099999964237213,0.4050000011920929,0.4040000140666961,0.414000004529953,0.4180000126361847,0.4050000011920929,0.414000004529953,0.4079999923706054,0.4050000011920929,0.4050000011920929,0.4070000052452087,0.4050000011920929,0.4059999883174896,0.4059999883174896,0.4000000059604645,0.4120000004768371,0.4059999883174896,0.4070000052452087,0.4120000004768371,0.4050000011920929,0.4059999883174896,0.3989999890327453,0.3959999978542328,0.4020000100135803,0.3989999890327453,0.3959999978542328,0.3989999890327453,0.4059999883174896,0.4070000052452087,0.4120000004768371,0.4009999930858612,0.4120000004768371,0.4129999876022339,0.4090000092983246,0.414000004529953,0.4099999964237213,0.4160000085830688,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4050000011920929,0.402999997138977,0.4040000140666961,0.4079999923706054,0.3989999890327453,0.4059999883174896,0.3980000019073486,0.4070000052452087,0.4020000100135803,0.4009999930858612,0.4000000059604645,0.4079999923706054,0.4070000052452087,0.402999997138977,0.4079999923706054,0.4050000011920929,0.4040000140666961,0.4070000052452087,0.4020000100135803,0.3959999978542328,0.402999997138977,0.402999997138977,0.4099999964237213,0.4090000092983246,0.4009999930858612,0.4059999883174896,0.4020000100135803,0.4040000140666961,0.4009999930858612,0.4070000052452087,0.4070000052452087],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3959999978542328,0.4070000052452087,0.3910000026226043,0.3939999938011169,0.3980000019073486,0.3930000066757202,0.4059999883174896,0.4000000059604645,0.3889999985694885,0.3989999890327453,0.402999997138977,0.3980000019073486,0.4000000059604645,0.3989999890327453,0.4000000059604645,0.3930000066757202,0.3939999938011169,0.3930000066757202,0.3880000114440918,0.3980000019073486,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.3989999890327453,0.4020000100135803,0.402999997138977,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4059999883174896,0.4079999923706054,0.4110000133514404,0.3989999890327453,0.4000000059604645,0.402999997138977,0.3939999938011169,0.3939999938011169,0.3980000019073486,0.3980000019073486,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.402999997138977,0.4090000092983246,0.402999997138977,0.3980000019073486,0.3959999978542328,0.3970000147819519,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4079999923706054,0.402999997138977,0.3989999890327453,0.3980000019073486,0.4009999930858612,0.4050000011920929,0.4000000059604645,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.4129999876022339,0.402999997138977,0.4090000092983246,0.4050000011920929,0.402999997138977,0.4009999930858612,0.3980000019073486,0.402999997138977,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.402999997138977,0.4000000059604645,0.4149999916553497,0.3959999978542328,0.4000000059604645,0.4020000100135803,0.3919999897480011,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.4050000011920929,0.395000010728836,0.4020000100135803,0.3959999978542328,0.4090000092983246,0.4070000052452087,0.4040000140666961,0.4000000059604645,0.4020000100135803,0.402999997138977,0.4050000011920929,0.414000004529953,0.4009999930858612,0.402999997138977,0.4020000100135803,0.3980000019073486,0.4020000100135803,0.4000000059604645,0.402999997138977,0.395000010728836,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4070000052452087,0.3989999890327453,0.3989999890327453,0.3970000147819519,0.3970000147819519,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.4110000133514404,0.4050000011920929,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3980000019073486,0.402999997138977,0.3860000073909759,0.402999997138977,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.4000000059604645,0.395000010728836,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4020000100135803,0.3989999890327453,0.3989999890327453,0.3880000114440918,0.3980000019073486,0.3959999978542328,0.4009999930858612,0.4079999923706054,0.395000010728836,0.3980000019073486,0.4009999930858612,0.3980000019073486,0.4009999930858612,0.3989999890327453,0.4000000059604645,0.402999997138977,0.4000000059604645,0.4020000100135803,0.3959999978542328,0.395000010728836,0.4020000100135803,0.3970000147819519,0.3980000019073486,0.3959999978542328,0.4000000059604645,0.4050000011920929],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4000000059604645,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3959999978542328,0.3930000066757202,0.3899999856948852,0.402999997138977,0.4009999930858612,0.3930000066757202,0.4050000011920929,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3939999938011169,0.395000010728836,0.3919999897480011,0.3980000019073486,0.3910000026226043,0.3880000114440918,0.3959999978542328,0.3980000019073486,0.3989999890327453,0.402999997138977,0.3959999978542328,0.3980000019073486,0.395000010728836,0.4090000092983246,0.4090000092983246,0.3889999985694885,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3880000114440918,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.3939999938011169,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.4009999930858612,0.3919999897480011,0.3899999856948852,0.3989999890327453,0.3860000073909759,0.3860000073909759,0.3970000147819519,0.3959999978542328,0.3939999938011169,0.3840000033378601,0.3869999945163727,0.402999997138977,0.4050000011920929,0.395000010728836,0.3880000114440918,0.3869999945163727,0.3939999938011169,0.402999997138977,0.3899999856948852,0.3910000026226043,0.3910000026226043,0.4009999930858612,0.3919999897480011,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3869999945163727,0.3880000114440918,0.3849999904632568,0.3930000066757202,0.395000010728836,0.3889999985694885,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4050000011920929,0.3989999890327453,0.3869999945163727,0.3910000026226043,0.3889999985694885,0.3889999985694885,0.4000000059604645,0.3910000026226043,0.3970000147819519,0.3989999890327453,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.3880000114440918,0.3939999938011169,0.382999986410141,0.3849999904632568,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.4020000100135803,0.395000010728836,0.3910000026226043,0.3919999897480011,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.3910000026226043,0.4009999930858612,0.3959999978542328,0.3939999938011169,0.3930000066757202,0.3910000026226043,0.3970000147819519,0.3880000114440918,0.3970000147819519,0.3959999978542328,0.3889999985694885,0.3970000147819519,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.3989999890327453,0.4040000140666961,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.402999997138977,0.4090000092983246,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.3970000147819519,0.3989999890327453,0.3939999938011169,0.3989999890327453,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3989999890327453,0.3959999978542328,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3939999938011169],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/all_filtering_steps/winogrande_acc_norm.json b/dist/assets/data/plots/all_filtering_steps/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..a7b45545ca2d7a84a682a2892ea7588c368c44f5 --- /dev/null +++ b/dist/assets/data/plots/all_filtering_steps/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4880000054836273,0.492000013589859,0.5059999823570251,0.5139999985694885,0.5070000290870667,0.5090000033378601,0.5230000019073486,0.5189999938011169,0.5189999938011169,0.5220000147819519,0.5149999856948853,0.5260000228881836,0.5329999923706055,0.5180000066757202,0.5289999842643738,0.5400000214576721,0.5410000085830688,0.5440000295639038,0.5329999923706055,0.550000011920929,0.5419999957084656,0.5360000133514404,0.5429999828338623,0.5429999828338623,0.5450000166893005,0.5490000247955322,0.5400000214576721,0.5509999990463257,0.5559999942779541,0.5479999780654907,0.5540000200271606,0.5490000247955322,0.5400000214576721,0.5429999828338623,0.5460000038146973,0.5370000004768372,0.5479999780654907,0.5550000071525574,0.5490000247955322,0.5400000214576721,0.5410000085830688,0.5460000038146973,0.546999990940094,0.5479999780654907,0.546999990940094,0.5509999990463257,0.5450000166893005,0.5590000152587891,0.5419999957084656,0.5540000200271606,0.5440000295639038,0.5450000166893005,0.5580000281333923,0.5540000200271606,0.5440000295639038,0.5619999766349792,0.5450000166893005,0.5600000023841858,0.5559999942779541,0.5600000023841858,0.5400000214576721,0.5569999814033508,0.5600000023841858,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5609999895095825,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5550000071525574,0.5619999766349792,0.5550000071525574,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5550000071525574,0.5590000152587891,0.5490000247955322,0.5580000281333923,0.5600000023841858,0.5419999957084656,0.5559999942779541,0.5559999942779541,0.5529999732971191,0.5609999895095825,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.546999990940094,0.5619999766349792,0.5460000038146973,0.5529999732971191,0.5619999766349792,0.5690000057220459,0.5680000185966492,0.5720000267028809,0.5640000104904175,0.5550000071525574,0.5509999990463257,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5630000233650208,0.5649999976158142,0.5529999732971191,0.5540000200271606,0.5529999732971191,0.5659999847412109,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5730000138282776,0.5569999814033508,0.5690000057220459,0.5619999766349792,0.5680000185966492,0.578000009059906,0.5730000138282776,0.5550000071525574,0.5529999732971191,0.5600000023841858,0.5630000233650208,0.5590000152587891,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5630000233650208,0.5569999814033508,0.5490000247955322,0.5619999766349792,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5669999718666077,0.5609999895095825,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5720000267028809,0.5619999766349792,0.5649999976158142,0.5669999718666077,0.5680000185966492,0.5699999928474426,0.5640000104904175,0.5609999895095825,0.5740000009536743,0.5690000057220459,0.5669999718666077,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5740000009536743,0.5680000185966492,0.5619999766349792,0.5690000057220459,0.5659999847412109,0.574999988079071],"label":"FineWeb: independent MinHash (id mh)"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb: id mh + C4 + custom filters"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4790000021457672,0.4839999973773956,0.5059999823570251,0.5109999775886536,0.5070000290870667,0.5099999904632568,0.5239999890327454,0.5239999890327454,0.5120000243186951,0.5339999794960022,0.5220000147819519,0.5189999938011169,0.5210000276565552,0.5260000228881836,0.5389999747276306,0.5249999761581421,0.531000018119812,0.527999997138977,0.5299999713897705,0.5230000019073486,0.5289999842643738,0.5450000166893005,0.5419999957084656,0.5329999923706055,0.5400000214576721,0.5270000100135803,0.5299999713897705,0.5379999876022339,0.531000018119812,0.5170000195503235,0.5429999828338623,0.5339999794960022,0.5429999828338623,0.5389999747276306,0.5289999842643738,0.5360000133514404,0.5289999842643738,0.5350000262260437,0.5339999794960022,0.5220000147819519,0.5400000214576721,0.5540000200271606,0.5299999713897705,0.5379999876022339,0.531000018119812,0.5440000295639038,0.5329999923706055,0.5400000214576721,0.5299999713897705,0.5429999828338623,0.5299999713897705,0.5329999923706055,0.5419999957084656,0.5339999794960022,0.5450000166893005,0.5260000228881836,0.5379999876022339,0.5490000247955322,0.5529999732971191,0.527999997138977,0.5350000262260437,0.5429999828338623,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5320000052452087,0.5360000133514404,0.5329999923706055,0.5339999794960022,0.5410000085830688,0.5550000071525574,0.546999990940094,0.5360000133514404,0.546999990940094,0.5550000071525574,0.5440000295639038,0.5429999828338623,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5299999713897705,0.546999990940094,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5460000038146973,0.546999990940094,0.546999990940094,0.5440000295639038,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5479999780654907,0.5640000104904175,0.546999990940094,0.5419999957084656,0.550000011920929,0.5540000200271606,0.550000011920929,0.5490000247955322,0.5479999780654907,0.546999990940094,0.550000011920929,0.5479999780654907,0.550000011920929,0.5509999990463257,0.5440000295639038,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5590000152587891,0.5600000023841858,0.550000011920929,0.5609999895095825,0.550000011920929,0.5630000233650208,0.5490000247955322,0.5490000247955322,0.5580000281333923,0.5519999861717224,0.5619999766349792,0.5540000200271606,0.5580000281333923,0.5559999942779541,0.5490000247955322,0.5490000247955322,0.5590000152587891,0.5440000295639038,0.550000011920929,0.5540000200271606,0.5590000152587891,0.5529999732971191,0.5540000200271606,0.5559999942779541,0.5540000200271606,0.5619999766349792,0.5509999990463257,0.5699999928474426,0.5529999732971191,0.5490000247955322,0.5529999732971191,0.5580000281333923,0.5540000200271606,0.5590000152587891,0.5590000152587891,0.5590000152587891,0.5509999990463257,0.546999990940094,0.5550000071525574,0.5600000023841858,0.5580000281333923,0.5680000185966492,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5640000104904175,0.5609999895095825,0.5569999814033508,0.5550000071525574,0.5509999990463257,0.5609999895095825,0.5529999732971191,0.5630000233650208,0.5690000057220459,0.5640000104904175,0.5619999766349792,0.5619999766349792],"label":"FineWeb: id mh + C4 filters"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb: base filtering only"}},"layout":{"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/agg_score.json b/dist/assets/data/plots/c4_filters_hellaswag/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..83e25707c048036abda4b3572dd4dd67ae1c583e --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/agg_score.json @@ -0,0 +1 @@ +{"data":{"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.3580685469011466,0.3740996705989043,0.39048008372386295,0.39857714250683784,0.40837346265713376,0.4111154315372308,0.41773712386687595,0.4196594481666882,0.42379963273803395,0.4276047808428605,0.42980752388636273,0.43098293244838715,0.43155378103256226,0.4327609067161878],"label":"C4"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.36066408455371857,0.3812380563467741,0.394003426656127,0.40062618628144264,0.4117735456675291,0.4165923688560724,0.4175422675907612,0.42100309208035464,0.42246321588754654,0.42360376194119453,0.42823668196797365,0.4299001637846231,0.4302353039383888,0.4310380257666111],"label":"All filters"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.330924579873681,0.35825083684176207,0.37912008538842196,0.38942993618547916,0.3983491826802492,0.4053049590438604,0.4079726096242666,0.4135104585438967,0.41717425361275673,0.41904263757169247,0.4211529679596424,0.4212619122117758,0.42373160831630224,0.42435371689498425,0.4279126934707165],"label":"All filters except terminal_punct"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.36182260885834694,0.3764855917543173,0.3928546328097582,0.3978128544986248,0.4073755294084549,0.4112890623509884,0.41486112400889397,0.4196756165474653,0.4235504809767008,0.42218128964304924,0.4228535555303097,0.4249562546610832,0.42740595713257784,0.42711055465042586],"label":"terminal_punct filter"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.3583905678242445,0.38119001872837543,0.3873079549521208,0.39723034016788,0.4043100867420435,0.40908974781632423,0.4140731003135443,0.41894380562007427,0.41736695170402527,0.4232212919741869,0.4229240976274013,0.4236308634281158,0.42750727012753487,0.4268195778131485],"label":"curly_bracket filter"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.36000680737197394,0.37551611103117466,0.38802069239318365,0.3933942876756191,0.4043118376284838,0.40780537389218807,0.4112964067608118,0.4137573726475239,0.41791345551609993,0.4173779133707285,0.42117033526301384,0.42073468305170536,0.42412591539323324,0.4260616712272167],"label":"word_lengths filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308296035975218,0.35613923892378807,0.3746252153068781,0.38806260935962195,0.39690930768847466,0.4043668694794178,0.40220927633345127,0.41070565767586226,0.41399387270212173,0.4170555509626865,0.42098715901374817,0.4210818205028772,0.42051274701952934,0.424176013097167,0.4225243702530861],"label":"baseline"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/arc_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4d1c65509bb4e7da1417d64d23df20ae1cb72731 --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2928333381811778,0.3191666702429453,0.3451666633288066,0.342166672150294,0.35983332991600037,0.35483332475026447,0.3643333315849304,0.3631666700045268,0.3698333303133647,0.3696666657924652,0.37433333198229474,0.3805000086625417,0.3800000051657359,0.3798333406448364],"label":"C4"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.29250000417232513,0.3184999972581863,0.3297500014305115,0.34450000524520874,0.3512499928474426,0.35724999010562897,0.36375001072883606,0.3665000051259994,0.3684999942779541,0.3712499886751175,0.37375000119209284,0.37800000607967377,0.3840000033378601,0.37950000166893005],"label":"curly_bracket filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2905000001192093,0.32549999654293055,0.3307500034570694,0.3467499911785126,0.3500000089406967,0.3452499955892563,0.3622500002384185,0.35999999940395355,0.37024998664855957,0.3684999942779541,0.3675000071525574,0.37249998748302454,0.37675000727176666,0.3760000020265579],"label":"baseline"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.28949999809265137,0.3187499940395355,0.33825001120567316,0.35074999928474426,0.3604999929666519,0.36274999380111694,0.3634999990463257,0.3645000010728836,0.3644999861717224,0.3669999986886978,0.3642500042915344,0.3722499907016754,0.37499999999999994,0.37549999356269836],"label":"word_lengths filter"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2512499988079071,0.294500008225441,0.32725000381469727,0.3352499902248382,0.3504999876022339,0.3487499952316284,0.3557500094175339,0.35324999690055847,0.36374999582767487,0.36474999785423273,0.372749999165535,0.36775000393390656,0.3707500100135803,0.3734999895095825,0.375],"label":"All filters except terminal_punct"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.30024999380111694,0.32724998891353607,0.33374999463558197,0.34574998915195465,0.351749986410141,0.36124999821186066,0.3527500033378601,0.3582500070333481,0.35850000381469727,0.36075000464916224,0.364750012755394,0.37049999833106995,0.3729999959468841,0.36974999308586115],"label":"All filters"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2947500050067901,0.31974999606609344,0.3344999998807907,0.3445000052452087,0.351500004529953,0.35199999809265137,0.35925000905990595,0.3634999990463257,0.36374999582767487,0.36550000309944153,0.36775000393390656,0.3677499890327453,0.36900000274181366,0.36650000512599945],"label":"terminal_punct filter"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/commonsense_qa_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..66a4cdec3ec0f400631f66679a84c67cfe542b8e --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.26349999010562897,0.2824999988079071,0.2985000014305115,0.3050000071525574,0.3119999915361404,0.3110000044107437,0.3164999932050705,0.32199999690055847,0.3279999941587448,0.3365000039339065,0.3375000059604645,0.3384999930858612,0.340499997138977,0.341499999165535],"label":"word_lengths filter"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2619999945163727,0.288000002503395,0.29749999940395355,0.30399999022483826,0.3149999976158142,0.3245000094175339,0.3230000138282776,0.3240000009536743,0.3245000094175339,0.33550000190734863,0.335999995470047,0.32999999821186066,0.3375000059604645,0.34049999713897705],"label":"curly_bracket filter"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.26299999654293055,0.2864999920129776,0.2944999933242798,0.2985000014305115,0.3165000081062317,0.3194999992847442,0.318000003695488,0.32500000298023224,0.32899999618530273,0.3254999965429306,0.33150000870227814,0.3330000042915344,0.33200000226497645,0.3330000042915344],"label":"All filters"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2650000005960464,0.28599999845027924,0.3110000044107437,0.2944999933242798,0.3085000067949295,0.32199999690055847,0.31949999928474426,0.3240000009536743,0.32500000298023224,0.3245000094175339,0.32199999690055847,0.3265000134706497,0.3295000046491623,0.32999999821186066],"label":"terminal_punct filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2584999948740005,0.2850000113248825,0.30850000679492945,0.30149999260902405,0.31049999594688416,0.3079999983310699,0.3150000125169754,0.32199999690055847,0.3244999945163727,0.3205000013113022,0.3244999945163727,0.3279999941587448,0.33149999380111694,0.32850000262260437],"label":"baseline"},"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.25700000921885174,0.2786666651566823,0.2960000038146972,0.3049999972184499,0.3053333262602488,0.3120000064373016,0.31733333071072894,0.3163333336512248,0.3186666667461395,0.3226666748523712,0.3286666671435038,0.3240000009536743,0.32900000611941016,0.3283333381017049],"label":"C4"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.25800000131130213,0.2849999964237213,0.29200001060962677,0.289000004529953,0.30349999666213984,0.30400000512599945,0.3139999955892563,0.3139999955892563,0.318000003695488,0.32299999892711634,0.3174999952316284,0.3215000033378601,0.32250000536441803,0.32549999654293055],"label":"All filters except terminal_punct"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/hellaswag_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..764453f90af24e86d5d872466a6b0c09d93efc5c --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29950000345706934,0.33799999952316284,0.3789999932050705,0.3970000147819519,0.42149999737739563,0.431999996304512,0.4440000057220459,0.4490000009536743,0.45949999988079065,0.4714999943971634,0.48000000417232513,0.47749999165534973,0.48100000619888306,0.48950000107288355],"label":"All filters"},"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29699999094009394,0.3369999925295512,0.3699999948342641,0.3930000066757202,0.41233333945274353,0.42733333508173627,0.43799999356269836,0.4506666660308838,0.454666664203008,0.47166667381922406,0.47766666611035663,0.476666659116745,0.48366666833559663,0.4853333334128062],"label":"C4"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2955000102519989,0.3385000079870224,0.36800000071525574,0.40099999308586115,0.4099999964237213,0.41700001060962677,0.42400000989437103,0.4389999955892563,0.4414999932050705,0.4484999924898147,0.455499991774559,0.45799998939037323,0.4660000056028366,0.471000000834465],"label":"All filters except terminal_punct"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2939999997615814,0.3295000046491623,0.3684999942779541,0.38449999690055847,0.398499995470047,0.3959999978542328,0.4204999953508377,0.4335000067949295,0.445499986410141,0.443000003695488,0.455499991774559,0.45250000059604645,0.4529999941587448,0.4545000046491623],"label":"terminal_punct filter"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29100000858306885,0.32400000095367426,0.3439999967813492,0.3575000017881393,0.3800000101327896,0.40049999952316284,0.4134999960660934,0.42099998891353607,0.4204999953508377,0.4280000030994415,0.44099999964237213,0.43799999356269836,0.44200000166893005,0.44600000977516174],"label":"word_lengths filter"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29749999940395355,0.3240000009536743,0.34849999845027924,0.3725000023841858,0.3895000070333481,0.39800000190734863,0.41000001132488245,0.4214999973773956,0.42149999737739563,0.42499999701976776,0.42750000953674316,0.4364999979734421,0.4354999959468841,0.4385000020265579],"label":"curly_bracket filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.28949999809265137,0.32599999010562897,0.34450000524520874,0.3725000023841858,0.38500000536441803,0.39499999582767487,0.408500000834465,0.41700001060962677,0.4174999892711639,0.4284999966621399,0.42849999666213984,0.43150000274181366,0.4399999976158142,0.4375],"label":"baseline"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/index.json b/dist/assets/data/plots/c4_filters_hellaswag/index.json new file mode 100644 index 0000000000000000000000000000000000000000..20f1504ee90114c8adccdb5e3a4234d007aaaecb --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"hellaswag/acc_norm","slider":{"min":0,"max":10,"default":3}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/mmlu_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..592e62bc36dfd696308416997c363fcfb9555443 --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.25013685226440424,0.25661391019821167,0.2620016932487488,0.2657508552074432,0.2710244506597519,0.2744349539279938,0.27642421424388885,0.2818952649831772,0.2794509679079056,0.2831944525241852,0.28439727425575256,0.2866545617580414,0.2866020053625107,0.28615814447402954,0.2871949374675751],"label":"baseline"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.25205445289611816,0.2613788843154907,0.26891554892063135,0.2724043130874634,0.27449470758438105,0.27719296514987946,0.27587129175662994,0.2815589904785156,0.2833077013492584,0.2830233126878738,0.28461267054080963,0.2871275246143341,0.28650729358196253,0.2869933694601059],"label":"word_lengths filter"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.25500668585300446,0.26221066713333124,0.26368947327136993,0.2702934741973877,0.27218967676162714,0.27553085982799524,0.27833363413810724,0.2786440253257751,0.2810910940170288,0.2834737300872803,0.2833452969789505,0.2836028486490249,0.28682972490787506,0.2868015915155411],"label":"All filters except terminal_punct"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.25762456655502314,0.2630201578140259,0.2672136425971985,0.27234274148941034,0.2702306807041168,0.27446796000003815,0.27583475410938263,0.2770504504442215,0.2794356495141983,0.28302033245563507,0.28214274346828455,0.2855468988418579,0.2840581685304642,0.28505663573741913],"label":"curly_bracket filter"},"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2557150324185689,0.25763070583343506,0.2643406589825948,0.26745049158732087,0.2721543808778127,0.2737567722797394,0.2732303539911906,0.27877557277679443,0.27923040588696796,0.2798382341861725,0.2831268608570099,0.28203009565671283,0.2810969154040019,0.28292057911554974],"label":"C4"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2583308666944504,0.2611347585916519,0.26333703100681305,0.2685028165578842,0.2725042402744293,0.27531248331069946,0.27463899552822113,0.2784048914909363,0.27915388345718384,0.27945026755332947,0.28207844495773315,0.281900018453598,0.2822476774454117,0.28188446164131165],"label":"terminal_punct filter"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.25806266069412226,0.26165445148944855,0.26727744936943054,0.2677594721317291,0.2689383774995804,0.2724889665842056,0.27308812737464905,0.27327476441860193,0.27370570600032806,0.277080088853836,0.27814342081546783,0.2782013118267059,0.27888238430023193,0.2795541882514953],"label":"All filters"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/openbookqa_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..2dff4604315337959c84de6f9402a82965ae39e7 --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2559999972581863,0.27699999511241913,0.288000002503395,0.2980000078678131,0.31199999153614044,0.29500000178813934,0.3139999955892563,0.31199999153614044,0.31200000643730164,0.3369999974966049,0.32899999618530273,0.3200000077486038,0.3310000002384186,0.3330000042915344],"label":"baseline"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2590000033378601,0.278999999165535,0.2979999929666519,0.29899999499320984,0.3270000070333481,0.32800000905990595,0.32899999618530273,0.3369999974966049,0.33200000226497645,0.3260000050067901,0.33599999547004694,0.335999995470047,0.33500000834465027,0.3330000042915344],"label":"All filters"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2690000087022781,0.27300000190734863,0.28599999845027924,0.28299999237060547,0.3050000071525574,0.30900000035762787,0.31199999153614044,0.3200000077486038,0.33200000226497645,0.31200000643730164,0.3230000138282776,0.32299999892711634,0.32899999618530273,0.3320000022649765],"label":"word_lengths filter"},"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2526666720708211,0.26533332467079157,0.26600000262260437,0.29333333174387616,0.3059999942779541,0.30933333436648053,0.31600000460942584,0.31466667850812274,0.32933333516120905,0.3346666693687439,0.3366666634877522,0.3386666675408681,0.33799999952316284,0.33066666126251215],"label":"C4"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.26900000870227814,0.27400000393390656,0.2929999977350235,0.29600000381469727,0.306999996304512,0.3199999928474426,0.3190000057220459,0.31299999356269836,0.3229999989271164,0.3210000097751617,0.3270000070333481,0.3230000138282776,0.33399999141693115,0.3260000050067901],"label":"terminal_punct filter"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.25800000131130213,0.29899999499320984,0.27900001406669617,0.296999990940094,0.2980000078678131,0.3149999976158142,0.3179999887943268,0.32500000298023224,0.3079999983310699,0.32900001108646393,0.32599999010562897,0.3190000057220459,0.3279999941587448,0.3229999989271164],"label":"curly_bracket filter"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2500000074505806,0.2759999930858612,0.2800000011920929,0.29099999368190765,0.3070000112056732,0.3070000112056732,0.3229999989271164,0.3240000009536743,0.31700000166893005,0.3100000023841858,0.31300000846385956,0.31700000166893005,0.3100000023841858,0.3189999908208847],"label":"All filters except terminal_punct"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/piqa_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..fc2da8129841c609ed5d4f963e63d4bd38acabbf --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6196666558583578,0.6583333412806193,0.6833333373069763,0.6829999883969625,0.6983333230018616,0.702999989191691,0.7056666612625122,0.7076666553815206,0.7139999866485596,0.7209999958674113,0.7179999947547913,0.7273333470026652,0.7209999958674113,0.7273333271344503],"label":"C4"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.621999979019165,0.6520000100135803,0.6800000071525574,0.6895000040531158,0.6949999928474426,0.6990000009536743,0.7045000195503235,0.7114999890327454,0.710999995470047,0.7159999907016754,0.7199999988079071,0.7199999988079071,0.7204999923706055,0.7254999876022339],"label":"All filters except terminal_punct"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6149999797344208,0.6520000100135803,0.6789999902248383,0.69200000166893,0.6949999928474426,0.6955000162124634,0.7055000066757202,0.7150000035762787,0.7169999778270721,0.7184999883174896,0.7235000133514404,0.7240000069141388,0.723499983549118,0.7249999940395355],"label":"curly_bracket filter"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.621999979019165,0.6549999713897705,0.6695000231266022,0.6860000193119049,0.6994999945163727,0.6980000138282776,0.7084999978542328,0.7120000123977661,0.7124999761581421,0.7160000205039978,0.7179999947547913,0.7195000052452087,0.7229999899864197,0.723499983549118],"label":"terminal_punct filter"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6215000152587891,0.6580000221729279,0.6784999966621399,0.69200000166893,0.703499972820282,0.7029999792575836,0.710999995470047,0.7139999866485596,0.7179999947547913,0.7150000035762787,0.715499997138977,0.7184999883174896,0.7160000205039978,0.7224999964237213],"label":"All filters"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6229999959468842,0.6590000092983246,0.6714999973773956,0.6820000112056732,0.6949999928474426,0.6940000057220459,0.7064999938011169,0.7005000114440918,0.6989999711513519,0.7084999978542328,0.7060000002384186,0.7099999785423279,0.7160000205039978,0.7150000035762787],"label":"word_lengths filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6105000078678131,0.6350000202655792,0.6620000004768372,0.675000011920929,0.6940000057220459,0.6974999904632568,0.7054999768733978,0.7060000002384186,0.7059999704360962,0.7084999978542328,0.7060000002384186,0.7084999978542328,0.7144999802112579,0.7134999930858612],"label":"baseline"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/siqa_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e7232fb727e6dac8f0ee5b46c1efecce781bff12 --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.39633333683013916,0.3893333276112874,0.3933333357175191,0.39800000190734863,0.4013333320617676,0.4010000030199687,0.4059999982515971,0.41100000341733295,0.4063333372275035,0.40433333317438763,0.404666672150294,0.3993333379427592,0.4053333302338918,0.40800000230471295],"label":"C4"},"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.4010000079870224,0.3974999934434891,0.39499999582767487,0.403999999165535,0.40299999713897705,0.4095000028610229,0.4074999988079071,0.4065000116825104,0.4074999988079071,0.4050000011920929,0.3999999910593033,0.40700000524520874,0.4050000011920929,0.40799999237060547],"label":"terminal_punct filter"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3955000042915344,0.40049999952316284,0.3945000022649765,0.40700000524520874,0.4010000079870224,0.4025000035762787,0.39650000631809235,0.4004999995231628,0.4020000100135803,0.40150000154972076,0.40950000286102295,0.4080000072717666,0.40600000321865076,0.40750001370906824],"label":"All filters"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3994999974966049,0.392999991774559,0.40350000560283655,0.3939999938011169,0.39650000631809235,0.39450000226497645,0.4025000035762787,0.39900000393390656,0.3985000103712082,0.4030000120401382,0.3969999998807907,0.40150000154972076,0.40049999952316284,0.4025000035762787],"label":"All filters except terminal_punct"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.4009999930858612,0.4024999886751175,0.3935000002384186,0.3904999941587448,0.4040000140666961,0.4035000056028366,0.40449999272823334,0.4079999923706054,0.40049999952316284,0.3985000103712082,0.39750000834465027,0.39799998700618744,0.3995000123977661,0.39699999988079065],"label":"curly_bracket filter"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.40150000154972076,0.39549998939037323,0.3969999998807907,0.3974999934434891,0.3959999978542328,0.39750000834465027,0.39549998939037323,0.3895000070333481,0.3994999974966049,0.3980000019073486,0.4000000059604645,0.39100000262260437,0.39250001311302185,0.39499999582767487],"label":"word_lengths filter"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.36149999499320984,0.39800000190734863,0.3970000147819519,0.4000000059604645,0.39799998700618744,0.408500000834465,0.39400000870227814,0.392999991774559,0.40450000762939453,0.4070000052452087,0.39950001239776606,0.3994999974966049,0.3949999958276748,0.398499995470047,0.3920000046491623],"label":"baseline"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/c4_filters_hellaswag/winogrande_acc_norm.json b/dist/assets/data/plots/c4_filters_hellaswag/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..aad9029cbfbc827ddcfd63aff0f52457b64d9eef --- /dev/null +++ b/dist/assets/data/plots/c4_filters_hellaswag/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-c4-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.49050000309944153,0.48900000751018524,0.5080000162124634,0.50450000166893,0.5185000002384186,0.5175000131130219,0.5099999904632568,0.526500016450882,0.5320000052452087,0.5230000019073486,0.5105000138282776,0.5214999914169312,0.523499995470047,0.5264999866485596],"label":"terminal_punct filter"},"filtering-c4-curly_bracket":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.48350000381469727,0.5024999976158142,0.5039999932050705,0.5049999952316284,0.5115000009536743,0.50450000166893,0.5120000243186951,0.5144999921321869,0.5194999873638153,0.5250000059604645,0.5170000195503235,0.5180000066757202,0.527999997138977,0.5259999930858612],"label":"curly_bracket filter"},"sm-baseline-c4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.4933333396911621,0.48733333746592206,0.5056666731834412,0.5066666503747305,0.5116666754086813,0.5076666871706644,0.5213333169619242,0.5150000055631002,0.5183333357175192,0.5169999996821085,0.515333334604899,0.5193333427111307,0.5143333276112875,0.5196666717529297],"label":"C4"},"filtering-c4-all-except-terminal_punct":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.49150000512599945,0.49900001287460327,0.49300000071525574,0.5015000104904175,0.5094999969005585,0.5109999775886536,0.5085000097751617,0.507500022649765,0.5205000042915344,0.5125000178813934,0.5160000026226044,0.5175000131130219,0.5150000154972076,0.5179999768733978],"label":"All filters except terminal_punct"},"filtering-c4-word_lengths":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.49050000309944153,0.49000000953674316,0.4999999850988388,0.4989999830722809,0.5115000009536743,0.5105000138282776,0.5069999992847443,0.5109999775886536,0.5164999961853027,0.5059999823570251,0.5129999816417694,0.5059999823570251,0.5115000009536743,0.5164999961853027],"label":"word_lengths filter"},"filtering-c4-all":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.4884999990463257,0.4989999979734421,0.5064999908208847,0.49800001084804535,0.5040000081062317,0.5139999985694885,0.5160000026226044,0.5109999775886536,0.5070000141859055,0.5115000009536743,0.5105000138282776,0.5175000131130219,0.5200000107288361,0.5135000050067902],"label":"All filters"},"filtering-baseline-2019-18-60gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.48950000107288355,0.48950000107288355,0.5049999952316284,0.5125000178813934,0.5004999935626984,0.5065000057220459,0.5055000185966492,0.511000007390976,0.5160000026226044,0.5209999978542328,0.5270000100135803,0.5219999849796295,0.5149999856948853,0.5125000178813934],"label":"baseline"}},"layout":{"title":{"text":"C4 filtering effect on HellaSwag"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/agg_score.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..170bbdac18b5799715c54de2ec3ad00e55d5b42d --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4291964024305343,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551952373236418,0.3736435137689113,0.3814037963747978,0.3948809280991554,0.3996850810945034,0.4089604057371616,0.4100853353738785,0.4119834117591381,0.4168377220630646,0.4186493046581745,0.4169826358556747,0.4234288297593593,0.4229162000119686,0.4273439794778824,0.4290364980697632,0.4291782416403293,0.4296907968819141,0.4311576783657074,0.4326641112565994,0.430318683385849,0.430436260998249,0.4339037239551544,0.4363459683954716,0.4357402548193931,0.4342963136732578,0.4366712383925915,0.4363959729671478,0.436981026083231,0.4447868093848228,0.4411709941923618,0.4406092017889023,0.4424176625907421,0.4423875361680984,0.4422253370285034,0.4410557933151722,0.4447037056088447,0.4454837813973427,0.4435960277915001,0.4468514993786812,0.4479999616742134,0.4428562931716442,0.445764634758234,0.4456562362611294,0.4488007053732872,0.4475954286754131,0.4468922987580299,0.4548408314585686,0.4511027485132217,0.4530330970883369,0.4483681954443455,0.4531726539134979,0.45334542542696,0.4544384703040123,0.4530758671462536,0.4540613554418087,0.4510113634169101,0.4538320265710354,0.4518541917204857,0.4536847211420536,0.4532708041369915,0.4552236869931221,0.455034039914608,0.4562875479459762,0.4532428197562694,0.4574853852391243,0.4517738744616508,0.4579889141023159,0.4538268558681011,0.456730306148529,0.4526018649339676,0.4562746733427048,0.4560015797615051,0.4555426277220249,0.4561501257121563,0.4524396173655987,0.4557023830711841,0.4589769169688225,0.4581078588962555,0.4620813727378845,0.4586601965129375,0.4568093195557594,0.4569808952510357,0.4567535072565079,0.4575250148773193,0.4606908001005649,0.4603964723646641,0.4622848592698574,0.4594669193029403,0.4640629850327968,0.4604269936680794,0.4634841009974479,0.4644578285515308,0.4642514958977699,0.4666304066777229,0.4616626128554344,0.4588956907391548,0.4620226770639419,0.4628621749579906,0.4595407098531723,0.4635516740381717,0.46005355194211,0.4601523540914058,0.4644204638898372,0.4620639197528362,0.46614545956254,0.4636696502566337,0.4610077403485775,0.4640897810459137,0.4636163525283336,0.4630545899271965,0.466012816876173,0.4650349207222461,0.4613720141351223,0.4644323363900184,0.4647249802947044,0.4656480401754379,0.4651664271950722,0.4622530452907085,0.4655019529163837,0.4650313258171081,0.466718140989542,0.4661559611558914,0.4661237150430679,0.4664223715662956,0.4640601389110088,0.4642657749354839,0.4633881188929081,0.4629989042878151,0.4685831367969513,0.4675870984792709,0.467183344066143,0.4678030684590339,0.4660939238965511,0.4691914953291416,0.4670972637832165,0.468262892216444,0.4672016054391861,0.4676182121038437,0.4698677137494087,0.4658828042447567,0.4701816700398922,0.4684622809290886,0.466015312820673,0.4675401039421558,0.4693200923502445,0.4702670983970165,0.4679145030677318,0.4676233418285846,0.4674933589994907,0.4678357951343059,0.4669915996491909,0.4657857678830623,0.4666901864111423,0.4669371582567692,0.4672787226736545,0.4684535376727581,0.4685697965323925,0.4694835692644119,0.4683254994451999,0.4712230190634727,0.4683987610042095,0.4707653746008873,0.4663059376180172,0.4683133698999882,0.4686385430395603,0.4657671600580215,0.4692615270614624],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4252083078026771,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3608616776764393,0.3745453506708145,0.3862277194857597,0.3989979773759842,0.406296543776989,0.4094927236437797,0.4138859286904335,0.4177777022123337,0.4208802655339241,0.4254550077021122,0.4283009432256222,0.429458349943161,0.4330311268568039,0.4303463362157345,0.4349483698606491,0.4348161295056343,0.438955657184124,0.4389265701174736,0.4393925778567791,0.4383306242525577,0.4436748661100864,0.4423373565077781,0.4460027255117893,0.4440812170505523,0.4476902261376381,0.4465879611670971,0.4497823156416416,0.4513350501656532,0.4518667235970497,0.45149727165699,0.4513994492590427,0.4521937072277069,0.4520382955670357,0.4530793912708759,0.4516105614602566,0.4530563354492187,0.4495660625398159,0.4520940892398357,0.4561133235692978,0.4522969461977482,0.4575686641037464,0.4589144177734852,0.4582882039248943,0.457970168441534,0.4554797261953354,0.4622044861316681,0.4596928395330906,0.4624353349208832,0.4619148448109627,0.461100060492754,0.458431463688612,0.4620467089116573,0.4562215581536293,0.4620163068175316,0.4631462283432483,0.4600549824535846,0.4620365314185619,0.458735141903162,0.461642112582922,0.461245734244585,0.4645131677389145,0.4629777930676937,0.4651660025119781,0.4653937108814716,0.4676259346306324,0.4667201824486255,0.4650012850761413,0.4676916748285293,0.4708514772355556,0.4673572592437267,0.4689626581966877,0.4678038358688354,0.4667215310037136,0.4646228328347206,0.4662510119378567,0.4674677737057209,0.4690804108977318,0.4634581170976162,0.4701276533305645,0.4676450751721859,0.4672758504748344,0.4674397967755794,0.4656238108873367,0.4690065123140812,0.4677213467657566,0.4678985886275768,0.4735414572060108,0.4705612398684025,0.4703374318778515,0.4704933613538742,0.4688010476529598,0.4699571952223778,0.4674785658717155,0.4701188169419765,0.4682065695524215,0.4729971997439861,0.4748715870082378,0.4745333231985569,0.4737020246684551,0.4747246317565441,0.4771635122597217,0.4740425907075405,0.475264236330986,0.4744705818593502,0.474684040993452,0.4721556939184665,0.475641455501318,0.476833701133728,0.4746401384472847,0.4742486327886581,0.4730467088520527,0.4773029200732708,0.4760043211281299,0.4770320989191532,0.4742161482572555,0.4780259765684604,0.4806670732796192,0.4784667380154133,0.4788618609309196,0.4762138128280639,0.4777246937155723,0.4796081893146038,0.4798486456274986,0.475479181855917,0.4779988899827003,0.4765858314931392,0.4772914499044418,0.47843898832798,0.4799034222960472,0.4803600236773491,0.4751846008002758,0.4777872562408447,0.4779460839927196,0.4787487275898456,0.4808406494557857,0.4810357913374901,0.4797308407723903,0.4800078608095646,0.4806460626423359,0.4810502976179123,0.4797912389039993,0.477332629263401,0.4818884879350662,0.482621606439352,0.4833096489310264,0.4821632876992225,0.4831674285233021,0.4830279909074306,0.4849893450736999,0.4845218025147915,0.4825541749596596,0.4833571836352348,0.4853803217411041,0.483093187212944,0.4850797094404697,0.485261783003807,0.4837660938501358,0.4835929833352566,0.4855643883347511,0.4832059442996979,0.484714712947607,0.4839249886572361,0.4829078912734985,0.4818423055112362,0.482727088034153,0.4824129492044449,0.4820138849318027,0.4865870922803879],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/commonsense_qa_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..61e94c3c482bf914b2307f1b7d2c820052f93e17 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3370000123977661,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2540000081062317,0.2870000004768371,0.2829999923706054,0.3210000097751617,0.3079999983310699,0.3230000138282776,0.3179999887943268,0.3160000145435333,0.3289999961853027,0.3199999928474426,0.324999988079071,0.3310000002384186,0.3260000050067901,0.335999995470047,0.335999995470047,0.3310000002384186,0.335999995470047,0.3339999914169311,0.3459999859333038,0.3330000042915344,0.3449999988079071,0.3429999947547912,0.3479999899864197,0.3420000076293945,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3350000083446502,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3379999995231628,0.3420000076293945,0.3610000014305115,0.3409999907016754,0.356000006198883,0.3630000054836273,0.3519999980926513,0.3510000109672546,0.3619999885559082,0.3569999933242798,0.3479999899864197,0.3529999852180481,0.3569999933242798,0.3529999852180481,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3619999885559082,0.3459999859333038,0.3519999980926513,0.3529999852180481,0.3680000007152557,0.3519999980926513,0.3580000102519989,0.3549999892711639,0.3490000069141388,0.3499999940395355,0.3600000143051147,0.3709999918937683,0.3659999966621399,0.3569999933242798,0.3510000109672546,0.3600000143051147,0.367000013589859,0.3529999852180481,0.363999992609024,0.3630000054836273,0.3619999885559082,0.356000006198883,0.367000013589859,0.3600000143051147,0.3540000021457672,0.3589999973773956,0.3610000014305115,0.356000006198883,0.3680000007152557,0.3519999980926513,0.3549999892711639,0.3479999899864197,0.3549999892711639,0.3519999980926513,0.367000013589859,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.356000006198883,0.3610000014305115,0.3689999878406524,0.367000013589859,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3569999933242798,0.3650000095367431,0.363999992609024,0.3610000014305115,0.3709999918937683,0.3569999933242798,0.3540000021457672,0.3619999885559082,0.3549999892711639,0.3650000095367431,0.3680000007152557,0.3589999973773956,0.356000006198883,0.3610000014305115,0.3619999885559082,0.3740000128746032,0.3700000047683716,0.3650000095367431,0.3819999992847442,0.3770000040531158,0.3810000121593475,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3740000128746032,0.3779999911785126,0.3720000088214874,0.3740000128746032,0.367000013589859,0.363999992609024,0.367000013589859,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.375,0.3680000007152557,0.375,0.3630000054836273,0.3720000088214874,0.3819999992847442,0.3729999959468841,0.3689999878406524,0.363999992609024,0.3709999918937683,0.3659999966621399,0.3700000047683716,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3729999959468841,0.3729999959468841,0.3729999959468841,0.3779999911785126,0.375,0.3700000047683716,0.3659999966621399,0.3759999871253967,0.3779999911785126,0.3709999918937683,0.3840000033378601,0.3720000088214874,0.375,0.367000013589859,0.3770000040531158,0.3709999918937683,0.375,0.3709999918937683,0.3740000128746032,0.3740000128746032,0.375,0.3770000040531158],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3289999961853027,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2639999985694885,0.2790000140666961,0.296999990940094,0.3109999895095825,0.3240000009536743,0.3070000112056732,0.3210000097751617,0.31700000166893,0.3339999914169311,0.324999988079071,0.3260000050067901,0.3330000042915344,0.3409999907016754,0.3350000083446502,0.3400000035762787,0.3529999852180481,0.3400000035762787,0.3490000069141388,0.3529999852180481,0.3499999940395355,0.3459999859333038,0.3370000123977661,0.356000006198883,0.3490000069141388,0.3429999947547912,0.3490000069141388,0.3610000014305115,0.3499999940395355,0.3569999933242798,0.3610000014305115,0.3619999885559082,0.3449999988079071,0.3409999907016754,0.3420000076293945,0.3449999988079071,0.3409999907016754,0.3379999995231628,0.3420000076293945,0.3569999933242798,0.3529999852180481,0.3610000014305115,0.363999992609024,0.3600000143051147,0.3540000021457672,0.3499999940395355,0.3689999878406524,0.367000013589859,0.3569999933242798,0.3610000014305115,0.3680000007152557,0.3630000054836273,0.3709999918937683,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3529999852180481,0.356000006198883,0.3569999933242798,0.3610000014305115,0.3700000047683716,0.375,0.3709999918937683,0.3819999992847442,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3840000033378601,0.3740000128746032,0.375,0.356000006198883,0.3689999878406524,0.3700000047683716,0.3819999992847442,0.3799999952316284,0.3779999911785126,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3759999871253967,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.3840000033378601,0.3860000073909759,0.3849999904632568,0.3790000081062317,0.375,0.3849999904632568,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3810000121593475,0.382999986410141,0.3650000095367431,0.3740000128746032,0.382999986410141,0.3689999878406524,0.3759999871253967,0.3869999945163727,0.3889999985694885,0.3860000073909759,0.3819999992847442,0.3689999878406524,0.3860000073909759,0.3810000121593475,0.382999986410141,0.3819999992847442,0.3840000033378601,0.3889999985694885,0.3880000114440918,0.3849999904632568,0.3799999952316284,0.3910000026226043,0.3989999890327453,0.3880000114440918,0.3880000114440918,0.3840000033378601,0.3880000114440918,0.3860000073909759,0.3919999897480011,0.3880000114440918,0.3939999938011169,0.3869999945163727,0.3919999897480011,0.3910000026226043,0.382999986410141,0.3930000066757202,0.3840000033378601,0.3880000114440918,0.3840000033378601,0.3819999992847442,0.382999986410141,0.3880000114440918,0.3860000073909759,0.3860000073909759,0.3869999945163727,0.3860000073909759,0.3899999856948852,0.3819999992847442,0.3860000073909759,0.3889999985694885,0.3840000033378601,0.395000010728836,0.3899999856948852,0.3899999856948852,0.3910000026226043,0.3959999978542328,0.3959999978542328,0.3919999897480011,0.3980000019073486,0.3880000114440918,0.3930000066757202,0.4000000059604645,0.3919999897480011,0.3919999897480011,0.4040000140666961,0.3930000066757202,0.3970000147819519,0.3889999985694885,0.3959999978542328,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.4020000100135803],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/hellaswag_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..0d773473d3c8fb1a01ab61471540121318c1f2c1 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4600000083446502,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3009999990463257,0.3149999976158142,0.3400000035762787,0.3610000014305115,0.3680000007152557,0.3799999952316284,0.4020000100135803,0.4180000126361847,0.4129999876022339,0.4259999990463257,0.4239999949932098,0.4440000057220459,0.44200000166893,0.4440000057220459,0.4580000042915344,0.4510000050067901,0.4560000002384186,0.4650000035762787,0.4569999873638153,0.460999995470047,0.4659999907016754,0.4679999947547912,0.4779999852180481,0.4740000069141388,0.4600000083446502,0.4860000014305115,0.4790000021457672,0.4880000054836273,0.4930000007152557,0.4860000014305115,0.4850000143051147,0.4900000095367431,0.4850000143051147,0.4900000095367431,0.4959999918937683,0.492000013589859,0.4850000143051147,0.4970000088214874,0.4900000095367431,0.4979999959468841,0.503000020980835,0.5040000081062317,0.4990000128746032,0.4979999959468841,0.5080000162124634,0.5019999742507935,0.4970000088214874,0.4939999878406524,0.5120000243186951,0.5070000290870667,0.503000020980835,0.5070000290870667,0.503000020980835,0.5109999775886536,0.5080000162124634,0.5009999871253967,0.5090000033378601,0.5,0.5149999856948853,0.5109999775886536,0.5099999904632568,0.5130000114440918,0.5080000162124634,0.5080000162124634,0.5109999775886536,0.5099999904632568,0.5239999890327454,0.5180000066757202,0.5130000114440918,0.5120000243186951,0.5180000066757202,0.515999972820282,0.5260000228881836,0.5199999809265137,0.5239999890327454,0.5220000147819519,0.527999997138977,0.5249999761581421,0.5270000100135803,0.5249999761581421,0.5189999938011169,0.5230000019073486,0.5249999761581421,0.5199999809265137,0.5230000019073486,0.5299999713897705,0.5350000262260437,0.5339999794960022,0.5329999923706055,0.5249999761581421,0.5299999713897705,0.5360000133514404,0.5329999923706055,0.5410000085830688,0.5249999761581421,0.5289999842643738,0.5360000133514404,0.5360000133514404,0.5370000004768372,0.5389999747276306,0.5289999842643738,0.5299999713897705,0.5410000085830688,0.5329999923706055,0.5419999957084656,0.5410000085830688,0.527999997138977,0.5370000004768372,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5350000262260437,0.5419999957084656,0.5410000085830688,0.5339999794960022,0.5440000295639038,0.5329999923706055,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5429999828338623,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5410000085830688,0.5450000166893005,0.5429999828338623,0.550000011920929,0.5529999732971191,0.5490000247955322,0.5450000166893005,0.5450000166893005,0.5519999861717224,0.5569999814033508,0.5460000038146973,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.546999990940094,0.5479999780654907,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5410000085830688,0.546999990940094,0.546999990940094,0.5479999780654907,0.546999990940094,0.550000011920929,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4469999969005584,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3019999861717224,0.3059999942779541,0.335999995470047,0.3610000014305115,0.3819999992847442,0.4009999930858612,0.4020000100135803,0.4250000119209289,0.4309999942779541,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4580000042915344,0.4729999899864197,0.4749999940395355,0.4699999988079071,0.4799999892711639,0.4749999940395355,0.4769999980926513,0.481000006198883,0.4839999973773956,0.4959999918937683,0.5040000081062317,0.4970000088214874,0.4979999959468841,0.5070000290870667,0.5049999952316284,0.5109999775886536,0.515999972820282,0.5120000243186951,0.5120000243186951,0.515999972820282,0.5120000243186951,0.5249999761581421,0.5170000195503235,0.5199999809265137,0.5270000100135803,0.5170000195503235,0.5220000147819519,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5370000004768372,0.5339999794960022,0.5329999923706055,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5360000133514404,0.5299999713897705,0.546999990940094,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5350000262260437,0.5339999794960022,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5370000004768372,0.5490000247955322,0.5440000295639038,0.550000011920929,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5559999942779541,0.5559999942779541,0.5410000085830688,0.5419999957084656,0.5529999732971191,0.5460000038146973,0.5540000200271606,0.5379999876022339,0.5509999990463257,0.5540000200271606,0.5419999957084656,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5519999861717224,0.5600000023841858,0.5540000200271606,0.5509999990463257,0.5609999895095825,0.5619999766349792,0.5590000152587891,0.5559999942779541,0.5580000281333923,0.5640000104904175,0.5649999976158142,0.5590000152587891,0.5550000071525574,0.5630000233650208,0.5630000233650208,0.5609999895095825,0.5559999942779541,0.5609999895095825,0.5630000233650208,0.5680000185966492,0.5630000233650208,0.5690000057220459,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5690000057220459,0.5640000104904175,0.5630000233650208,0.574999988079071,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5600000023841858,0.5619999766349792,0.5799999833106995,0.5619999766349792,0.5699999928474426,0.5709999799728394,0.5669999718666077,0.5680000185966492,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5720000267028809,0.5709999799728394,0.5770000219345093,0.574999988079071,0.5730000138282776,0.5690000057220459,0.5740000009536743,0.578000009059906,0.574999988079071,0.5820000171661377,0.5730000138282776,0.5740000009536743,0.574999988079071,0.5770000219345093,0.5789999961853027,0.5759999752044678,0.5720000267028809,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5789999961853027,0.5759999752044678,0.5690000057220459,0.5849999785423279,0.5759999752044678,0.5699999928474426,0.5789999961853027,0.5820000171661377,0.5730000138282776,0.5730000138282776,0.5789999961853027],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/index.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/index.json new file mode 100644 index 0000000000000000000000000000000000000000..1d31c1048638deaf9029a7b1b1575b9878e4650a --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/mmlu_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..3ffdd8907ac72ca5411c74cdddf4f5f12fab82b7 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2875711619853973,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2510619163513183,0.2621481418609619,0.2632303833961487,0.2720474302768707,0.2719806432723999,0.2726832032203674,0.2786827087402344,0.2823672890663147,0.276201844215393,0.2816944718360901,0.280361145734787,0.2819306254386902,0.2823295891284942,0.2892518043518066,0.2872919738292694,0.2859259247779846,0.2885263860225677,0.2862614393234253,0.2933129370212555,0.2930494546890259,0.2884900867938995,0.2942298054695129,0.2927677929401397,0.2954220175743103,0.2918704748153686,0.2943699061870575,0.2891678512096405,0.291848212480545,0.2942944765090942,0.2973679602146148,0.2953736186027527,0.2963412702083587,0.297100305557251,0.2963026762008667,0.2944463491439819,0.2971296310424804,0.293870210647583,0.2982682287693023,0.2978119254112243,0.2989997565746307,0.2993503510951996,0.298117071390152,0.2977498769760132,0.3004056811332702,0.3012634217739105,0.3001384139060974,0.3052266240119934,0.3038219809532165,0.3037647306919098,0.3009455502033233,0.3038812279701233,0.303263396024704,0.3025077581405639,0.3056069612503052,0.3024908602237701,0.3050909340381622,0.3001562356948852,0.303833544254303,0.3019777834415436,0.3036664128303528,0.3022894859313965,0.3042722940444946,0.3023003339767456,0.3069425821304321,0.307883083820343,0.3026910126209259,0.3054113090038299,0.3046148121356964,0.305342435836792,0.3048149049282074,0.3066973984241485,0.3055126965045929,0.3063409924507141,0.307701051235199,0.3075169324874878,0.3091190159320831,0.3098153173923492,0.31436288356781,0.3096509575843811,0.3022815883159637,0.3119745552539825,0.3083471357822418,0.3085280954837799,0.3082001209259033,0.3080264329910278,0.3116717934608459,0.3097788393497467,0.3117353916168213,0.3170038759708404,0.3099159002304077,0.3133728504180908,0.3161626160144806,0.3095119595527649,0.3135432302951813,0.3103009164333343,0.3126655519008636,0.3121814131736755,0.3123973608016968,0.3148256838321686,0.3144133985042572,0.3124284744262695,0.3102188408374786,0.3123636841773987,0.3115113973617553,0.3151636719703674,0.3148572146892547,0.315061867237091,0.3127182424068451,0.3139308094978332,0.3134367167949676,0.3136025071144104,0.3172793388366699,0.3134761154651642,0.3109587132930755,0.3127998411655426,0.3161843717098236,0.3163313865661621,0.3145243525505066,0.3155156075954437,0.3127505779266357,0.3182451128959656,0.3162476718425751,0.3124897480010986,0.3128789663314819,0.3119811117649078,0.314126193523407,0.3136049509048462,0.3149912655353546,0.3146650791168213,0.3151968121528625,0.3179666996002197,0.3169245719909668,0.3202513754367828,0.3185319602489471,0.3202781081199646,0.3186031281948089,0.3166128396987915,0.3199457228183746,0.3194417059421539,0.3170624077320099,0.3184532523155212,0.3191981911659241,0.3191225528717041,0.3173209130764007,0.3195607960224151,0.3166368305683136,0.3188160359859466,0.3174867630004883,0.3184468746185303,0.3211863338947296,0.3184327483177185,0.3177861273288727,0.3180214762687683,0.3194973170757293,0.3212297558784485,0.3211282789707184,0.3200584352016449,0.3168685734272003,0.3211040198802948,0.3222841620445251,0.3196901082992553,0.3236229419708252,0.3204475045204162,0.3210069537162781,0.3191083669662475,0.31863734126091,0.3195922076702118],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2831664383411407,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2558934390544891,0.2618628144264221,0.2683217823505401,0.2699837982654571,0.2738722860813141,0.2744417488574981,0.2740873992443084,0.2807216048240661,0.2820421457290649,0.2891400754451751,0.2879075407981872,0.2881667613983154,0.2892490327358246,0.2882707118988037,0.2935869693756103,0.2870290875434875,0.2911452651023865,0.2949125170707702,0.2916406095027923,0.2981449663639068,0.2953989207744598,0.2946988642215729,0.297021746635437,0.3001497685909271,0.3010218441486358,0.2977036237716675,0.2992585003376007,0.2986803948879242,0.2994338274002075,0.2989781498908996,0.3041955828666687,0.3030496537685394,0.303806334733963,0.3036351203918457,0.3058845102787018,0.300450712442398,0.3025284707546234,0.3072526752948761,0.3039065897464752,0.3073755502700805,0.3070493042469024,0.3083153367042541,0.3123056292533874,0.307761400938034,0.3053378164768219,0.3116358816623688,0.3080427348613739,0.308482676744461,0.307318776845932,0.3083004653453827,0.3089516758918762,0.3088736236095428,0.3077724277973175,0.3126304149627685,0.3101697862148285,0.3159398734569549,0.314792275428772,0.3103811144828796,0.3111368715763092,0.3129658997058868,0.311605304479599,0.3118223249912262,0.3133279979228973,0.3146496713161468,0.3195074200630188,0.3142614662647247,0.3125102519989013,0.3115333616733551,0.3183117806911468,0.3168580532073974,0.3187012672424316,0.3179306983947754,0.3157722651958465,0.3214826583862304,0.3145081698894501,0.3172421753406524,0.3151432573795318,0.3181649446487427,0.3180212080478668,0.3171605765819549,0.3212067782878876,0.3180184066295624,0.3209905624389648,0.319052129983902,0.3212707936763763,0.3196887373924255,0.3188316226005554,0.3164899051189422,0.3241994678974151,0.3179469406604767,0.3214083909988403,0.3206575512886047,0.3263285160064697,0.3219505250453949,0.3181525468826294,0.3219776451587677,0.3259726762771606,0.3197665512561798,0.3236161768436432,0.3177970349788666,0.3258080780506134,0.3208407461643219,0.3251138925552368,0.3242645859718323,0.3229723274707794,0.3227455914020538,0.3206316232681274,0.3256695866584778,0.3241210877895355,0.3224890530109405,0.3263737261295318,0.3214233517646789,0.3240345120429992,0.3222567737102508,0.3242291808128357,0.3257078528404236,0.3278365731239319,0.3277338743209839,0.3253948092460632,0.3232105076313019,0.3267974853515625,0.3263654410839081,0.3262891769409179,0.3238334357738495,0.3294911682605743,0.3261866867542267,0.3243315815925598,0.3250119090080261,0.326727420091629,0.3268802464008331,0.3269768059253692,0.3257980346679687,0.3280686736106872,0.3274897634983063,0.3282252252101898,0.3272863030433655,0.328346699476242,0.325562834739685,0.3301684856414795,0.3284023404121399,0.3268299400806427,0.3286610245704651,0.3291078805923462,0.324972927570343,0.3314772248268127,0.3278062343597412,0.326839417219162,0.3277239501476288,0.330414742231369,0.3271744549274444,0.3279334008693695,0.3288575112819671,0.3285425007343292,0.3282454907894134,0.3296376466751098,0.3305942714214325,0.3276287615299225,0.3292438983917236,0.329515129327774,0.3281475007534027,0.3282177448272705,0.3333999514579773,0.3302631080150604,0.330238401889801,0.3323166668415069,0.3313035368919372,0.32961106300354,0.3321967124938965],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/openbookqa_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..aecb3b69a67d1150b59724794fa359bbe8f69527 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.270000010728836,0.2939999997615814,0.2960000038146972,0.3240000009536743,0.3019999861717224,0.2879999876022339,0.3179999887943268,0.3059999942779541,0.2899999916553497,0.3100000023841858,0.3179999887943268,0.3219999969005584,0.3219999969005584,0.3300000131130218,0.3140000104904175,0.3240000009536743,0.3079999983310699,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3179999887943268,0.3260000050067901,0.3260000050067901,0.3240000009536743,0.3379999995231628,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.328000009059906,0.3319999873638153,0.3199999928474426,0.3000000119209289,0.3260000050067901,0.3240000009536743,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3440000116825104,0.3199999928474426,0.3319999873638153,0.3219999969005584,0.335999995470047,0.3519999980926513,0.3379999995231628,0.328000009059906,0.3300000131130218,0.335999995470047,0.3479999899864197,0.3459999859333038,0.3479999899864197,0.3540000021457672,0.3479999899864197,0.3300000131130218,0.356000006198883,0.3479999899864197,0.356000006198883,0.335999995470047,0.335999995470047,0.3479999899864197,0.3339999914169311,0.3540000021457672,0.3300000131130218,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3479999899864197,0.335999995470047,0.3400000035762787,0.3179999887943268,0.335999995470047,0.328000009059906,0.328000009059906,0.3540000021457672,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3499999940395355,0.335999995470047,0.3540000021457672,0.356000006198883,0.3400000035762787,0.3600000143051147,0.3580000102519989,0.3519999980926513,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3440000116825104,0.356000006198883,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3499999940395355,0.3440000116825104,0.3519999980926513,0.3440000116825104,0.356000006198883,0.3459999859333038,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3420000076293945,0.3379999995231628,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3720000088214874,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3459999859333038,0.3440000116825104,0.3420000076293945,0.3580000102519989,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3619999885559082,0.3499999940395355,0.3499999940395355,0.363999992609024,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3540000021457672,0.3600000143051147,0.3420000076293945,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3540000021457672,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3519999980926513,0.3580000102519989,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3479999899864197,0.3479999899864197],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3260000050067901,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2660000026226043,0.277999997138977,0.2820000052452087,0.3079999983310699,0.3140000104904175,0.3260000050067901,0.3039999902248382,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3379999995231628,0.3339999914169311,0.3319999873638153,0.3179999887943268,0.3319999873638153,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3199999928474426,0.3179999887943268,0.3400000035762787,0.3219999969005584,0.335999995470047,0.3339999914169311,0.3420000076293945,0.3240000009536743,0.3440000116825104,0.3420000076293945,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3379999995231628,0.356000006198883,0.3379999995231628,0.3440000116825104,0.3400000035762787,0.3379999995231628,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3379999995231628,0.356000006198883,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3420000076293945,0.356000006198883,0.3540000021457672,0.3600000143051147,0.3339999914169311,0.3499999940395355,0.3580000102519989,0.3440000116825104,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3339999914169311,0.3540000021457672,0.3459999859333038,0.3459999859333038,0.3400000035762787,0.356000006198883,0.356000006198883,0.3420000076293945,0.3420000076293945,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3319999873638153,0.3580000102519989,0.356000006198883,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3479999899864197,0.3680000007152557,0.3619999885559082,0.3440000116825104,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3600000143051147,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3540000021457672,0.363999992609024,0.3580000102519989,0.3680000007152557,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3740000128746032,0.363999992609024,0.3580000102519989,0.3700000047683716,0.3700000047683716,0.363999992609024,0.3440000116825104,0.3580000102519989,0.3680000007152557,0.3700000047683716,0.3740000128746032,0.3619999885559082,0.3619999885559082,0.3700000047683716,0.363999992609024,0.363999992609024,0.363999992609024,0.3700000047683716,0.3600000143051147,0.3680000007152557,0.363999992609024,0.3659999966621399,0.363999992609024,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3659999966621399,0.363999992609024,0.3580000102519989,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3600000143051147],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/piqa_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5029df02506f353ab9150fc94ea3678bc57a34d7 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7300000190734863,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6169999837875366,0.6359999775886536,0.6769999861717224,0.6769999861717224,0.6970000267028809,0.6990000009536743,0.6970000267028809,0.6959999799728394,0.7049999833106995,0.7089999914169312,0.7179999947547913,0.7099999785423279,0.7160000205039978,0.7260000109672546,0.7229999899864197,0.7179999947547913,0.7210000157356262,0.7200000286102295,0.734000027179718,0.7089999914169312,0.7229999899864197,0.7239999771118164,0.7310000061988831,0.7300000190734863,0.7260000109672546,0.7250000238418579,0.7239999771118164,0.7289999723434448,0.7390000224113464,0.7229999899864197,0.7310000061988831,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7289999723434448,0.7329999804496765,0.7300000190734863,0.7319999933242798,0.7440000176429749,0.746999979019165,0.7310000061988831,0.7329999804496765,0.7480000257492065,0.7429999709129333,0.7369999885559082,0.7269999980926514,0.7269999980926514,0.7379999756813049,0.75,0.7360000014305115,0.746999979019165,0.7409999966621399,0.7369999885559082,0.7459999918937683,0.7400000095367432,0.7409999966621399,0.746999979019165,0.7360000014305115,0.7459999918937683,0.7400000095367432,0.7429999709129333,0.7350000143051147,0.7390000224113464,0.7379999756813049,0.7480000257492065,0.7329999804496765,0.734000027179718,0.7390000224113464,0.7459999918937683,0.7360000014305115,0.7419999837875366,0.7429999709129333,0.7400000095367432,0.7379999756813049,0.7310000061988831,0.7360000014305115,0.7390000224113464,0.75,0.7369999885559082,0.7570000290870667,0.7409999966621399,0.7459999918937683,0.7350000143051147,0.7459999918937683,0.7509999871253967,0.7429999709129333,0.7419999837875366,0.7419999837875366,0.75,0.7440000176429749,0.7450000047683716,0.75,0.7409999966621399,0.7490000128746033,0.7409999966621399,0.7419999837875366,0.7429999709129333,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.75,0.753000020980835,0.75,0.746999979019165,0.7519999742507935,0.746999979019165,0.7570000290870667,0.7549999952316284,0.75,0.7540000081062317,0.7480000257492065,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.746999979019165,0.746999979019165,0.75,0.7519999742507935,0.7580000162124634,0.7549999952316284,0.7490000128746033,0.7480000257492065,0.7519999742507935,0.7590000033378601,0.7450000047683716,0.75,0.7440000176429749,0.7419999837875366,0.7519999742507935,0.7450000047683716,0.753000020980835,0.7450000047683716,0.7440000176429749,0.7559999823570251,0.7509999871253967,0.7540000081062317,0.7440000176429749,0.7509999871253967,0.753000020980835,0.7490000128746033,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7509999871253967,0.7509999871253967,0.7519999742507935,0.7570000290870667,0.7540000081062317,0.7440000176429749,0.7480000257492065,0.7509999871253967,0.7509999871253967,0.7509999871253967,0.7549999952316284,0.75,0.7559999823570251,0.746999979019165,0.7609999775886536,0.7549999952316284,0.746999979019165,0.7490000128746033,0.753000020980835,0.753000020980835,0.7609999775886536,0.746999979019165,0.7580000162124634],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7089999914169312,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6209999918937683,0.6549999713897705,0.6800000071525574,0.6830000281333923,0.703000009059906,0.7020000219345093,0.7110000252723694,0.7160000205039978,0.7129999995231628,0.7210000157356262,0.7250000238418579,0.7210000157356262,0.7310000061988831,0.7269999980926514,0.7269999980926514,0.7329999804496765,0.7459999918937683,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7509999871253967,0.7440000176429749,0.7379999756813049,0.7599999904632568,0.7400000095367432,0.7409999966621399,0.7590000033378601,0.7409999966621399,0.7440000176429749,0.7400000095367432,0.7450000047683716,0.75,0.7440000176429749,0.7409999966621399,0.7429999709129333,0.7440000176429749,0.7440000176429749,0.7559999823570251,0.7459999918937683,0.7559999823570251,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7490000128746033,0.7429999709129333,0.7609999775886536,0.7519999742507935,0.7480000257492065,0.7490000128746033,0.7620000243186951,0.7580000162124634,0.7580000162124634,0.7540000081062317,0.7509999871253967,0.7519999742507935,0.7440000176429749,0.7459999918937683,0.7559999823570251,0.7620000243186951,0.746999979019165,0.7570000290870667,0.7620000243186951,0.7570000290870667,0.7540000081062317,0.7540000081062317,0.7570000290870667,0.7590000033378601,0.7519999742507935,0.75,0.7559999823570251,0.7590000033378601,0.7559999823570251,0.7519999742507935,0.7639999985694885,0.7620000243186951,0.7549999952316284,0.7490000128746033,0.7559999823570251,0.7639999985694885,0.7609999775886536,0.7609999775886536,0.7519999742507935,0.7549999952316284,0.7570000290870667,0.7620000243186951,0.7599999904632568,0.7639999985694885,0.7559999823570251,0.753000020980835,0.7649999856948853,0.753000020980835,0.7549999952316284,0.7609999775886536,0.7599999904632568,0.7680000066757202,0.7540000081062317,0.7559999823570251,0.7590000033378601,0.7590000033378601,0.7649999856948853,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7609999775886536,0.765999972820282,0.7670000195503235,0.7720000147819519,0.7639999985694885,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7670000195503235,0.7599999904632568,0.765999972820282,0.7670000195503235,0.7670000195503235,0.7670000195503235,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7829999923706055,0.7630000114440918,0.7720000147819519,0.7649999856948853,0.7630000114440918,0.7699999809265137,0.7720000147819519,0.7720000147819519,0.7689999938011169,0.777999997138977,0.7689999938011169,0.7760000228881836,0.7730000019073486,0.7799999713897705,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7770000100135803,0.777999997138977,0.7670000195503235,0.7789999842643738,0.7799999713897705,0.7749999761581421,0.7730000019073486,0.777999997138977,0.777999997138977,0.7799999713897705,0.7770000100135803,0.7770000100135803,0.7789999842643738,0.7760000228881836,0.7770000100135803,0.7770000100135803,0.7770000100135803,0.7739999890327454,0.7689999938011169,0.7760000228881836,0.777999997138977,0.7699999809265137,0.7739999890327454,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7730000019073486,0.7739999890327454,0.7680000066757202],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/cross_ind_unfiltered_comparison/winogrande_acc_norm.json b/dist/assets/data/plots/cross_ind_unfiltered_comparison/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..826ba9c2bbf3e92ed7353f4b6df07fa4eae005f9 --- /dev/null +++ b/dist/assets/data/plots/cross_ind_unfiltered_comparison/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5320000052452087,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4869999885559082,0.4959999918937683,0.4979999959468841,0.5099999904632568,0.515999972820282,0.5080000162124634,0.5249999761581421,0.5239999890327454,0.5299999713897705,0.5239999890327454,0.5149999856948853,0.5270000100135803,0.5249999761581421,0.5180000066757202,0.5220000147819519,0.5329999923706055,0.5289999842643738,0.5239999890327454,0.5299999713897705,0.5230000019073486,0.5130000114440918,0.5180000066757202,0.5299999713897705,0.5199999809265137,0.5270000100135803,0.5230000019073486,0.5299999713897705,0.5320000052452087,0.5429999828338623,0.527999997138977,0.5379999876022339,0.527999997138977,0.5419999957084656,0.5329999923706055,0.5450000166893005,0.5320000052452087,0.5410000085830688,0.5249999761581421,0.5400000214576721,0.5249999761581421,0.5289999842643738,0.5320000052452087,0.5339999794960022,0.5320000052452087,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.5440000295639038,0.5400000214576721,0.5379999876022339,0.5350000262260437,0.5410000085830688,0.5490000247955322,0.531000018119812,0.5389999747276306,0.546999990940094,0.5529999732971191,0.5370000004768372,0.5440000295639038,0.5400000214576721,0.5490000247955322,0.550000011920929,0.5580000281333923,0.5609999895095825,0.5429999828338623,0.5529999732971191,0.5519999861717224,0.5450000166893005,0.550000011920929,0.5379999876022339,0.5490000247955322,0.5460000038146973,0.5419999957084656,0.5569999814033508,0.5509999990463257,0.5490000247955322,0.5529999732971191,0.5479999780654907,0.5590000152587891,0.5479999780654907,0.5509999990463257,0.5440000295639038,0.5509999990463257,0.5540000200271606,0.5559999942779541,0.5630000233650208,0.5649999976158142,0.5640000104904175,0.5649999976158142,0.5490000247955322,0.5709999799728394,0.5659999847412109,0.5630000233650208,0.5640000104904175,0.5580000281333923,0.546999990940094,0.5550000071525574,0.5580000281333923,0.5429999828338623,0.5440000295639038,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5550000071525574,0.5649999976158142,0.5540000200271606,0.5630000233650208,0.5609999895095825,0.5580000281333923,0.5509999990463257,0.5550000071525574,0.5550000071525574,0.5519999861717224,0.5609999895095825,0.5630000233650208,0.5509999990463257,0.550000011920929,0.5490000247955322,0.5540000200271606,0.550000011920929,0.5529999732971191,0.5460000038146973,0.550000011920929,0.5529999732971191,0.5519999861717224,0.5529999732971191,0.5609999895095825,0.5590000152587891,0.5550000071525574,0.550000011920929,0.5609999895095825,0.5619999766349792,0.5609999895095825,0.5540000200271606,0.550000011920929,0.5600000023841858,0.5559999942779541,0.5609999895095825,0.5569999814033508,0.5600000023841858,0.5680000185966492,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5669999718666077,0.5709999799728394,0.5640000104904175,0.5569999814033508,0.5600000023841858,0.5569999814033508,0.5649999976158142,0.5600000023841858,0.5580000281333923,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5529999732971191,0.5640000104904175,0.5649999976158142,0.5659999847412109,0.5630000233650208,0.5630000233650208,0.5619999766349792,0.5609999895095825,0.5559999942779541,0.5529999732971191,0.5600000023841858],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5180000066757202,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb filtered only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4880000054836273,0.492000013589859,0.5059999823570251,0.5139999985694885,0.5070000290870667,0.5090000033378601,0.5230000019073486,0.5189999938011169,0.5189999938011169,0.5220000147819519,0.5149999856948853,0.5260000228881836,0.5329999923706055,0.5230000019073486,0.5180000066757202,0.5289999842643738,0.5400000214576721,0.5410000085830688,0.5440000295639038,0.5329999923706055,0.550000011920929,0.5419999957084656,0.5360000133514404,0.5429999828338623,0.5429999828338623,0.5450000166893005,0.5490000247955322,0.5400000214576721,0.5509999990463257,0.5559999942779541,0.5479999780654907,0.5540000200271606,0.5490000247955322,0.5400000214576721,0.5429999828338623,0.5460000038146973,0.5370000004768372,0.5479999780654907,0.5550000071525574,0.5490000247955322,0.5400000214576721,0.5410000085830688,0.5460000038146973,0.546999990940094,0.5479999780654907,0.546999990940094,0.5509999990463257,0.5450000166893005,0.5590000152587891,0.5419999957084656,0.5540000200271606,0.5440000295639038,0.5450000166893005,0.5580000281333923,0.5540000200271606,0.5440000295639038,0.5619999766349792,0.5450000166893005,0.5600000023841858,0.5559999942779541,0.5600000023841858,0.5400000214576721,0.5569999814033508,0.5600000023841858,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5609999895095825,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5550000071525574,0.5619999766349792,0.5550000071525574,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5550000071525574,0.5590000152587891,0.5490000247955322,0.5580000281333923,0.5600000023841858,0.5419999957084656,0.5559999942779541,0.5559999942779541,0.5529999732971191,0.5609999895095825,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.546999990940094,0.5619999766349792,0.5460000038146973,0.5529999732971191,0.5619999766349792,0.5690000057220459,0.5680000185966492,0.5720000267028809,0.5640000104904175,0.5550000071525574,0.5509999990463257,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5630000233650208,0.5649999976158142,0.5529999732971191,0.5540000200271606,0.5529999732971191,0.5659999847412109,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5730000138282776,0.5569999814033508,0.5690000057220459,0.5619999766349792,0.5680000185966492,0.578000009059906,0.5730000138282776,0.5550000071525574,0.5529999732971191,0.5600000023841858,0.5630000233650208,0.5590000152587891,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5630000233650208,0.5569999814033508,0.5490000247955322,0.5619999766349792,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5669999718666077,0.5609999895095825,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5720000267028809,0.5619999766349792,0.5649999976158142,0.5669999718666077,0.5680000185966492,0.5699999928474426,0.5640000104904175,0.5609999895095825,0.5740000009536743,0.5690000057220459,0.5669999718666077,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5740000009536743,0.5680000185966492,0.5619999766349792,0.5690000057220459,0.5659999847412109,0.574999988079071],"label":"FineWeb independent MinHash"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"}},"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/agg_score.json b/dist/assets/data/plots/custom_filters/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..a95c45c3fe3a078378cd778bc81b45e961a56227 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/agg_score.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.35955795273184776,0.3757704347372055,0.3934198468923569,0.398214865475893,0.4062729831784963,0.41363069601356983,0.41463132016360754,0.41851891577243805,0.4239445272833109,0.42439557053148746,0.4273625332862139,0.4289980959147215,0.4327357914298773,0.43017333932220936],"label":"Filters combined"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.35735468938946724,0.3787423223257065,0.391122592613101,0.3976811040192842,0.4041402228176594,0.4110417179763317,0.4150725454092026,0.42221225984394545,0.4235249478369951,0.42567262239754194,0.42764298990368843,0.4280493911355734,0.42981273680925364,0.42845905013382435],"label":"Punctuation filter"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308979943394661,0.35727922804653645,0.3758955802768469,0.39312327839434147,0.3984657619148493,0.4037223849445581,0.40907647646963596,0.41408527828752995,0.42114910110831255,0.42039695382118225,0.4248786196112633,0.42590542137622833,0.4263712782412767,0.42797840014100075,0.4277621991932392],"label":"Line duplicates filter"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.33087017294019455,0.35839469730854034,0.379800958558917,0.3909519836306572,0.3985003251582384,0.4028578344732523,0.4080309104174375,0.411550747230649,0.4152813777327537,0.41849316097795963,0.42109199613332743,0.4223319999873638,0.42558939941227436,0.42717534117400646,0.426479609683156],"label":"Short lines filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3309533800929785,0.3574739173054695,0.3774360120296478,0.3879939243197441,0.3961103111505508,0.4038164801895618,0.4059260934591293,0.4138728193938732,0.414092980325222,0.4190553873777389,0.4232541136443615,0.4207314290106296,0.4239514805376529,0.425716370344162,0.4249534271657467],"label":"Baseline"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/arc_acc_norm.json b/dist/assets/data/plots/custom_filters/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d52022d9af8cbef66df4f83ddcc64cc54858a6f9 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.29474999010562897,0.3184999972581863,0.3392500132322311,0.35074999928474426,0.35300000011920923,0.35750000178813934,0.3684999942779541,0.3817500025033951,0.37800000607967377,0.38199999928474426,0.38600000739097595,0.38525000214576716,0.39000000059604645,0.38850000500679016],"label":"Line duplicates filter"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2905000001192093,0.3199999928474426,0.3397499918937683,0.3467499911785126,0.3540000021457672,0.3662499934434891,0.36374999582767487,0.3647499978542328,0.3675000071525574,0.371749997138977,0.37074999511241913,0.375,0.3787499964237213,0.38099999725818634],"label":"Filters combined"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2892500013113022,0.3190000057220459,0.3385000079870224,0.3449999988079071,0.3495000004768371,0.36374999582767487,0.3604999929666519,0.36549998819828033,0.37074999511241913,0.37150000035762787,0.3722500056028366,0.37774999439716334,0.3774999976158142,0.37899999320507044],"label":"Short lines filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2515000104904175,0.2854999899864197,0.3215000033378601,0.3384999930858612,0.3445000052452087,0.3540000021457672,0.3544999957084656,0.3650000095367431,0.3714999854564667,0.3695000112056732,0.3700000047683716,0.3720000088214874,0.3770000040531158,0.3770000040531158,0.3774999976158142],"label":"Baseline"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.29100000858306885,0.31949999928474426,0.33675000071525574,0.34524999558925623,0.35850000381469727,0.3557499945163727,0.36124999821186066,0.3599999994039535,0.36800000071525574,0.36775000393390656,0.3770000040531158,0.37025000154972076,0.37424999475479126,0.37299999594688416],"label":"Punctuation filter"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/commonsense_qa_acc_norm.json b/dist/assets/data/plots/custom_filters/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..538b8168fdf86df6ec7ec4e46533e8c553a92d86 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2620000094175339,0.28949999809265137,0.2974999994039535,0.30550000071525574,0.30900000035762787,0.31200000643730164,0.3190000057220459,0.32999999821186066,0.3254999965429306,0.3344999998807907,0.3320000022649765,0.3374999910593033,0.3369999974966049,0.33949999511241913],"label":"Short lines filter"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2644999921321869,0.2750000059604645,0.2989999949932098,0.2974999994039535,0.31599999964237213,0.3149999976158142,0.3199999928474426,0.3244999945163727,0.3269999921321869,0.33550000190734863,0.3275000005960464,0.33599999547004694,0.3349999934434891,0.33849999308586115],"label":"Line duplicates filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2709999978542328,0.2840000092983246,0.2910000085830688,0.3149999976158142,0.3079999983310699,0.3269999921321869,0.3269999921321869,0.3179999887943268,0.3260000050067901,0.328000009059906,0.3350000083446502,0.3330000042915344,0.3409999907016754,0.335999995470047],"label":"Baseline"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2649999856948852,0.2790000140666961,0.29649999737739563,0.3135000020265579,0.3164999932050705,0.32099999487400055,0.3210000097751617,0.3305000066757202,0.3205000013113022,0.32549999654293055,0.3295000046491623,0.33050000667572016,0.335999995470047,0.33200000226497645],"label":"Filters combined"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.26349999010562897,0.28849999606609344,0.29600000381469727,0.30650000274181366,0.31900000572204584,0.3229999989271164,0.3150000125169754,0.3244999945163727,0.3310000002384186,0.3310000002384186,0.32999999821186066,0.3334999978542328,0.3344999998807907,0.32999999821186066],"label":"Punctuation filter"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/hellaswag_acc_norm.json b/dist/assets/data/plots/custom_filters/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..fa661e5a20a59037ef57e2bb6a8b96e139918f79 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29349999129772186,0.3210000097751617,0.36150000989437103,0.3734999895095825,0.39599999785423273,0.4125000089406967,0.4234999865293503,0.42749999463558197,0.44699999690055847,0.4549999982118606,0.4660000056028366,0.46600000560283655,0.47050000727176666,0.4675000011920929],"label":"Filters combined"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.29449999332427973,0.33550000190734863,0.34800000488758087,0.3764999955892563,0.3824999928474426,0.3955000042915344,0.41799999773502344,0.4270000010728836,0.43400000035762787,0.44450001418590546,0.45049999654293055,0.45450000464916224,0.45449998974800104,0.4550000131130218],"label":"Punctuation filter"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.28900000452995295,0.3310000002384186,0.3505000025033951,0.3790000081062317,0.39250001311302185,0.40549999475479126,0.4224999994039535,0.4284999966621399,0.43050000071525574,0.43799999356269836,0.4459999948740005,0.4495000094175339,0.4564999938011169,0.4529999941587448],"label":"Line duplicates filter"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.3020000010728836,0.3310000002384186,0.357000008225441,0.37899999320507044,0.38850000500679016,0.3994999974966049,0.40349999070167536,0.4175000041723251,0.42400000989437103,0.4245000034570694,0.4335000067949295,0.4360000044107437,0.44750000536441803,0.44200000166893],"label":"Short lines filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2870000004768371,0.3319999873638153,0.3589999973773956,0.3659999966621399,0.3889999985694885,0.402999997138977,0.4180000126361847,0.421999990940094,0.421999990940094,0.4289999902248382,0.4309999942779541,0.4320000112056732,0.4370000064373016,0.4350000023841858],"label":"Baseline"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/index.json b/dist/assets/data/plots/custom_filters/index.json new file mode 100644 index 0000000000000000000000000000000000000000..4f92a4e75123d43c0919acac3de546974f0d3a20 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":10,"default":3}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/mmlu_acc_norm.json b/dist/assets/data/plots/custom_filters/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c00536dbcfe7ee723707f651fa4e8db12630974d --- /dev/null +++ b/dist/assets/data/plots/custom_filters/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2534636557102203,0.2621634304523468,0.2661087810993194,0.2704689502716064,0.27318383753299713,0.2757955640554428,0.2758005559444427,0.28340134024620056,0.2835562080144882,0.28641459345817566,0.28565025329589844,0.28998473286628723,0.29013633728027344,0.2888867110013962],"label":"Filters combined"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2563375234603882,0.26243858039379114,0.26873072981834406,0.27219884097576136,0.27462176978588104,0.27908372879028315,0.2813303619623184,0.28369809687137604,0.28319956362247467,0.28563097119331354,0.28614395856857294,0.28564512729644775,0.2862519174814224,0.2876724004745483],"label":"Punctuation filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501270473003387,0.253291368484497,0.2609881162643432,0.2644513845443725,0.2703824639320373,0.2735317945480346,0.2759087681770324,0.2779825627803802,0.2812439203262329,0.2799430787563324,0.286032885313034,0.2868514060974121,0.2856118083000183,0.2887309193611145,0.2871274054050445],"label":"Baseline"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.25018398463726044,0.2544838488101959,0.2611646503210068,0.2652362138032913,0.2704761028289795,0.2737790495157242,0.276611790060997,0.2786822021007538,0.281442791223526,0.2816756069660187,0.2860289514064789,0.28624334931373596,0.2867202013731003,0.28732720017433167,0.28609761595726013],"label":"Line duplicates filter"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.24996141344308848,0.25390757620334625,0.26540763676166534,0.27061584591865534,0.27150256931781763,0.2718626409769058,0.27449728548526764,0.2784059643745422,0.28175103664398193,0.28019529581069946,0.2827359586954117,0.2814059555530548,0.2844651788473129,0.28390273451805115,0.2838368713855743],"label":"Short lines filter"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/openbookqa_acc_norm.json b/dist/assets/data/plots/custom_filters/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1912f7e493ef1a5d1bcccec0349e224e776cb807 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2559999972581863,0.2849999964237213,0.3110000044107437,0.2979999929666519,0.3009999990463257,0.318000003695488,0.3140000104904175,0.32899999618530273,0.32899999618530273,0.3369999974966049,0.33599999547004694,0.32900001108646393,0.3299999982118606,0.3330000042915344],"label":"Punctuation filter"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2719999998807907,0.277999997138977,0.3039999902248382,0.28199999034404755,0.30200000107288355,0.3050000071525574,0.31299999356269836,0.32099999487400055,0.3269999921321869,0.31599999964237213,0.3260000050067901,0.32600000500679016,0.3299999982118606,0.32500000298023224],"label":"Filters combined"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.25999999046325684,0.28200000524520874,0.28599999845027924,0.289000004529953,0.29999999701976776,0.31300000846385956,0.31900000572204584,0.3149999976158142,0.32099999487400055,0.3139999955892563,0.3190000057220459,0.32200001180171967,0.3229999989271164,0.3240000009536743],"label":"Short lines filter"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.26900000870227814,0.2670000046491623,0.306999996304512,0.2939999997615814,0.2999999970197677,0.306999996304512,0.31200000643730164,0.31299999356269836,0.3200000077486038,0.3229999989271164,0.32099999487400055,0.32500000298023224,0.3240000009536743,0.3219999969005584],"label":"Line duplicates filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2599999904632568,0.2680000066757202,0.2800000011920929,0.2860000133514404,0.2960000038146972,0.2980000078678131,0.3039999902248382,0.3059999942779541,0.3179999887943268,0.3319999873638153,0.3140000104904175,0.3199999928474426,0.3140000104904175,0.3160000145435333],"label":"Baseline"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/piqa_acc_norm.json b/dist/assets/data/plots/custom_filters/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..ccf9e1ba0e6d3a593f13c59af06add01ee583f10 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.609499990940094,0.652999997138977,0.6744999885559082,0.68299999833107,0.6809999942779541,0.6965000033378601,0.6995000243186951,0.7145000100135803,0.7100000083446503,0.7105000019073486,0.7134999930858612,0.7159999907016754,0.7170000076293945,0.7199999988079071],"label":"Line duplicates filter"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6274999976158142,0.656000018119812,0.6665000021457672,0.6854999959468842,0.6895000040531158,0.7035000026226044,0.7060000002384186,0.7100000083446503,0.7195000052452087,0.7159999907016754,0.715499997138977,0.7170000076293945,0.7274999916553497,0.7199999988079071],"label":"Filters combined"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6254999935626984,0.6530000269412994,0.6665000021457672,0.6860000193119049,0.6980000138282776,0.695499986410141,0.7084999978542328,0.7080000042915344,0.7064999938011169,0.7095000147819519,0.7129999995231628,0.7159999907016754,0.7179999947547913,0.718500018119812],"label":"Short lines filter"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6155000030994415,0.648499995470047,0.6649999916553497,0.6865000128746033,0.690500020980835,0.6965000033378601,0.7029999792575836,0.7139999866485596,0.7105000019073486,0.7089999914169312,0.7139999866485596,0.7144999802112579,0.7229999899864197,0.7175000011920929],"label":"Punctuation filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6209999918937683,0.6520000100135803,0.6639999747276306,0.6880000233650208,0.6890000104904175,0.699999988079071,0.6980000138282776,0.7049999833106995,0.7080000042915344,0.7110000252723694,0.7070000171661377,0.7179999947547913,0.7120000123977661,0.7160000205039978],"label":"Baseline"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/siqa_acc_norm.json b/dist/assets/data/plots/custom_filters/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..7403d9de80b8041bc71b2efd7e1e9f4b8e83692d --- /dev/null +++ b/dist/assets/data/plots/custom_filters/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3894999921321869,0.3989999890327453,0.4060000032186508,0.40299999713897705,0.4055000096559524,0.4095000028610229,0.40450000762939453,0.40750001370906824,0.4074999988079071,0.408500000834465,0.41050000488758087,0.40450000762939453,0.40500000119209284,0.4035000056028366],"label":"Line duplicates filter"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3930000066757202,0.39750000834465027,0.40049999952316284,0.39849999547004694,0.40449999272823334,0.4054999947547912,0.4020000100135803,0.4115000069141388,0.40800000727176666,0.402999997138977,0.4074999988079071,0.40700000524520874,0.4060000032186508,0.40250000357627863],"label":"Punctuation filter"},"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3959999978542328,0.3989999890327453,0.4040000140666961,0.3989999890327453,0.4000000059604645,0.3880000114440918,0.4050000011920929,0.4079999923706054,0.4169999957084656,0.4110000133514404,0.4059999883174896,0.414000004529953,0.4099999964237213,0.4020000100135803],"label":"Baseline"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3889999985694885,0.4040000140666961,0.4035000056028366,0.4050000011920929,0.3995000123977661,0.4064999967813492,0.4050000011920929,0.4025000035762787,0.4055000096559524,0.40799999237060547,0.4000000059604645,0.4025000035762787,0.403999999165535,0.40150000154972076],"label":"Filters combined"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.40350000560283655,0.403999999165535,0.4004999995231628,0.4010000079870224,0.39899998903274536,0.4015000015497207,0.39750000834465027,0.3969999998807907,0.4030000120401382,0.4055000096559524,0.4010000079870224,0.4020000100135803,0.40299999713897705,0.3990000039339065],"label":"Short lines filter"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/custom_filters/winogrande_acc_norm.json b/dist/assets/data/plots/custom_filters/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..bbcb5cfdd5a97915c8eeb1ee9defe62869a8a3f7 --- /dev/null +++ b/dist/assets/data/plots/custom_filters/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"filtering-baseline-2019-18-40gt":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.4860000014305115,0.5019999742507935,0.503000020980835,0.5,0.5210000276565552,0.5009999871253967,0.515999972820282,0.5009999871253967,0.5120000243186951,0.5189999938011169,0.5139999985694885,0.5120000243186951,0.5260000228881836,0.5299999713897705],"label":"Baseline"},"filtering-custom-lines-punc-0.12":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.48899999260902405,0.49300000071525574,0.5030000060796738,0.49799999594688416,0.5024999976158142,0.5150000154972076,0.5259999930858612,0.527999997138977,0.5245000123977661,0.5275000035762787,0.5199999809265137,0.5300000011920929,0.5300000011920929,0.5289999842643738],"label":"Punctuation filter"},"filtering-custom-short-line-ratio-0.67":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.471000000834465,0.494499996304512,0.511000007390976,0.511000007390976,0.5070000290870667,0.50450000166893,0.5060000121593475,0.5074999928474426,0.5169999897480011,0.5264999866485596,0.526500016450882,0.5290000140666962,0.5275000035762787,0.5259999930858612],"label":"Short lines filter"},"filtering-custom-punc0.12-short-lines0.67-line_char_dup0.1":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.4854999929666519,0.4860000014305115,0.5094999969005585,0.5090000033378601,0.5195000171661377,0.5185000002384186,0.5090000182390213,0.5084999799728394,0.5209999978542328,0.5164999961853027,0.5254999995231628,0.5250000059604645,0.5250000059604645,0.5254999995231628],"label":"Filters combined"},"filtering-custom-line-char-duplicated-v2-0.01":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.48749999701976776,0.5024999976158142,0.5035000145435333,0.5099999904632568,0.5080000162124634,0.5050000250339508,0.5069999992847443,0.5180000066757202,0.5085000097751617,0.515500009059906,0.5165000259876251,0.5080000162124634,0.5090000033378601,0.5104999840259552],"label":"Line duplicates filter"}},"layout":{"title":{"text":"Custom filters Performance"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/agg_score.json b/dist/assets/data/plots/dataset_ablations/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..f1c0612edc7bc7c7302b90843503aff78af6b309 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/agg_score.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551123738288879,0.3784352876245975,0.3877953104674816,0.3993203267455101,0.4099095128476619,0.4136184640228748,0.414347343146801,0.4190568178892135,0.4218908287584781,0.4231295175850391,0.4287125319242477,0.4297344498336315,0.4332403875887394,0.4319765940308571,0.4359219521284103,0.4346421919763088,0.4424981512129307,0.4414303861558437,0.444732554256916,0.4384104907512665,0.444181352853775,0.4503846168518066,0.4436752013862133,0.4460380338132381,0.4498310275375843,0.4561186209321022,0.4558072946965694,0.4517050087451935,0.45280721783638,0.4511029534041881,0.4538496136665344,0.4561821073293686,0.4553975760936737,0.4567296579480171,0.4564522393047809,0.4547750055789947,0.4563902877271175,0.4566588178277015,0.4564423710107803,0.4597547873854637,0.4611989110708236,0.458673931658268,0.4615549780428409,0.4594683423638344,0.459637489169836,0.4626501463353634,0.4586587473750114,0.4627759084105491,0.4645364582538605,0.4662919379770756,0.4669810235500335,0.4629590921103954,0.4611541703343391,0.4635159634053707,0.4617790356278419,0.4662701040506363,0.4603991322219372,0.4632007218897342,0.4649621024727821,0.4670373052358627,0.4684801176190376,0.4635576270520687,0.4640897139906883,0.4648366048932075,0.467750646173954,0.4661705493927002,0.4673017747700214,0.4670937992632389,0.4679652377963066,0.4677082300186157,0.4677698649466038,0.4682595692574978,0.4695373848080635,0.466829814016819,0.4746575504541397,0.4714464470744133,0.4712707810103893,0.4668035432696342,0.4732451289892196,0.4715676791965961,0.4724206030368805,0.4714202284812927,0.4740159995853901,0.4751642681658268,0.474029790610075,0.47599982842803,0.4718085192143917,0.4766124375164509,0.4732356742024421,0.4746463894844055,0.473610121756792,0.4765255078673363,0.4751369915902614,0.477124772965908,0.4740747064352035,0.4751597791910171,0.4746479839086532,0.4750863499939441,0.474069282412529,0.4766325205564499,0.4751966968178749,0.480234831571579,0.4829998835921287,0.4779119342565536,0.4755960702896118,0.4754855707287788,0.4781345650553703,0.4780046604573726,0.4784741662442684,0.4773235991597175,0.4779680110514164,0.4786801375448704,0.4763363562524318,0.4761211909353733,0.4790357053279876,0.4782482571899891,0.4772635623812675,0.4800884462893009,0.4762507900595665,0.4809304289519787,0.4789686501026153,0.4788952358067035,0.4807513877749443,0.4819636456668377,0.4813393056392669,0.4799563512206077,0.4804293029010296,0.4832860343158245,0.4821714237332344,0.485592633485794,0.4815996848046779,0.4831583350896835,0.4846071004867553,0.4833417683839798,0.4807553999125957,0.4866329692304134,0.4829108603298664,0.4853781275451183,0.4814088977873325,0.4803747944533825,0.4820726066827774,0.4840803518891334,0.4835550002753734,0.4805133901536464,0.4861049503087997,0.4835067577660084,0.4856174662709236,0.4859548546373844,0.4868494793772697,0.4867915287613868,0.4881403036415577,0.4869705513119697,0.4862060099840164,0.4862068481743336,0.4862393103539943,0.4863550774753093,0.4858086891472339,0.4857287481427192,0.4880005866289139,0.4846996292471885,0.4863993115723133,0.4876768328249454,0.4873999394476414,0.4885325841605663,0.4876705072820186,0.485390305519104,0.4839635267853737],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3307658787816763,0.3523229286074638,0.377311572432518,0.3858824856579304,0.3951764293015003,0.402766715735197,0.4049470797181129,0.4120629839599132,0.4156050495803356,0.4159501679241657,0.4160743616521358,0.4245675876736641,0.4277330711483955,0.4266031645238399,0.4327213019132614,0.4314779937267303,0.4336568377912044,0.4369685687124729,0.4366284385323524,0.4392882287502289,0.4405222535133362,0.435525432229042,0.4436039961874485,0.4407493844628334,0.441445555537939,0.4410557225346565,0.4371193572878837,0.4451764188706875,0.4450704641640186,0.4473482742905617,0.4460285790264606,0.4495329968631267,0.4506766386330127,0.4496022351086139,0.4495359361171722,0.4517026245594024,0.4506071843206882,0.4504962339997291,0.4534401223063469,0.4526695124804973,0.4503647126257419,0.4501906409859657,0.4478448294103145,0.4534101262688637,0.4531553275883198,0.4552497416734695,0.4568525813519954,0.4575119316577911,0.4590418413281441,0.4530587382614612,0.4584306105971336,0.4584567248821258,0.4616208709776401,0.4618218578398227,0.4582518599927425,0.4551334418356418,0.4586207643151283,0.4616809487342834,0.4611648134887218,0.4634306691586971,0.4613924361765384,0.4588174410164356,0.4602113999426365,0.4626984223723411,0.4556249380111694,0.4615240134298801,0.4615156538784504,0.4632683917880058,0.4620018191635608,0.4673102460801601,0.4642679207026958,0.4684422351419925,0.4641293548047542,0.4620067216455936,0.463960450142622,0.4660330079495907,0.4692153520882129,0.4669661112129688,0.466122068464756,0.4682283326983452,0.4685749150812626,0.4688928835093975,0.465722806751728,0.4659770168364048,0.4635110311210155,0.4644729532301426,0.4663772545754909,0.4708714000880718,0.4700784012675285,0.465810552239418,0.4693214185535908,0.4660605490207672,0.4695423729717731,0.4688450992107391,0.4721916541457176,0.4698034971952438,0.4665254801511764,0.4703435115516186,0.4714724421501159,0.4702155850827694,0.4694059453904629,0.471682820469141,0.4736889898777008,0.4703876934945583,0.4701756276190281,0.4680277854204178,0.4743972420692444,0.4708037711679935,0.4717469103634357,0.4740131162106991,0.4727639146149158,0.4723498672246933,0.4724784828722477,0.4736377336084842,0.4709004536271095,0.4707547724246979,0.469988003373146,0.4711141660809517,0.4780926555395126,0.4735368900001049,0.4735525399446487,0.472091656178236,0.4721037782728672,0.4745764546096325,0.4754389114677906,0.4705884419381618,0.4724388048052788,0.4759692996740341,0.4773353897035122,0.4758949503302574,0.4740513376891613,0.4749866165220737,0.4769214987754822,0.4776637814939022,0.4756806269288063,0.4760831333696842,0.4764537550508976,0.4760236926376819,0.4765783883631229,0.4751994907855987,0.4746053963899612,0.4780152216553688,0.4798212572932243,0.4787088483572006,0.4781070649623871,0.478924810886383,0.4792283922433853,0.4830445684492588,0.477554626762867,0.4838457219302654,0.4780268892645836,0.4787273816764354,0.4787089973688125,0.4800758995115757,0.4792372398078441,0.480698712170124,0.4782215058803558,0.4793966896831989,0.4793987721204757,0.4804111570119858,0.4809239841997623,0.480060052126646,0.4797034226357937,0.4830792918801307,0.4778680615127086,0.4814067967236042,0.4812476821243763,0.4816214181482792],"label":"Dolma"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304025065153837,0.3485326766967773,0.366294227540493,0.3754063658416271,0.380060039460659,0.3842084035277366,0.3941901586949825,0.396852757781744,0.4074499122798443,0.405584454536438,0.4073434360325336,0.4124714508652687,0.4134335741400718,0.4161443412303924,0.4188667088747024,0.4202426932752132,0.4203570708632469,0.4227871932089329,0.4275586046278476,0.4272583276033401,0.4236343242228031,0.4221611768007278,0.4248477220535278,0.4282951094210148,0.4292030818760395,0.4363042339682579,0.4320153258740902,0.4338943809270859,0.4330463260412216,0.4384616464376449,0.4358800426125526,0.4390238709747791,0.4387876056134701,0.4379991367459297,0.4407520480453968,0.4365722797811031,0.4373247250914573,0.4419326409697532,0.4368139393627643,0.4383439570665359,0.4416647292673588,0.4406861551105976,0.4423066079616546,0.4422457814216614,0.4484159983694553,0.4441563449800014,0.4470763392746448,0.4423048347234726,0.446647435426712,0.4459831714630127,0.4476513750851154,0.4466814696788788,0.4435278102755546,0.4461003206670284,0.4472127594053745,0.4489398226141929,0.4500008933246135,0.4516164027154445,0.4502749890089035,0.4490774273872375,0.4485588259994983,0.4482260681688785,0.4513203538954258,0.4532071612775326,0.4522806704044342,0.4535516202449798,0.4556184969842434,0.4512116685509681,0.4526651911437511,0.4534229151904583,0.4510319754481315,0.4549613930284977,0.4524864666163921,0.452243909239769,0.4522925950586796,0.4506081640720367,0.4515948034822941,0.4542848505079746,0.4496320001780987,0.4584742784500122,0.4562755897641182,0.4584121964871883,0.4543888121843338,0.4571178145706653,0.4539541527628898,0.4583615288138389,0.4560770355165005,0.4565840028226375,0.456016231328249,0.4589645341038704,0.4549507163465023,0.4590726271271705,0.4600294604897499,0.4643459767103195,0.4621279649436474,0.4603357166051864,0.4565914608538151,0.4588591121137142,0.4605486840009689,0.4612153358757496,0.4666493646800518,0.4652941562235355,0.4635471254587173,0.4646625965833664,0.4616324640810489,0.4620275981724262,0.4599555470049381,0.4569032154977321,0.463778618723154,0.4630071707069874,0.4675904884934425,0.467460885643959,0.4701412692666054,0.463244054466486,0.4643578268587589,0.4655150510370731,0.4679873175919056,0.4627011120319366,0.4645654186606407,0.4667633399367332,0.4651090800762176,0.4674227461218834,0.463763378560543,0.4683923609554767,0.4667338877916336,0.4650763012468815,0.4685031399130821,0.4682512991130352,0.4704002998769283,0.4690291061997413,0.4723447039723396,0.4700597859919071,0.4730553664267063,0.4665385261178016,0.4713114872574806,0.4723366685211658,0.4753480590879917,0.4702173508703708,0.4711348637938499,0.4730475284159183,0.4687437377870083,0.472866803407669,0.4722364842891693,0.4734555780887604,0.4718337096273899,0.474613182246685,0.4756719246506691,0.4706077054142952,0.4729462638497352,0.4753362536430359,0.4749811328947544,0.4718534983694553,0.4764903634786606,0.4737220667302608,0.473462775349617,0.4746402017772198,0.4707343839108944,0.4728488773107528,0.4778959937393665,0.4751430302858352,0.4726544991135597,0.4728592745959759,0.4748839288949966,0.4711641781032085,0.4739051833748817,0.4720781221985817,0.4751792773604393,0.4769017845392227],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3302722573280334,0.3470507562160492,0.364705353975296,0.3764069005846977,0.3825778141617775,0.3896523900330066,0.3974571377038955,0.397537350654602,0.4001355320215225,0.4036932997405529,0.4104340709745884,0.4086671769618988,0.413622997701168,0.4122740626335144,0.4195037446916103,0.4190866313874721,0.4231311045587063,0.4235090501606464,0.4237663596868515,0.4246972687542438,0.4299561083316803,0.4258239455521106,0.4314707778394222,0.4274507761001587,0.4299160614609718,0.4354668110609054,0.4302525334060192,0.4337679930031299,0.4337638393044472,0.4404422976076603,0.4347392916679382,0.4343290999531746,0.4375873804092407,0.4372701570391655,0.4380103722214699,0.4379842169582844,0.4400746375322342,0.4394551366567611,0.4451456516981125,0.4420723840594291,0.4404123835265636,0.4446186311542988,0.4421855062246322,0.44248116761446,0.4423649460077286,0.4426446110010147,0.4418415017426014,0.4442390464246273,0.4463883489370346,0.4474505893886089,0.446966927498579,0.4456985853612423,0.4466467499732971,0.4440925717353821,0.4471017979085445,0.4474578313529491,0.4471569992601871,0.449719063937664,0.453827504068613,0.449543334543705,0.451267059892416,0.4523019045591354,0.4507706724107265,0.4516403637826442,0.4510826356709003,0.4538759067654609,0.453817319124937,0.4493415988981724,0.4524289667606354,0.4563530124723911,0.4525565430521965,0.4559375420212745,0.4579579904675483,0.4522393532097339,0.4529666379094124,0.4572585858404636,0.4526477642357349,0.4548618048429489,0.4535989835858345,0.4557950794696808,0.4576374888420105,0.4536071494221687,0.4567363113164902,0.4559534676373005,0.455357126891613,0.4581229574978351,0.4584124349057674,0.459429319947958,0.4609483703970909,0.4585786387324333,0.4584725610911846,0.460013099014759,0.4675985686480999,0.4608690924942493,0.4615997225046158,0.4654040858149528,0.4610586836934089,0.4633209407329559,0.4612604938447475,0.460259061306715,0.4624678529798984,0.4620500393211841,0.459990244358778,0.4619648195803165,0.4650140479207039,0.4641274213790893,0.4607139900326729,0.466593112796545,0.4665224589407444,0.4634186550974846,0.4623883478343487,0.4616753794252872,0.46418297290802,0.4637203030288219,0.4639860466122627,0.4644428603351116,0.4654988572001457,0.4639867171645164,0.4652636311948299,0.4673995152115822,0.4623220227658748,0.4664290770888328,0.4666106030344963,0.4653977937996387,0.464808851480484,0.468203954398632,0.4619068317115307,0.461650725454092,0.4648414589464664,0.465693786740303,0.4655340574681759,0.4663631655275821,0.4668397903442383,0.4658713564276695,0.4650161266326904,0.4697218723595142,0.4669433757662773,0.4679506830871105,0.4668639451265335,0.4648850038647651,0.4669442251324653,0.4653140194714069,0.4670411869883537,0.4648204818367958,0.4657435193657875,0.4680184945464134,0.4664600379765033,0.4672395847737789,0.4657266996800899,0.4675477854907512,0.4670163989067077,0.4690168797969818,0.4676221422851085,0.4677147716283798,0.4668192155659199,0.4684425666928291,0.467963095754385,0.4691894799470901,0.4651848673820495,0.4664440341293812,0.467386495321989,0.4652351178228855,0.4669347554445267,0.4688444659113884,0.467147346585989,0.4683484248816967,0.4699504524469375,0.4709850251674652],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304216358810663,0.3466135319322347,0.3567665815353393,0.3609300442039966,0.3754195682704448,0.3760548382997513,0.3804825097322464,0.3870464153587818,0.3920954465866089,0.3908583559095859,0.3928747698664665,0.3923895694315433,0.3968513160943985,0.404996283352375,0.4021198935806751,0.4044422507286072,0.4055487178266048,0.4043267257511616,0.4051039405167103,0.4053148292005062,0.4118910208344459,0.4129008501768112,0.4153450205922127,0.4157540574669838,0.4165645688772201,0.4158085733652115,0.4154625944793224,0.4205422177910805,0.4168646782636642,0.4214760512113571,0.4222277626395225,0.4179082997143268,0.416801854968071,0.4236912615597248,0.4248885214328766,0.4242431484162807,0.4248657301068306,0.4258512482047081,0.4243130981922149,0.4244629479944706,0.430818609893322,0.4303862266242504,0.4287605956196785,0.432219460606575,0.4292010366916656,0.4285963587462902,0.4321340434253216,0.4298995658755302,0.4349256418645382,0.4324938207864761,0.4351008906960487,0.4330397509038448,0.4322203621268272,0.4351420737802982,0.4295673854649067,0.4331545792520046,0.4371312223374843,0.4368601404130459,0.4334152191877365,0.435929175466299,0.4348413497209549,0.4362935796380043,0.4395272135734558,0.4395910315215587,0.4397818148136139,0.4375653453171253,0.4350125305354595,0.4383638128638267,0.4414386712014675,0.4406127110123634,0.4395736493170261,0.4400510974228382,0.4349951185286045,0.4433234259486198,0.4408213645219803,0.4408195316791534,0.4454181902110576,0.4432171359658241,0.4386095143854618,0.4424192681908607,0.4406412802636623,0.4441004805266857,0.4434664808213711,0.4409965090453625,0.4398404918611049,0.4429648593068123,0.4477721899747848,0.4449514634907245,0.4450686313211918,0.4429425410926342,0.4468786306679249,0.4498275183141231,0.4463700018823147,0.4454979188740253,0.4485073313117027,0.4498474262654781,0.4488017149269581,0.4474775716662407,0.4488831833004951,0.4498938769102096,0.4441156759858131,0.4483954235911369,0.454746376723051,0.4491635039448738,0.4470739066600799,0.451224073767662,0.4524858966469764,0.4501192942261696,0.4518791697919369,0.4503650553524494,0.4545648172497749,0.4524221830070019,0.4521367736160755,0.4533489346504211,0.4547304809093475,0.4522802866995334,0.451341975480318,0.4508697539567947,0.4542875029146671,0.4543761536478996,0.456620555371046,0.4563915356993675,0.4555570594966411,0.4565647505223751,0.4527720846235752,0.4573541656136513,0.4586507454514503,0.4574597366154194,0.4572464860975742,0.4601885713636875,0.4597031660377979,0.4591619409620762,0.457712460309267,0.4584441147744655,0.4599815532565117,0.4610339701175689,0.4604088515043258,0.4583280719816685,0.4597837403416633,0.4560487046837806,0.4594802744686603,0.4635319598019123,0.4591141827404499,0.4597685001790523,0.4643094949424267,0.4597949869930744,0.4616970308125019,0.4608079977333545,0.461796186864376,0.4613191820681095,0.4638922624289989,0.4597249217331409,0.4629687368869781,0.4651569910347461,0.4653593450784683,0.4654904417693615,0.4689781554043293,0.4642409011721611,0.466390497982502,0.4667546525597572,0.4650019332766533,0.4624537453055382,0.4668834805488586,0.4637890830636024,0.4627578742802143,0.465025994926691,0.4623493291437626,0.4645387642085552],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/arc_acc_norm.json b/dist/assets/data/plots/dataset_ablations/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4b1ee3b12dfcff215cdb13822b23815d82bb3047 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2739999890327453,0.3190000057220459,0.3300000131130218,0.3490000069141388,0.3449999988079071,0.3574999868869781,0.3529999852180481,0.3610000014305115,0.3610000014305115,0.3580000102519989,0.3714999854564667,0.3785000145435333,0.3659999966621399,0.3785000145435333,0.3655000030994415,0.3765000104904175,0.3704999983310699,0.3774999976158142,0.3709999918937683,0.3745000064373016,0.3799999952316284,0.3804999887943268,0.390500009059906,0.3939999938011169,0.3995000123977661,0.390500009059906,0.3939999938011169,0.3889999985694885,0.3944999873638153,0.4000000059604645,0.4074999988079071,0.402999997138977,0.3840000033378601,0.387499988079071,0.3914999961853027,0.3939999938011169,0.3860000073909759,0.387499988079071,0.3995000123977661,0.4065000116825104,0.3925000131130218,0.4020000100135803,0.3980000019073486,0.4004999995231628,0.4000000059604645,0.4169999957084656,0.4025000035762787,0.418500006198883,0.4034999907016754,0.4040000140666961,0.4099999964237213,0.4129999876022339,0.4110000133514404,0.4165000021457672,0.4079999923706054,0.4054999947547912,0.4104999899864197,0.4160000085830688,0.4199999868869781,0.4059999883174896,0.4194999933242798,0.4074999988079071,0.4210000038146972,0.4205000102519989,0.4239999949932098,0.4239999949932098,0.4165000021457672,0.4329999983310699,0.4269999861717224,0.4120000004768371,0.4289999902248382,0.4230000078678131,0.4154999852180481,0.4235000014305115,0.4174999892711639,0.4189999997615814,0.4314999878406524,0.4259999990463257,0.4284999966621399,0.4284999966621399,0.4444999992847442,0.4300000071525574,0.4250000119209289,0.4235000014305115,0.4359999895095825,0.4239999949932098,0.4255000054836273,0.421999990940094,0.4375,0.4235000014305115,0.4314999878406524,0.4339999854564667,0.4309999942779541,0.4410000145435333,0.4395000040531158,0.4255000054836273,0.4334999918937683,0.4350000023841858,0.429500013589859,0.4514999985694885,0.4404999911785126,0.4460000097751617,0.4494999945163727,0.4435000121593475,0.4365000128746032,0.4490000009536743,0.4440000057220459,0.4605000019073486,0.4494999945163727,0.4535000026226043,0.4555000066757202,0.4595000147819519,0.4465000033378601,0.453000009059906,0.4600000083446502,0.4510000050067901,0.445499986410141,0.4444999992847442,0.4494999945163727,0.4424999952316284,0.4539999961853027,0.453000009059906,0.4544999897480011,0.4560000002384186,0.4449999928474426,0.4584999978542328,0.4474999904632568,0.4595000147819519,0.4465000033378601,0.4589999914169311,0.449999988079071,0.4469999969005584,0.4469999969005584,0.4490000009536743,0.453000009059906,0.4595000147819519,0.4535000026226043,0.4544999897480011,0.4614999890327453,0.4535000026226043,0.4564999938011169,0.453000009059906,0.4620000123977661,0.4544999897480011,0.4569999873638153,0.4620000123977661,0.4510000050067901,0.4474999904632568,0.4589999914169311,0.4584999978542328,0.4514999985694885,0.4645000100135803,0.4569999873638153,0.4550000131130218,0.4600000083446502,0.4505000114440918,0.4519999921321869,0.4675000011920929,0.4650000035762787,0.457500010728836,0.4634999930858612,0.4650000035762787,0.4580000042915344,0.4704999923706054,0.449999988079071,0.4539999961853027,0.4605000019073486],"label":"SlimPajama"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2854999899864197,0.3145000040531158,0.332500010728836,0.3454999923706054,0.3540000021457672,0.359499990940094,0.3479999899864197,0.3535000085830688,0.3544999957084656,0.3684999942779541,0.3714999854564667,0.37950000166893,0.3790000081062317,0.3880000114440918,0.3765000104904175,0.3804999887943268,0.3880000114440918,0.3810000121593475,0.3819999992847442,0.3959999978542328,0.3925000131130218,0.4054999947547912,0.3849999904632568,0.3935000002384186,0.4000000059604645,0.3849999904632568,0.3989999890327453,0.3930000066757202,0.4129999876022339,0.4034999907016754,0.3980000019073486,0.4059999883174896,0.4004999995231628,0.4169999957084656,0.4065000116825104,0.4004999995231628,0.3970000147819519,0.4090000092983246,0.4079999923706054,0.402999997138977,0.4025000035762787,0.4009999930858612,0.4004999995231628,0.4079999923706054,0.4095000028610229,0.3959999978542328,0.4045000076293945,0.4065000116825104,0.4079999923706054,0.4154999852180481,0.4059999883174896,0.4160000085830688,0.4129999876022339,0.4115000069141388,0.4034999907016754,0.4059999883174896,0.4054999947547912,0.4239999949932098,0.4149999916553497,0.4180000126361847,0.4199999868869781,0.418500006198883,0.4289999902248382,0.4144999980926513,0.4180000126361847,0.4199999868869781,0.4275000095367431,0.414000004529953,0.4199999868869781,0.4124999940395355,0.4305000007152557,0.4210000038146972,0.4235000014305115,0.426499992609024,0.4269999861717224,0.421999990940094,0.4165000021457672,0.421999990940094,0.421999990940094,0.4250000119209289,0.4255000054836273,0.4275000095367431,0.4269999861717224,0.4329999983310699,0.4354999959468841,0.4275000095367431,0.4410000145435333,0.4325000047683716,0.4354999959468841,0.4345000088214874,0.4379999935626983,0.4550000131130218,0.4494999945163727,0.44200000166893,0.4490000009536743,0.4415000081062317,0.44200000166893,0.4345000088214874,0.4404999911785126,0.4395000040531158,0.429500013589859,0.4390000104904175,0.4399999976158142,0.4384999871253967,0.4384999871253967,0.4444999992847442,0.4429999887943268,0.4449999928474426,0.4404999911785126,0.4429999887943268,0.445499986410141,0.4424999952316284,0.4415000081062317,0.4300000071525574,0.4354999959468841,0.4375,0.4395000040531158,0.4390000104904175,0.4469999969005584,0.4365000128746032,0.4485000073909759,0.4404999911785126,0.4514999985694885,0.4415000081062317,0.4494999945163727,0.4354999959468841,0.44200000166893,0.4444999992847442,0.4469999969005584,0.4424999952316284,0.4449999928474426,0.4490000009536743,0.4444999992847442,0.4404999911785126,0.4435000121593475,0.4404999911785126,0.4465000033378601,0.4514999985694885,0.4354999959468841,0.4539999961853027,0.4465000033378601,0.4519999921321869,0.4465000033378601,0.4480000138282776,0.4494999945163727,0.4469999969005584,0.4474999904632568,0.4444999992847442,0.4460000097751617,0.4444999992847442,0.4524999856948852,0.4505000114440918,0.4485000073909759,0.4465000033378601,0.4485000073909759,0.4465000033378601,0.4480000138282776,0.4384999871253967,0.4535000026226043,0.4469999969005584,0.4490000009536743,0.4539999961853027,0.4494999945163727,0.4519999921321869,0.4494999945163727,0.4564999938011169,0.4494999945163727],"label":"RedPajama2"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.293500006198883,0.3230000138282776,0.3339999914169311,0.3470000028610229,0.3614999949932098,0.3555000126361847,0.3655000030994415,0.3605000078678131,0.359499990940094,0.3580000102519989,0.3680000007152557,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3860000073909759,0.3914999961853027,0.3835000097751617,0.3980000019073486,0.3759999871253967,0.3889999985694885,0.3944999873638153,0.3869999945163727,0.3910000026226043,0.3840000033378601,0.3894999921321869,0.402999997138977,0.3930000066757202,0.390500009059906,0.3899999856948852,0.395000010728836,0.4040000140666961,0.3860000073909759,0.4025000035762787,0.398499995470047,0.4020000100135803,0.4004999995231628,0.3939999938011169,0.402999997138977,0.3995000123977661,0.4040000140666961,0.3970000147819519,0.3975000083446502,0.4000000059604645,0.4034999907016754,0.4104999899864197,0.398499995470047,0.4074999988079071,0.4045000076293945,0.414000004529953,0.4095000028610229,0.418500006198883,0.4050000011920929,0.4025000035762787,0.418500006198883,0.4230000078678131,0.4090000092983246,0.402999997138977,0.4149999916553497,0.4120000004768371,0.4194999933242798,0.4104999899864197,0.4074999988079071,0.4104999899864197,0.4165000021457672,0.4189999997615814,0.4070000052452087,0.4135000109672546,0.4250000119209289,0.4235000014305115,0.4269999861717224,0.4214999973773956,0.4320000112056732,0.4189999997615814,0.4255000054836273,0.429500013589859,0.4250000119209289,0.4189999997615814,0.4280000030994415,0.4269999861717224,0.4370000064373016,0.4225000143051147,0.4239999949932098,0.4314999878406524,0.4415000081062317,0.4239999949932098,0.4239999949932098,0.4329999983310699,0.4325000047683716,0.4305000007152557,0.4305000007152557,0.4305000007152557,0.4345000088214874,0.4305000007152557,0.429500013589859,0.4309999942779541,0.4354999959468841,0.4345000088214874,0.4354999959468841,0.4390000104904175,0.4354999959468841,0.4289999902248382,0.4384999871253967,0.4259999990463257,0.4300000071525574,0.421999990940094,0.4395000040531158,0.4334999918937683,0.4350000023841858,0.4329999983310699,0.4339999854564667,0.4415000081062317,0.4469999969005584,0.4494999945163727,0.4345000088214874,0.4375,0.4359999895095825,0.4284999966621399,0.4305000007152557,0.4449999928474426,0.4390000104904175,0.4334999918937683,0.4375,0.4435000121593475,0.4370000064373016,0.4444999992847442,0.4395000040531158,0.4435000121593475,0.445499986410141,0.4449999928474426,0.4399999976158142,0.4490000009536743,0.4415000081062317,0.4429999887943268,0.4339999854564667,0.4429999887943268,0.4309999942779541,0.4429999887943268,0.4384999871253967,0.4449999928474426,0.4390000104904175,0.4429999887943268,0.4435000121593475,0.4435000121593475,0.44200000166893,0.44200000166893,0.4435000121593475,0.44200000166893,0.4485000073909759,0.4440000057220459,0.4485000073909759,0.44200000166893,0.4490000009536743,0.4494999945163727,0.44200000166893,0.4465000033378601,0.4365000128746032,0.44200000166893,0.4384999871253967,0.4440000057220459,0.4390000104904175,0.4399999976158142,0.4444999992847442,0.4449999928474426,0.4440000057220459,0.4469999969005584,0.4435000121593475],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2815000116825104,0.3215000033378601,0.3375000059604645,0.3490000069141388,0.351500004529953,0.3504999876022339,0.3650000095367431,0.3544999957084656,0.3569999933242798,0.3644999861717224,0.3704999983310699,0.3745000064373016,0.3725000023841858,0.3700000047683716,0.3770000040531158,0.37950000166893,0.3899999856948852,0.3855000138282776,0.3989999890327453,0.3910000026226043,0.3804999887943268,0.3844999969005584,0.3925000131130218,0.3889999985694885,0.3849999904632568,0.3840000033378601,0.3855000138282776,0.3810000121593475,0.3989999890327453,0.3799999952316284,0.4004999995231628,0.4084999859333038,0.3894999921321869,0.3930000066757202,0.4020000100135803,0.4020000100135803,0.3980000019073486,0.4065000116825104,0.4000000059604645,0.4014999866485595,0.3955000042915344,0.3959999978542328,0.4110000133514404,0.4149999916553497,0.4180000126361847,0.414000004529953,0.4135000109672546,0.418500006198883,0.4074999988079071,0.4054999947547912,0.4070000052452087,0.4259999990463257,0.4095000028610229,0.4230000078678131,0.4025000035762787,0.4180000126361847,0.4230000078678131,0.421999990940094,0.4169999957084656,0.426499992609024,0.4154999852180481,0.421999990940094,0.414000004529953,0.4074999988079071,0.4160000085830688,0.4144999980926513,0.4225000143051147,0.418500006198883,0.4205000102519989,0.4084999859333038,0.4275000095367431,0.4235000014305115,0.4144999980926513,0.4275000095367431,0.4334999918937683,0.4314999878406524,0.4320000112056732,0.4199999868869781,0.4269999861717224,0.4250000119209289,0.4174999892711639,0.421999990940094,0.4180000126361847,0.4160000085830688,0.4104999899864197,0.4144999980926513,0.4259999990463257,0.4205000102519989,0.414000004529953,0.4210000038146972,0.4189999997615814,0.4160000085830688,0.4174999892711639,0.4275000095367431,0.4325000047683716,0.4250000119209289,0.4235000014305115,0.4300000071525574,0.4320000112056732,0.4329999983310699,0.429500013589859,0.4365000128746032,0.4410000145435333,0.4354999959468841,0.4275000095367431,0.4370000064373016,0.4239999949932098,0.4415000081062317,0.4444999992847442,0.4354999959468841,0.4309999942779541,0.4325000047683716,0.4359999895095825,0.4329999983310699,0.4255000054836273,0.4300000071525574,0.4339999854564667,0.4375,0.4325000047683716,0.4309999942779541,0.4305000007152557,0.4334999918937683,0.4365000128746032,0.4375,0.4300000071525574,0.4329999983310699,0.4345000088214874,0.4404999911785126,0.4384999871253967,0.4399999976158142,0.445499986410141,0.4435000121593475,0.44200000166893,0.4365000128746032,0.4375,0.4399999976158142,0.4390000104904175,0.44200000166893,0.4334999918937683,0.4284999966621399,0.4284999966621399,0.4375,0.4359999895095825,0.4390000104904175,0.4390000104904175,0.4415000081062317,0.4370000064373016,0.4345000088214874,0.4435000121593475,0.44200000166893,0.4440000057220459,0.4365000128746032,0.4404999911785126,0.44200000166893,0.4395000040531158,0.4339999854564667,0.4370000064373016,0.4395000040531158,0.44200000166893,0.4440000057220459,0.4399999976158142,0.4384999871253967,0.4449999928474426,0.4339999854564667,0.4485000073909759,0.4444999992847442,0.44200000166893],"label":"Dolma"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2694999873638153,0.2939999997615814,0.3064999878406524,0.3269999921321869,0.3264999985694885,0.3355000019073486,0.3540000021457672,0.3449999988079071,0.3454999923706054,0.3540000021457672,0.3600000143051147,0.3574999868869781,0.3569999933242798,0.3650000095367431,0.3659999966621399,0.3625000119209289,0.3689999878406524,0.3555000126361847,0.359499990940094,0.3855000138282776,0.3729999959468841,0.37950000166893,0.3720000088214874,0.3774999976158142,0.3740000128746032,0.3840000033378601,0.3765000104904175,0.3734999895095825,0.3855000138282776,0.3844999969005584,0.3804999887943268,0.3849999904632568,0.3939999938011169,0.3804999887943268,0.3919999897480011,0.3819999992847442,0.3955000042915344,0.3880000114440918,0.387499988079071,0.3925000131130218,0.4009999930858612,0.3935000002384186,0.3959999978542328,0.398499995470047,0.3914999961853027,0.3970000147819519,0.402999997138977,0.4070000052452087,0.3860000073909759,0.398499995470047,0.4009999930858612,0.3914999961853027,0.402999997138977,0.4025000035762787,0.3975000083446502,0.3930000066757202,0.4104999899864197,0.4054999947547912,0.395000010728836,0.4180000126361847,0.3955000042915344,0.4009999930858612,0.4000000059604645,0.4004999995231628,0.390500009059906,0.3995000123977661,0.4004999995231628,0.4045000076293945,0.4045000076293945,0.4004999995231628,0.4065000116825104,0.4084999859333038,0.4065000116825104,0.3980000019073486,0.4014999866485595,0.4095000028610229,0.3964999914169311,0.4040000140666961,0.3970000147819519,0.3970000147819519,0.4059999883174896,0.4004999995231628,0.4099999964237213,0.4115000069141388,0.4135000109672546,0.4160000085830688,0.4120000004768371,0.4124999940395355,0.4180000126361847,0.4099999964237213,0.4135000109672546,0.4160000085830688,0.4095000028610229,0.4169999957084656,0.4314999878406524,0.4280000030994415,0.4205000102519989,0.4210000038146972,0.4174999892711639,0.4090000092983246,0.4169999957084656,0.4149999916553497,0.4210000038146972,0.4210000038146972,0.426499992609024,0.4225000143051147,0.4189999997615814,0.4160000085830688,0.418500006198883,0.4339999854564667,0.4280000030994415,0.4244999885559082,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.426499992609024,0.4180000126361847,0.4275000095367431,0.4275000095367431,0.4399999976158142,0.4284999966621399,0.4424999952316284,0.4435000121593475,0.4284999966621399,0.426499992609024,0.4305000007152557,0.4280000030994415,0.4339999854564667,0.4375,0.4375,0.4309999942779541,0.4365000128746032,0.4314999878406524,0.4329999983310699,0.4284999966621399,0.4305000007152557,0.4329999983310699,0.4280000030994415,0.426499992609024,0.4314999878406524,0.4365000128746032,0.4359999895095825,0.4410000145435333,0.4390000104904175,0.4404999911785126,0.4350000023841858,0.4390000104904175,0.4474999904632568,0.4415000081062317,0.445499986410141,0.4329999983310699,0.4490000009536743,0.4440000057220459,0.4510000050067901,0.4474999904632568,0.4595000147819519,0.4440000057220459,0.4469999969005584,0.4384999871253967,0.4375,0.4415000081062317,0.4480000138282776,0.4449999928474426,0.4354999959468841,0.445499986410141,0.4384999871253967,0.4375],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/commonsense_qa_acc_norm.json b/dist/assets/data/plots/dataset_ablations/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1cc8be4483af5d2df0aadd4a8e01ef1a9b7c39da --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2469999939203262,0.2739999890327453,0.2989999949932098,0.2980000078678131,0.3149999976158142,0.3160000145435333,0.3079999983310699,0.3109999895095825,0.3070000112056732,0.31700000166893,0.3149999976158142,0.324999988079071,0.3260000050067901,0.3310000002384186,0.3490000069141388,0.3490000069141388,0.3409999907016754,0.3420000076293945,0.3440000116825104,0.3470000028610229,0.3510000109672546,0.3420000076293945,0.3510000109672546,0.3479999899864197,0.3569999933242798,0.3479999899864197,0.3470000028610229,0.3600000143051147,0.356000006198883,0.3389999866485595,0.3529999852180481,0.3529999852180481,0.3549999892711639,0.3459999859333038,0.3490000069141388,0.3510000109672546,0.3589999973773956,0.3610000014305115,0.3540000021457672,0.3569999933242798,0.3720000088214874,0.3580000102519989,0.363999992609024,0.3479999899864197,0.3449999988079071,0.3619999885559082,0.3589999973773956,0.3580000102519989,0.3589999973773956,0.3569999933242798,0.367000013589859,0.3650000095367431,0.3540000021457672,0.3549999892711639,0.3689999878406524,0.363999992609024,0.3700000047683716,0.3819999992847442,0.3790000081062317,0.3650000095367431,0.3709999918937683,0.375,0.3720000088214874,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.3610000014305115,0.3720000088214874,0.3770000040531158,0.3680000007152557,0.3759999871253967,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3630000054836273,0.3549999892711639,0.3729999959468841,0.3680000007152557,0.3790000081062317,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.367000013589859,0.3779999911785126,0.382999986410141,0.3799999952316284,0.3740000128746032,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3849999904632568,0.3819999992847442,0.3720000088214874,0.3779999911785126,0.3740000128746032,0.3759999871253967,0.3860000073909759,0.3799999952316284,0.3709999918937683,0.3770000040531158,0.3819999992847442,0.3810000121593475,0.3819999992847442,0.3919999897480011,0.375,0.3720000088214874,0.3709999918937683,0.3819999992847442,0.3720000088214874,0.3720000088214874,0.3770000040531158,0.3819999992847442,0.3869999945163727,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3790000081062317,0.3790000081062317,0.3849999904632568,0.3790000081062317,0.3880000114440918,0.3899999856948852,0.3819999992847442,0.3790000081062317,0.3810000121593475,0.3709999918937683,0.375,0.3819999992847442,0.3860000073909759,0.3799999952316284,0.3810000121593475,0.3860000073909759,0.3790000081062317,0.3840000033378601,0.382999986410141,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.375,0.3759999871253967,0.3740000128746032,0.3770000040531158,0.382999986410141,0.3720000088214874,0.3810000121593475,0.3849999904632568,0.3779999911785126,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3849999904632568,0.3919999897480011,0.3810000121593475,0.382999986410141,0.3759999871253967,0.3869999945163727,0.375,0.3810000121593475,0.382999986410141,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3770000040531158,0.3849999904632568,0.3899999856948852,0.3889999985694885],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.238999992609024,0.2619999945163727,0.2899999916553497,0.2680000066757202,0.2870000004768371,0.2910000085830688,0.3149999976158142,0.3260000050067901,0.3030000030994415,0.3129999935626983,0.3109999895095825,0.3219999969005584,0.3260000050067901,0.3230000138282776,0.3409999907016754,0.3219999969005584,0.3319999873638153,0.3350000083446502,0.3429999947547912,0.3269999921321869,0.3330000042915344,0.3330000042915344,0.3310000002384186,0.335999995470047,0.3499999940395355,0.3319999873638153,0.3440000116825104,0.3379999995231628,0.3440000116825104,0.3370000123977661,0.3490000069141388,0.3510000109672546,0.3470000028610229,0.3429999947547912,0.3440000116825104,0.3540000021457672,0.3510000109672546,0.3429999947547912,0.3569999933242798,0.3339999914169311,0.3429999947547912,0.3459999859333038,0.3499999940395355,0.3459999859333038,0.3510000109672546,0.3389999866485595,0.3350000083446502,0.3370000123977661,0.3470000028610229,0.3569999933242798,0.3459999859333038,0.335999995470047,0.3420000076293945,0.3449999988079071,0.3529999852180481,0.3580000102519989,0.363999992609024,0.3540000021457672,0.3470000028610229,0.3499999940395355,0.3610000014305115,0.3440000116825104,0.3540000021457672,0.356000006198883,0.3630000054836273,0.3650000095367431,0.3499999940395355,0.3490000069141388,0.3459999859333038,0.3470000028610229,0.3600000143051147,0.3490000069141388,0.3569999933242798,0.3490000069141388,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3429999947547912,0.3619999885559082,0.3549999892711639,0.3700000047683716,0.3569999933242798,0.3600000143051147,0.3610000014305115,0.3650000095367431,0.3619999885559082,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.367000013589859,0.3499999940395355,0.3720000088214874,0.3630000054836273,0.3610000014305115,0.3630000054836273,0.3529999852180481,0.3540000021457672,0.3549999892711639,0.363999992609024,0.3689999878406524,0.3700000047683716,0.3729999959468841,0.3610000014305115,0.3630000054836273,0.3650000095367431,0.3619999885559082,0.3580000102519989,0.3580000102519989,0.3740000128746032,0.3619999885559082,0.3680000007152557,0.367000013589859,0.3610000014305115,0.375,0.3659999966621399,0.3600000143051147,0.367000013589859,0.367000013589859,0.3740000128746032,0.3720000088214874,0.3709999918937683,0.3700000047683716,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3650000095367431,0.3680000007152557,0.3680000007152557,0.3659999966621399,0.375,0.3709999918937683,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3729999959468841,0.3740000128746032,0.3689999878406524,0.382999986410141,0.3709999918937683,0.3759999871253967,0.3770000040531158,0.3770000040531158,0.3700000047683716,0.3729999959468841,0.3779999911785126,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.3720000088214874,0.3779999911785126,0.3709999918937683,0.3770000040531158,0.3709999918937683,0.3700000047683716,0.3770000040531158,0.3779999911785126,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3729999959468841,0.3779999911785126,0.3740000128746032,0.375,0.382999986410141,0.382999986410141],"label":"SlimPajama"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.277999997138977,0.2939999997615814,0.3030000030994415,0.3179999887943268,0.3160000145435333,0.3179999887943268,0.3219999969005584,0.328000009059906,0.3289999961853027,0.335999995470047,0.3350000083446502,0.3400000035762787,0.3350000083446502,0.3389999866485595,0.3429999947547912,0.3459999859333038,0.3379999995231628,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3420000076293945,0.3389999866485595,0.335999995470047,0.3409999907016754,0.3370000123977661,0.3400000035762787,0.3470000028610229,0.3449999988079071,0.3529999852180481,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3589999973773956,0.3569999933242798,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.356000006198883,0.3440000116825104,0.3619999885559082,0.3499999940395355,0.356000006198883,0.3610000014305115,0.3580000102519989,0.3589999973773956,0.367000013589859,0.3740000128746032,0.3490000069141388,0.3740000128746032,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.3619999885559082,0.3569999933242798,0.3610000014305115,0.3720000088214874,0.3650000095367431,0.3630000054836273,0.3790000081062317,0.3610000014305115,0.3610000014305115,0.3569999933242798,0.356000006198883,0.3680000007152557,0.3600000143051147,0.3770000040531158,0.3659999966621399,0.3689999878406524,0.3729999959468841,0.3700000047683716,0.3569999933242798,0.3700000047683716,0.3700000047683716,0.3700000047683716,0.3650000095367431,0.3600000143051147,0.3680000007152557,0.3759999871253967,0.3709999918937683,0.375,0.3619999885559082,0.3650000095367431,0.3680000007152557,0.3729999959468841,0.3709999918937683,0.375,0.3759999871253967,0.3630000054836273,0.3860000073909759,0.3759999871253967,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3740000128746032,0.363999992609024,0.3740000128746032,0.3840000033378601,0.3770000040531158,0.3709999918937683,0.3799999952316284,0.375,0.3740000128746032,0.3740000128746032,0.3619999885559082,0.3740000128746032,0.3680000007152557,0.3740000128746032,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.367000013589859,0.3700000047683716,0.3759999871253967,0.3770000040531158,0.3790000081062317,0.3799999952316284,0.3740000128746032,0.3790000081062317,0.3770000040531158,0.3709999918937683,0.3849999904632568,0.3680000007152557,0.3759999871253967,0.3849999904632568,0.367000013589859,0.3790000081062317,0.382999986410141,0.3770000040531158,0.3860000073909759,0.3779999911785126,0.3729999959468841,0.3689999878406524,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.375,0.3729999959468841,0.3779999911785126,0.3759999871253967,0.3779999911785126,0.3799999952316284,0.3860000073909759,0.3849999904632568,0.3840000033378601,0.3779999911785126,0.3899999856948852,0.375,0.3810000121593475,0.3880000114440918,0.3790000081062317,0.3799999952316284,0.3779999911785126,0.3700000047683716,0.375,0.375,0.3759999871253967,0.3819999992847442,0.375,0.375,0.3790000081062317,0.3759999871253967,0.3790000081062317,0.3779999911785126,0.3709999918937683],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2949999868869781,0.2980000078678131,0.3009999990463257,0.3149999976158142,0.3120000064373016,0.3219999969005584,0.3260000050067901,0.3240000009536743,0.3339999914169311,0.3310000002384186,0.3370000123977661,0.3289999961853027,0.3240000009536743,0.3350000083446502,0.3379999995231628,0.3420000076293945,0.3529999852180481,0.3370000123977661,0.3420000076293945,0.3650000095367431,0.3490000069141388,0.335999995470047,0.3490000069141388,0.3580000102519989,0.3580000102519989,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3519999980926513,0.3549999892711639,0.3569999933242798,0.3569999933242798,0.3600000143051147,0.3490000069141388,0.3619999885559082,0.356000006198883,0.3459999859333038,0.3580000102519989,0.3449999988079071,0.3540000021457672,0.3540000021457672,0.3580000102519989,0.3510000109672546,0.3630000054836273,0.3470000028610229,0.356000006198883,0.356000006198883,0.3630000054836273,0.3659999966621399,0.3479999899864197,0.3549999892711639,0.3680000007152557,0.3580000102519989,0.3490000069141388,0.3519999980926513,0.3549999892711639,0.3519999980926513,0.3529999852180481,0.3659999966621399,0.3529999852180481,0.3619999885559082,0.3650000095367431,0.3600000143051147,0.3619999885559082,0.3770000040531158,0.3600000143051147,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3729999959468841,0.375,0.367000013589859,0.3650000095367431,0.3600000143051147,0.3650000095367431,0.3700000047683716,0.3689999878406524,0.3689999878406524,0.3659999966621399,0.3689999878406524,0.363999992609024,0.3709999918937683,0.367000013589859,0.3810000121593475,0.3619999885559082,0.3659999966621399,0.3610000014305115,0.3680000007152557,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.363999992609024,0.3700000047683716,0.3630000054836273,0.3689999878406524,0.3689999878406524,0.3650000095367431,0.3650000095367431,0.3680000007152557,0.3650000095367431,0.3779999911785126,0.3610000014305115,0.3630000054836273,0.375,0.3709999918937683,0.3630000054836273,0.3630000054836273,0.3619999885559082,0.3689999878406524,0.363999992609024,0.3610000014305115,0.3650000095367431,0.3689999878406524,0.3700000047683716,0.3630000054836273,0.3569999933242798,0.3630000054836273,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3740000128746032,0.3589999973773956,0.3619999885559082,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3689999878406524,0.3729999959468841,0.3810000121593475,0.3770000040531158,0.3709999918937683,0.3709999918937683,0.3779999911785126,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.367000013589859,0.3650000095367431,0.3650000095367431,0.3619999885559082,0.363999992609024,0.3700000047683716,0.3720000088214874,0.3709999918937683,0.375,0.3759999871253967,0.3729999959468841,0.3790000081062317,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3729999959468841,0.3709999918937683,0.3720000088214874,0.3700000047683716,0.3790000081062317,0.375,0.3790000081062317,0.3779999911785126,0.3650000095367431,0.3680000007152557],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb (ours)"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2460000067949295,0.257999986410141,0.270000010728836,0.2840000092983246,0.2770000100135803,0.2829999923706054,0.2939999997615814,0.2949999868869781,0.3050000071525574,0.3019999861717224,0.2939999997615814,0.3059999942779541,0.3219999969005584,0.3129999935626983,0.3149999976158142,0.3079999983310699,0.3160000145435333,0.3230000138282776,0.3179999887943268,0.3120000064373016,0.3140000104904175,0.3190000057220459,0.3260000050067901,0.3289999961853027,0.3300000131130218,0.3190000057220459,0.3210000097751617,0.328000009059906,0.324999988079071,0.3230000138282776,0.3240000009536743,0.324999988079071,0.3289999961853027,0.3370000123977661,0.3269999921321869,0.3400000035762787,0.3350000083446502,0.3289999961853027,0.3330000042915344,0.3510000109672546,0.3429999947547912,0.3540000021457672,0.3429999947547912,0.3319999873638153,0.3389999866485595,0.3440000116825104,0.3319999873638153,0.3479999899864197,0.3429999947547912,0.3459999859333038,0.3420000076293945,0.3379999995231628,0.3370000123977661,0.3310000002384186,0.3339999914169311,0.3310000002384186,0.3310000002384186,0.3339999914169311,0.3300000131130218,0.3339999914169311,0.3449999988079071,0.3479999899864197,0.3330000042915344,0.3409999907016754,0.3499999940395355,0.3490000069141388,0.3350000083446502,0.3420000076293945,0.3510000109672546,0.3459999859333038,0.3449999988079071,0.3389999866485595,0.3470000028610229,0.3540000021457672,0.3470000028610229,0.3370000123977661,0.3370000123977661,0.3310000002384186,0.3440000116825104,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3409999907016754,0.3330000042915344,0.3479999899864197,0.3339999914169311,0.3409999907016754,0.3350000083446502,0.3269999921321869,0.3289999961853027,0.3350000083446502,0.335999995470047,0.3289999961853027,0.3400000035762787,0.3339999914169311,0.3389999866485595,0.3350000083446502,0.3400000035762787,0.3479999899864197,0.3409999907016754,0.3519999980926513,0.3510000109672546,0.3449999988079071,0.3300000131130218,0.3370000123977661,0.3449999988079071,0.3420000076293945,0.3319999873638153,0.3569999933242798,0.3449999988079071,0.3470000028610229,0.3429999947547912,0.3499999940395355,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3409999907016754,0.3540000021457672,0.3449999988079071,0.3589999973773956,0.3389999866485595,0.3379999995231628,0.3409999907016754,0.3479999899864197,0.3479999899864197,0.3490000069141388,0.3470000028610229,0.3529999852180481,0.3479999899864197,0.3499999940395355,0.3470000028610229,0.3470000028610229,0.3449999988079071,0.3459999859333038,0.3499999940395355,0.3510000109672546,0.3470000028610229,0.3529999852180481,0.3470000028610229,0.3499999940395355,0.3449999988079071,0.3459999859333038,0.3449999988079071,0.3499999940395355,0.3499999940395355,0.3459999859333038,0.3529999852180481,0.3499999940395355,0.3429999947547912,0.3479999899864197,0.3529999852180481,0.3470000028610229,0.3589999973773956,0.3389999866485595,0.356000006198883,0.3600000143051147,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3549999892711639,0.3490000069141388,0.3440000116825104,0.3499999940395355,0.3459999859333038,0.3540000021457672],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/hellaswag_acc_norm.json b/dist/assets/data/plots/dataset_ablations/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c1b246bc888c62128b05d304257ab94bd8002705 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2879999876022339,0.3300000131130218,0.3799999952316284,0.4059999883174896,0.4129999876022339,0.421999990940094,0.4370000064373016,0.4390000104904175,0.4539999961853027,0.4709999859333038,0.4860000014305115,0.4790000021457672,0.4839999973773956,0.4959999918937683,0.5019999742507935,0.4939999878406524,0.5,0.5090000033378601,0.5080000162124634,0.5260000228881836,0.5289999842643738,0.5320000052452087,0.5360000133514404,0.5370000004768372,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.5379999876022339,0.5580000281333923,0.5440000295639038,0.5479999780654907,0.5490000247955322,0.5569999814033508,0.5590000152587891,0.546999990940094,0.550000011920929,0.5450000166893005,0.5569999814033508,0.5609999895095825,0.5609999895095825,0.5720000267028809,0.5690000057220459,0.5630000233650208,0.5630000233650208,0.5640000104904175,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.578000009059906,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5759999752044678,0.5770000219345093,0.5759999752044678,0.5870000123977661,0.5759999752044678,0.5820000171661377,0.5849999785423279,0.5820000171661377,0.5879999995231628,0.5809999704360962,0.5860000252723694,0.5849999785423279,0.5839999914169312,0.5910000205039978,0.5849999785423279,0.5860000252723694,0.5989999771118164,0.5899999737739563,0.593999981880188,0.5929999947547913,0.5870000123977661,0.5849999785423279,0.5910000205039978,0.5889999866485596,0.5910000205039978,0.5830000042915344,0.597000002861023,0.5879999995231628,0.5929999947547913,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6039999723434448,0.5929999947547913,0.5950000286102295,0.6000000238418579,0.6010000109672546,0.6069999933242798,0.6039999723434448,0.6129999756813049,0.5920000076293945,0.6029999852180481,0.5950000286102295,0.5989999771118164,0.6010000109672546,0.6050000190734863,0.5950000286102295,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6119999885559082,0.6129999756813049,0.6069999933242798,0.6079999804496765,0.6010000109672546,0.6100000143051147,0.6069999933242798,0.6100000143051147,0.6179999709129333,0.6050000190734863,0.609000027179718,0.6060000061988831,0.6140000224113464,0.6129999756813049,0.6069999933242798,0.6119999885559082,0.6150000095367432,0.6140000224113464,0.6150000095367432,0.6179999709129333,0.6209999918937683,0.6309999823570251,0.6169999837875366,0.6209999918937683,0.6159999966621399,0.6150000095367432,0.6169999837875366,0.6240000128746033,0.6179999709129333,0.6159999966621399,0.621999979019165,0.625,0.621999979019165,0.6169999837875366,0.6179999709129333,0.6330000162124634,0.621999979019165,0.625,0.621999979019165,0.6309999823570251,0.6299999952316284,0.6230000257492065,0.625,0.621999979019165,0.6259999871253967,0.621999979019165,0.628000020980835,0.6320000290870667,0.625,0.6380000114440918,0.6269999742507935,0.6349999904632568,0.625,0.6340000033378601,0.6309999823570251,0.6359999775886536,0.6330000162124634,0.6299999952316284,0.6349999904632568,0.6299999952316284,0.6389999985694885,0.6430000066757202,0.6330000162124634,0.6320000290870667,0.6389999985694885],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2910000085830688,0.3300000131130218,0.3510000109672546,0.3759999871253967,0.3939999938011169,0.3980000019073486,0.4099999964237213,0.4309999942779541,0.4350000023841858,0.4490000009536743,0.4580000042915344,0.4720000028610229,0.4760000109672546,0.4740000069141388,0.481000006198883,0.4930000007152557,0.4950000047683716,0.4959999918937683,0.4939999878406524,0.4990000128746032,0.5080000162124634,0.5170000195503235,0.5059999823570251,0.5199999809265137,0.5130000114440918,0.5199999809265137,0.5249999761581421,0.5189999938011169,0.5299999713897705,0.5370000004768372,0.5429999828338623,0.5410000085830688,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5490000247955322,0.5429999828338623,0.5419999957084656,0.5479999780654907,0.550000011920929,0.5479999780654907,0.5550000071525574,0.5559999942779541,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5669999718666077,0.5600000023841858,0.5630000233650208,0.5740000009536743,0.5590000152587891,0.5630000233650208,0.5600000023841858,0.5680000185966492,0.5630000233650208,0.5630000233650208,0.5720000267028809,0.5699999928474426,0.5699999928474426,0.5709999799728394,0.5770000219345093,0.574999988079071,0.578000009059906,0.5759999752044678,0.5730000138282776,0.5839999914169312,0.5809999704360962,0.578000009059906,0.5839999914169312,0.5820000171661377,0.5870000123977661,0.5820000171661377,0.5770000219345093,0.5870000123977661,0.574999988079071,0.5730000138282776,0.5879999995231628,0.5910000205039978,0.5799999833106995,0.5860000252723694,0.5910000205039978,0.5809999704360962,0.593999981880188,0.5899999737739563,0.5809999704360962,0.5870000123977661,0.5950000286102295,0.5929999947547913,0.5950000286102295,0.593999981880188,0.5879999995231628,0.5879999995231628,0.593999981880188,0.6000000238418579,0.5929999947547913,0.5809999704360962,0.5920000076293945,0.6019999980926514,0.597000002861023,0.597000002861023,0.5910000205039978,0.5960000157356262,0.5879999995231628,0.5960000157356262,0.6019999980926514,0.5960000157356262,0.6000000238418579,0.6029999852180481,0.6019999980926514,0.6010000109672546,0.6010000109672546,0.6010000109672546,0.5960000157356262,0.6019999980926514,0.597000002861023,0.593999981880188,0.5979999899864197,0.6000000238418579,0.6010000109672546,0.6100000143051147,0.6010000109672546,0.5920000076293945,0.6019999980926514,0.6060000061988831,0.6110000014305115,0.6159999966621399,0.6100000143051147,0.6019999980926514,0.6079999804496765,0.6169999837875366,0.6140000224113464,0.6190000176429749,0.6150000095367432,0.6079999804496765,0.6110000014305115,0.6119999885559082,0.6110000014305115,0.6240000128746033,0.6140000224113464,0.6179999709129333,0.6110000014305115,0.6169999837875366,0.6179999709129333,0.6159999966621399,0.6129999756813049,0.6169999837875366,0.6179999709129333,0.6129999756813049,0.6129999756813049,0.6150000095367432,0.6110000014305115,0.6179999709129333,0.6110000014305115,0.6159999966621399,0.6169999837875366,0.6159999966621399,0.6140000224113464,0.6159999966621399],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2829999923706054,0.3109999895095825,0.3240000009536743,0.3429999947547912,0.3510000109672546,0.367000013589859,0.3729999959468841,0.3930000066757202,0.3970000147819519,0.4000000059604645,0.4169999957084656,0.4210000038146972,0.4269999861717224,0.4339999854564667,0.4379999935626983,0.4429999887943268,0.4490000009536743,0.4560000002384186,0.4560000002384186,0.4620000123977661,0.453000009059906,0.4670000076293945,0.4679999947547912,0.4679999947547912,0.4819999933242798,0.4749999940395355,0.4779999852180481,0.4720000028610229,0.4869999885559082,0.4869999885559082,0.4880000054836273,0.4939999878406524,0.4979999959468841,0.4979999959468841,0.4959999918937683,0.4860000014305115,0.5109999775886536,0.4939999878406524,0.4909999966621399,0.5049999952316284,0.4990000128746032,0.4939999878406524,0.5,0.5149999856948853,0.503000020980835,0.5139999985694885,0.5059999823570251,0.5130000114440918,0.5230000019073486,0.5210000276565552,0.5109999775886536,0.5230000019073486,0.515999972820282,0.5270000100135803,0.5329999923706055,0.531000018119812,0.5389999747276306,0.5299999713897705,0.5239999890327454,0.5320000052452087,0.5329999923706055,0.5370000004768372,0.5350000262260437,0.5379999876022339,0.5350000262260437,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5289999842643738,0.5400000214576721,0.5490000247955322,0.5410000085830688,0.5299999713897705,0.5410000085830688,0.527999997138977,0.5360000133514404,0.5389999747276306,0.5320000052452087,0.5329999923706055,0.5460000038146973,0.5410000085830688,0.5360000133514404,0.5640000104904175,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5509999990463257,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5609999895095825,0.5640000104904175,0.5479999780654907,0.5580000281333923,0.5519999861717224,0.5659999847412109,0.5630000233650208,0.5649999976158142,0.5649999976158142,0.5709999799728394,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5509999990463257,0.5429999828338623,0.5490000247955322,0.5559999942779541,0.5580000281333923,0.5590000152587891,0.5669999718666077,0.5659999847412109,0.5559999942779541,0.5669999718666077,0.5600000023841858,0.574999988079071,0.5709999799728394,0.5690000057220459,0.5609999895095825,0.5690000057220459,0.5730000138282776,0.5699999928474426,0.5789999961853027,0.5720000267028809,0.5680000185966492,0.5699999928474426,0.5709999799728394,0.5709999799728394,0.5709999799728394,0.5720000267028809,0.5690000057220459,0.5740000009536743,0.5730000138282776,0.5879999995231628,0.578000009059906,0.5809999704360962,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5730000138282776,0.5690000057220459,0.5720000267028809,0.5740000009536743,0.574999988079071,0.5789999961853027,0.574999988079071,0.5699999928474426,0.5759999752044678,0.5770000219345093,0.5820000171661377,0.5820000171661377,0.5860000252723694,0.5799999833106995,0.5830000042915344,0.5830000042915344,0.5730000138282776,0.5879999995231628,0.5879999995231628,0.578000009059906,0.5720000267028809,0.5830000042915344,0.5889999866485596,0.5820000171661377,0.574999988079071,0.5820000171661377,0.5889999866485596,0.5839999914169312],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2870000004768371,0.3070000112056732,0.3230000138282776,0.3449999988079071,0.3540000021457672,0.3659999966621399,0.3880000114440918,0.402999997138977,0.4070000052452087,0.4079999923706054,0.4129999876022339,0.4230000078678131,0.4300000071525574,0.4269999861717224,0.4429999887943268,0.4519999921321869,0.4490000009536743,0.4460000097751617,0.4449999928474426,0.4519999921321869,0.4550000131130218,0.4569999873638153,0.460999995470047,0.4569999873638153,0.4670000076293945,0.4659999907016754,0.4749999940395355,0.4659999907016754,0.4869999885559082,0.488999992609024,0.4779999852180481,0.4749999940395355,0.488999992609024,0.4799999892711639,0.4860000014305115,0.4850000143051147,0.503000020980835,0.503000020980835,0.4939999878406524,0.5009999871253967,0.5019999742507935,0.4970000088214874,0.5059999823570251,0.5080000162124634,0.4990000128746032,0.4979999959468841,0.5009999871253967,0.5049999952316284,0.5080000162124634,0.5080000162124634,0.5090000033378601,0.5109999775886536,0.5109999775886536,0.5180000066757202,0.5220000147819519,0.5270000100135803,0.5270000100135803,0.5109999775886536,0.5189999938011169,0.5189999938011169,0.5210000276565552,0.5220000147819519,0.5180000066757202,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5130000114440918,0.527999997138977,0.5379999876022339,0.531000018119812,0.5210000276565552,0.531000018119812,0.5260000228881836,0.5289999842643738,0.5299999713897705,0.5270000100135803,0.5329999923706055,0.5329999923706055,0.5249999761581421,0.5370000004768372,0.5389999747276306,0.5410000085830688,0.5220000147819519,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5370000004768372,0.5429999828338623,0.5329999923706055,0.5410000085830688,0.5299999713897705,0.5519999861717224,0.5479999780654907,0.5490000247955322,0.5460000038146973,0.5440000295639038,0.5379999876022339,0.5350000262260437,0.5490000247955322,0.5440000295639038,0.5429999828338623,0.5509999990463257,0.5360000133514404,0.5460000038146973,0.5479999780654907,0.5410000085830688,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5479999780654907,0.5509999990463257,0.5529999732971191,0.546999990940094,0.5519999861717224,0.550000011920929,0.5490000247955322,0.5540000200271606,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5540000200271606,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5450000166893005,0.5569999814033508,0.5529999732971191,0.546999990940094,0.5550000071525574,0.5540000200271606,0.5519999861717224,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5550000071525574,0.5540000200271606,0.5609999895095825,0.5559999942779541,0.5659999847412109,0.5509999990463257,0.5580000281333923,0.5569999814033508,0.5559999942779541,0.5600000023841858,0.5569999814033508,0.5590000152587891,0.5640000104904175,0.5580000281333923,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5559999942779541,0.5569999814033508,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5559999942779541,0.5580000281333923,0.5529999732971191,0.5519999861717224,0.5550000071525574,0.5590000152587891,0.5619999766349792,0.5540000200271606,0.5529999732971191,0.5600000023841858],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2649999856948852,0.2919999957084656,0.296999990940094,0.3260000050067901,0.3140000104904175,0.3339999914169311,0.3310000002384186,0.3519999980926513,0.3490000069141388,0.3540000021457672,0.3700000047683716,0.356000006198883,0.3619999885559082,0.3840000033378601,0.3849999904632568,0.382999986410141,0.3939999938011169,0.3939999938011169,0.3930000066757202,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4149999916553497,0.4259999990463257,0.4210000038146972,0.4250000119209289,0.4289999902248382,0.4269999861717224,0.4309999942779541,0.4259999990463257,0.4370000064373016,0.4390000104904175,0.4399999976158142,0.44200000166893,0.4449999928474426,0.449999988079071,0.4510000050067901,0.4569999873638153,0.4560000002384186,0.4620000123977661,0.4629999995231628,0.4580000042915344,0.460999995470047,0.4580000042915344,0.4650000035762787,0.4639999866485595,0.4629999995231628,0.4709999859333038,0.4720000028610229,0.4760000109672546,0.4679999947547912,0.4740000069141388,0.4769999980926513,0.4620000123977661,0.4769999980926513,0.4839999973773956,0.4839999973773956,0.4850000143051147,0.4839999973773956,0.4760000109672546,0.4839999973773956,0.4850000143051147,0.492000013589859,0.4779999852180481,0.4880000054836273,0.4790000021457672,0.4850000143051147,0.4909999966621399,0.4860000014305115,0.4819999933242798,0.4939999878406524,0.492000013589859,0.492000013589859,0.5040000081062317,0.4930000007152557,0.5070000290870667,0.5080000162124634,0.492000013589859,0.5040000081062317,0.4909999966621399,0.4979999959468841,0.5099999904632568,0.4939999878406524,0.4990000128746032,0.5009999871253967,0.5130000114440918,0.5059999823570251,0.5019999742507935,0.5080000162124634,0.5130000114440918,0.5180000066757202,0.5080000162124634,0.5139999985694885,0.5180000066757202,0.5040000081062317,0.5149999856948853,0.5139999985694885,0.5149999856948853,0.5210000276565552,0.515999972820282,0.5139999985694885,0.5249999761581421,0.5199999809265137,0.5170000195503235,0.5189999938011169,0.5210000276565552,0.5189999938011169,0.5210000276565552,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5249999761581421,0.5230000019073486,0.5220000147819519,0.5170000195503235,0.5170000195503235,0.5130000114440918,0.5260000228881836,0.5270000100135803,0.5220000147819519,0.5299999713897705,0.5239999890327454,0.5260000228881836,0.5230000019073486,0.5339999794960022,0.5350000262260437,0.5429999828338623,0.5400000214576721,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5440000295639038,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5350000262260437,0.531000018119812,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.550000011920929,0.5400000214576721,0.5429999828338623,0.5580000281333923,0.5479999780654907,0.5540000200271606,0.550000011920929,0.5559999942779541,0.5460000038146973,0.5580000281333923,0.5569999814033508,0.5619999766349792,0.5619999766349792,0.5619999766349792,0.5580000281333923,0.5519999861717224,0.5529999732971191,0.5580000281333923,0.5609999895095825,0.5659999847412109,0.550000011920929,0.5559999942779541,0.5550000071525574,0.5519999861717224,0.5529999732971191,0.5569999814033508,0.5569999814033508],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/index.json b/dist/assets/data/plots/dataset_ablations/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/mmlu_acc_norm.json b/dist/assets/data/plots/dataset_ablations/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..49dcc3b74af1e5204b149cdcafc001c6c36f9eb8 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2497200071811676,0.2592614293098449,0.2593538165092468,0.2662509083747864,0.2664803266525268,0.2686671912670135,0.2750212550163269,0.2728220522403717,0.2735992670059204,0.2816755771636963,0.2807474434375763,0.2832716107368469,0.2859686017036438,0.2851547598838806,0.2844336628913879,0.2834415435791015,0.2903566062450409,0.2867975533008575,0.2869687974452972,0.2880666553974151,0.2895745635032654,0.2932893931865692,0.285281777381897,0.29486083984375,0.2966246604919433,0.2939338088035583,0.2906226515769958,0.2981550693511963,0.2983705997467041,0.2941931188106537,0.3010403513908386,0.2986909449100494,0.3023008406162262,0.2999930381774902,0.2975163459777832,0.3010782599449157,0.3005977869033813,0.3014611005783081,0.2960115671157837,0.3022516369819641,0.3078178465366363,0.3019892573356628,0.3054529130458832,0.3049662113189697,0.3028279542922973,0.3042507171630859,0.3116106986999511,0.3049386143684387,0.3076794445514679,0.3053653836250305,0.3102109432220459,0.3084518015384674,0.3062224984169006,0.3118025958538055,0.3052020072937011,0.3125185668468475,0.3075071275234222,0.3104312717914581,0.3031999468803406,0.3096194863319397,0.3074706494808197,0.3123086094856262,0.3070628046989441,0.3116572499275207,0.3127453923225403,0.3144129812717438,0.3129480183124542,0.3091934025287628,0.3163215219974518,0.3153833448886871,0.3132557868957519,0.3166911005973816,0.3108917474746704,0.3084513247013092,0.3118407726287842,0.3133653402328491,0.3157584071159363,0.3147788345813751,0.311055988073349,0.3152942359447479,0.3187046945095062,0.3157975673675537,0.3121104836463928,0.3179425001144409,0.3151332139968872,0.3168922960758209,0.3146162927150726,0.3181720376014709,0.3161299228668213,0.3202162981033325,0.3161057233810425,0.3180809915065765,0.3162356913089752,0.315767765045166,0.3190236985683441,0.3171856999397278,0.3202316761016845,0.3133728802204132,0.3163894414901733,0.31822270154953,0.3266949653625488,0.3198533058166504,0.3233769834041595,0.3238007426261902,0.3205596804618835,0.3247207403182983,0.3206443786621094,0.323225736618042,0.3217288851737976,0.3235573768615722,0.3252238631248474,0.324187159538269,0.3246301114559173,0.3234524428844452,0.3228626251220703,0.3241204023361206,0.3248985707759857,0.3271089494228363,0.3260233104228973,0.3256067335605621,0.3253726661205292,0.3233819603919983,0.3251070082187652,0.3276388943195343,0.3218710720539093,0.3246103525161743,0.3265250921249389,0.3275103867053985,0.3297024071216583,0.3277328908443451,0.3267576098442077,0.327478289604187,0.3304429948329925,0.3273082375526428,0.3264918923377991,0.3236933350563049,0.3272844851016998,0.3272388875484466,0.3295789361000061,0.3278802335262298,0.3284499049186706,0.3294344544410705,0.3298918604850769,0.3306445777416229,0.3281697332859039,0.3339054882526397,0.3293753862380981,0.3298616707324981,0.3280701637268066,0.3316899836063385,0.3303491175174713,0.330327957868576,0.3314228653907776,0.3317765891551971,0.3307021856307983,0.330121636390686,0.3283750414848327,0.3317910432815552,0.3326679468154907,0.3311441838741302,0.330735981464386,0.3313741981983185,0.3320714235305786,0.3333134055137634,0.3337414860725403,0.3286249935626983,0.3344342410564422,0.3337143063545227],"label":"SlimPajama"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2498730421066284,0.2534083127975464,0.2561326622962951,0.2599403262138366,0.2633565366268158,0.2649387121200561,0.2713600993156433,0.2703712880611419,0.2707636058330536,0.2733668386936188,0.2729981541633606,0.274116575717926,0.2803106009960174,0.2809702754020691,0.2779591083526611,0.2805380225181579,0.2798897624015808,0.2806138396263122,0.2803314626216888,0.2810186445713043,0.2816281020641327,0.2882067859172821,0.2882601618766784,0.2830324470996856,0.2890165150165558,0.2814686000347137,0.2897007167339325,0.2888377606868744,0.2834174335002899,0.2923084199428558,0.2913220524787903,0.2947664260864258,0.2914148271083832,0.2925300896167755,0.293608158826828,0.2889452278614044,0.2899258136749267,0.2933099865913391,0.2945047914981842,0.2932035624980926,0.2960488498210907,0.2930898070335388,0.2955847680568695,0.2957557141780853,0.2971082925796509,0.2952709197998047,0.2950723767280578,0.2981964945793152,0.2964051365852356,0.2939505577087402,0.2963071465492248,0.2983180284500122,0.2972628474235534,0.3001365661621094,0.2960390746593475,0.2977366149425506,0.2980498075485229,0.2993811666965484,0.2978217303752899,0.2964333891868591,0.3007307946681976,0.3038485944271087,0.3062177002429962,0.2997282147407532,0.3027545511722564,0.3020226955413818,0.3046002388000488,0.3044104874134063,0.3070093989372253,0.2984016835689544,0.301089197397232,0.3019088506698608,0.2994609773159027,0.3090873956680298,0.3015709221363067,0.3070562481880188,0.3078455030918121,0.3082370460033417,0.3078760802745819,0.3083541393280029,0.3041301965713501,0.3008038699626922,0.308231920003891,0.3079721331596374,0.3082239031791687,0.3112189173698425,0.3071774840354919,0.303611695766449,0.3100490272045135,0.306540310382843,0.3090290427207947,0.3081201016902923,0.3089599609375,0.3034833371639251,0.3090586364269256,0.3152794539928436,0.3124137222766876,0.308320552110672,0.3110654950141907,0.3116510510444641,0.3129254281520843,0.312163382768631,0.3099710345268249,0.3123080432415008,0.3135911822319031,0.3122925460338592,0.3133870661258697,0.3189542889595032,0.3170333206653595,0.3164204955101013,0.3185184895992279,0.319377452135086,0.3195942044258117,0.3197914958000183,0.315343827009201,0.3192422688007355,0.3192358016967773,0.3179579675197601,0.319799929857254,0.3205091953277588,0.3259644210338592,0.3236323595046997,0.3209564685821533,0.3220179975032806,0.3186767101287842,0.3223333358764648,0.3227059245109558,0.3206779062747955,0.3189719617366791,0.324008584022522,0.3231253325939178,0.3192954957485199,0.3221996128559112,0.3230528831481933,0.3278523981571197,0.3217717707157135,0.3207707703113556,0.3236245810985565,0.3222698867321014,0.3228896558284759,0.3253422081470489,0.3267556726932525,0.3249134719371795,0.32914799451828,0.3244758546352386,0.327859878540039,0.3285762071609497,0.3294639587402344,0.3258695304393768,0.3260534405708313,0.3286381065845489,0.3287994265556335,0.3297498822212219,0.3312559723854065,0.3358747959136963,0.3314234912395477,0.3303252458572387,0.3299272060394287,0.3301239311695099,0.3315372467041015,0.330515444278717,0.3301299214363098,0.331067830324173,0.3263126313686371,0.3315630555152893,0.331708014011383,0.3312946856021881,0.3308100700378418],"label":"The Pile"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb (ours)"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2496780008077621,0.2519060671329498,0.2591428160667419,0.2637551724910736,0.2671225368976593,0.2742190659046173,0.2761570811271667,0.27329882979393,0.2755842506885528,0.2790464162826538,0.2869725823402405,0.2838374674320221,0.2864839732646942,0.2891924679279327,0.2910299301147461,0.2891930639743805,0.288548856973648,0.29207244515419,0.2911308705806732,0.2965781390666961,0.2966488599777221,0.2910915017127991,0.2942662537097931,0.2906062006950378,0.2968285381793976,0.299734503030777,0.2920202910900116,0.3011439740657806,0.2991106510162353,0.2955383658409118,0.2984142899513244,0.3006328046321869,0.3036990761756897,0.2976612746715545,0.2990829646587372,0.2943736910820007,0.300097107887268,0.2956410348415375,0.3071651458740234,0.3055790960788727,0.3042990863323211,0.3054490685462951,0.3014840185642242,0.298349380493164,0.3029196262359619,0.3046568930149078,0.306732028722763,0.3014123737812042,0.3036067485809326,0.3066047132015228,0.3052354753017425,0.3075886964797973,0.3091740012168884,0.3017406165599823,0.3043143153190613,0.3051626980304718,0.3052559792995453,0.3032524585723877,0.3126200735569,0.3073466420173645,0.3121364712715149,0.3114152550697326,0.3056653439998626,0.3071228861808777,0.3121611177921295,0.3070071935653686,0.3095386028289795,0.3122327923774719,0.3104317188262939,0.3108241260051727,0.3109523057937622,0.3170003592967987,0.3106639087200165,0.3124147951602936,0.3132331371307373,0.3180687129497528,0.3111820816993713,0.3153944313526153,0.3127918243408203,0.3113606572151184,0.3180998861789703,0.3133571743965149,0.314390480518341,0.3146277070045471,0.3148570358753204,0.3144837021827698,0.3187994956970215,0.3204345703125,0.3150869607925415,0.3201290965080261,0.3202804625034332,0.319104790687561,0.3177886009216308,0.3194527924060821,0.3167977631092071,0.3182326853275299,0.3169693946838379,0.3235675394535064,0.3185839354991913,0.3215724229812622,0.3182428181171417,0.3219003081321716,0.3199219107627868,0.3217185437679291,0.3206124603748321,0.3205193877220154,0.318211942911148,0.3197448849678039,0.3191796839237213,0.3248491883277893,0.3221067786216736,0.3249030709266662,0.3219638168811798,0.3252624571323395,0.3218883872032165,0.3220428824424743,0.3214907944202423,0.3213936984539032,0.3221090137958526,0.3221961259841919,0.3210761547088623,0.3239326179027557,0.321384847164154,0.3226822912693023,0.3249708116054535,0.3271316289901733,0.3257546424865722,0.323205828666687,0.3232316970825195,0.3275502622127533,0.3237724900245666,0.3249053359031677,0.3257182836532593,0.3244708180427551,0.3246290981769562,0.3252749741077423,0.3240469694137573,0.329105406999588,0.3294115364551544,0.3245800733566284,0.3285538256168365,0.3260121047496795,0.3243294656276703,0.3270638883113861,0.3259481191635132,0.3246479034423828,0.321680337190628,0.3224166929721832,0.3243135511875152,0.3283822238445282,0.3236311376094818,0.327635109424591,0.3274770975112915,0.3242181539535522,0.3290536999702453,0.3260405361652374,0.3252047896385193,0.3275159001350403,0.3269789516925812,0.3300522267818451,0.3290919959545135,0.3258809447288513,0.3274780511856079,0.3302557468414306,0.3261787891387939,0.3282874226570129,0.3261036276817322,0.3293801844120025],"label":"RedPajama2"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501270473003387,0.2560833990573883,0.2599925696849823,0.2675598859786987,0.2684114277362823,0.2716337144374847,0.2740766704082489,0.2775039076805115,0.2783404588699341,0.2796013355255127,0.2820949554443359,0.2810406684875488,0.2823644876480102,0.2833253145217895,0.2857703566551208,0.2808239161968231,0.2917547225952148,0.2897486090660095,0.2875275015830993,0.2943058311939239,0.2891780138015747,0.2897033989429474,0.2903319895267486,0.2924950718879699,0.2875644862651825,0.2924458384513855,0.293954849243164,0.2929113805294037,0.2915636599063873,0.2917861938476562,0.2942286729812622,0.2967639863491058,0.291913092136383,0.2953178882598877,0.2972874641418457,0.2956210374832153,0.3018575012683868,0.2929699420928955,0.2950209975242615,0.3003560602664947,0.2974177300930023,0.2950251400470733,0.296758621931076,0.2972809970378876,0.2982426285743713,0.3019979298114776,0.3008206784725189,0.3005954325199127,0.2938346862792969,0.3009699583053589,0.2989449501037597,0.2996537983417511,0.3019669651985168,0.3000748455524444,0.3000148236751556,0.2995675504207611,0.298966109752655,0.3004475831985473,0.3023184835910797,0.3034453392028808,0.3016394674777984,0.3060395121574402,0.3066911995410919,0.3065873384475708,0.29949951171875,0.3031920790672302,0.3026251792907715,0.3046470880508423,0.3025145232677459,0.306982010602951,0.302643358707428,0.304037868976593,0.3015348613262176,0.299553781747818,0.3041835427284241,0.3027640879154205,0.3082228600978851,0.3047288656234741,0.3039765655994415,0.3048267066478729,0.3035992980003357,0.3056430518627167,0.3037824630737304,0.3048160970211029,0.3040882349014282,0.3052836060523987,0.3065180480480194,0.307971179485321,0.3091272115707397,0.3034843504428863,0.3075712919235229,0.3104844093322754,0.3063389658927917,0.3032608032226562,0.3080332279205322,0.3079279065132141,0.3062038123607635,0.3072481155395508,0.3117794990539551,0.3067246973514557,0.3082475662231445,0.3099625706672668,0.3070119023323059,0.3101015090942383,0.3109049797058105,0.3087223470211029,0.3101778626441955,0.3094301521778106,0.3144752383232116,0.3116049468517303,0.3116113245487213,0.3137989044189453,0.3153277635574341,0.3151018321514129,0.3132036030292511,0.3145381212234497,0.3129039704799652,0.3149133026599884,0.3102412819862366,0.3117950558662414,0.3154202997684479,0.3132332563400268,0.3113301992416382,0.3101116418838501,0.3130112290382385,0.3137075006961822,0.315510481595993,0.3132544159889221,0.3161831498146057,0.3116595447063446,0.3104106485843658,0.3173929154872894,0.314871996641159,0.316310316324234,0.3159449696540832,0.3161650598049164,0.3156299889087677,0.3161895871162414,0.3156271278858185,0.3160959482192993,0.317343145608902,0.3176217675209045,0.3190700709819793,0.3196708261966705,0.3158564865589142,0.3173984587192535,0.316327154636383,0.3143565356731415,0.3159370124340057,0.3192657828330993,0.3172151446342468,0.3148190677165985,0.3171719908714294,0.3181072175502777,0.3178979456424713,0.3210897445678711,0.3147720694541931,0.3171736001968384,0.3176901936531067,0.3162892162799835,0.3163918852806091,0.3174804747104645,0.3201273679733276,0.3196343183517456,0.3189445436000824,0.3197543323040008,0.3184814155101776,0.3209713697433471],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2503989636898041,0.2554822564125061,0.267362505197525,0.2635625898838043,0.2717761397361755,0.2754477560520172,0.275278776884079,0.2799545228481293,0.2766266465187073,0.27903613448143,0.2817002832889557,0.2798756062984466,0.2839230597019195,0.2838127315044403,0.2853756248950958,0.2841375172138214,0.2884852290153503,0.2859430313110351,0.2888604700565338,0.2842839062213897,0.2834508419036865,0.2905769944190979,0.291401594877243,0.2923042178153991,0.2906481623649597,0.2864490151405334,0.2894583344459533,0.2936400771141052,0.289957731962204,0.2898236215114593,0.2837969064712524,0.2944568693637848,0.287180632352829,0.2923372685909271,0.2921179831027984,0.2892000675201416,0.2896223366260528,0.2912705242633819,0.2905389666557312,0.2875383198261261,0.2915911972522735,0.2923913896083832,0.2919397950172424,0.2927466332912445,0.2955999374389648,0.2927011847496032,0.2947700321674347,0.2957072854042053,0.2927916347980499,0.2963354587554931,0.2973482012748718,0.2991726994514465,0.2962333858013153,0.2936276495456695,0.2937322854995727,0.3001607954502105,0.2961930930614471,0.2966057658195495,0.2966968417167663,0.3002983927726745,0.2983409464359283,0.2959610521793365,0.2962177395820617,0.2951928675174713,0.2985051274299621,0.30136439204216,0.2984142005443573,0.3012503385543823,0.299721896648407,0.3021658658981323,0.2981589436531067,0.2985765635967254,0.2982990145683288,0.3036385178565979,0.3027603924274444,0.3010715246200561,0.3001661598682403,0.298428326845169,0.3019610047340393,0.3065414726734161,0.29936483502388,0.3038617968559265,0.3041279911994934,0.3058141767978668,0.3057383298873901,0.3019986450672149,0.3034681677818298,0.3048995435237884,0.3043853640556335,0.3066711127758026,0.30138099193573,0.3047040700912475,0.3035959601402282,0.3064981997013092,0.3050976097583771,0.3082782626152038,0.3046838641166687,0.3041907548904419,0.3060542941093445,0.3100601136684418,0.3060735464096069,0.3048785924911499,0.3074990510940552,0.3062954843044281,0.3097685873508453,0.3098846077919006,0.3045764863491058,0.3065372407436371,0.308793306350708,0.3075888156890869,0.3107441067695617,0.3069410920143127,0.3096908032894134,0.3064695000648498,0.3067855834960937,0.3074861168861389,0.3091084659099579,0.3072076141834259,0.3065063059329986,0.3104434311389923,0.3067492246627807,0.3116618990898132,0.3115111291408539,0.3112091422080993,0.3067144453525543,0.3121508359909057,0.3089344203472137,0.3137882351875305,0.3108713626861572,0.312741070985794,0.3097975254058838,0.3122666180133819,0.3133568465709686,0.3127341866493225,0.3080432415008545,0.3120637834072113,0.3122869431972503,0.3120250403881073,0.3117712736129761,0.3109983205795288,0.3125808835029602,0.3116428554058075,0.3129400014877319,0.3116071224212646,0.3128395676612854,0.3080540597438812,0.3104397654533386,0.3116388320922851,0.3122957944869995,0.3113322257995605,0.313622385263443,0.313764363527298,0.3136481344699859,0.3141548335552215,0.3139144778251648,0.3123406767845154,0.314969539642334,0.3138300478458404,0.3155047297477722,0.3115970492362976,0.3151944875717163,0.3144146800041199,0.3156995475292206,0.3192606270313263,0.3183640241622925,0.3151223957538605,0.3162081837654114],"label":"C4"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/openbookqa_acc_norm.json b/dist/assets/data/plots/dataset_ablations/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f49da6e8c9131804ac2bbb788c4f2b87961feac2 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2860000133514404,0.2800000011920929,0.2919999957084656,0.3000000119209289,0.3059999942779541,0.3079999983310699,0.3100000023841858,0.3000000119209289,0.3039999902248382,0.328000009059906,0.3260000050067901,0.328000009059906,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.328000009059906,0.3339999914169311,0.3479999899864197,0.3540000021457672,0.335999995470047,0.3499999940395355,0.3479999899864197,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.363999992609024,0.3440000116825104,0.3519999980926513,0.3319999873638153,0.3400000035762787,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3379999995231628,0.3459999859333038,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3459999859333038,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3659999966621399,0.3540000021457672,0.3600000143051147,0.3619999885559082,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3619999885559082,0.3479999899864197,0.356000006198883,0.3540000021457672,0.363999992609024,0.3459999859333038,0.3580000102519989,0.3619999885559082,0.3479999899864197,0.363999992609024,0.3459999859333038,0.3619999885559082,0.3600000143051147,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3659999966621399,0.3600000143051147,0.3580000102519989,0.3580000102519989,0.3720000088214874,0.3619999885559082,0.363999992609024,0.3479999899864197,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3600000143051147,0.3720000088214874,0.3420000076293945,0.3580000102519989,0.3680000007152557,0.3600000143051147,0.3600000143051147,0.3440000116825104,0.3619999885559082,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3479999899864197,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3540000021457672,0.3459999859333038,0.3759999871253967,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3619999885559082,0.3700000047683716,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.3799999952316284,0.3860000073909759,0.3700000047683716,0.3700000047683716,0.3659999966621399,0.3840000033378601,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3720000088214874,0.363999992609024,0.363999992609024,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.3680000007152557,0.3740000128746032,0.3819999992847442,0.3619999885559082,0.3619999885559082,0.3740000128746032,0.3799999952316284],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.25,0.2759999930858612,0.2739999890327453,0.2820000052452087,0.2980000078678131,0.3019999861717224,0.2899999916553497,0.3000000119209289,0.3240000009536743,0.3120000064373016,0.3260000050067901,0.3319999873638153,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3300000131130218,0.3459999859333038,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.3499999940395355,0.3479999899864197,0.3300000131130218,0.3519999980926513,0.3499999940395355,0.3680000007152557,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.363999992609024,0.3619999885559082,0.3619999885559082,0.3540000021457672,0.3499999940395355,0.3540000021457672,0.3540000021457672,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3720000088214874,0.3600000143051147,0.3700000047683716,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3759999871253967,0.3580000102519989,0.3779999911785126,0.356000006198883,0.3680000007152557,0.3680000007152557,0.356000006198883,0.363999992609024,0.3619999885559082,0.3740000128746032,0.3720000088214874,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3700000047683716,0.3600000143051147,0.3799999952316284,0.3659999966621399,0.3819999992847442,0.3779999911785126,0.3619999885559082,0.363999992609024,0.356000006198883,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3779999911785126,0.3759999871253967,0.3700000047683716,0.363999992609024,0.3700000047683716,0.3700000047683716,0.3600000143051147,0.3700000047683716,0.3619999885559082,0.3700000047683716,0.3659999966621399,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3819999992847442,0.3619999885559082,0.3680000007152557,0.3860000073909759,0.3860000073909759,0.3700000047683716,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3700000047683716,0.3840000033378601,0.3980000019073486,0.3740000128746032,0.3659999966621399,0.3779999911785126,0.3919999897480011,0.3759999871253967,0.3740000128746032,0.3819999992847442,0.3659999966621399,0.3740000128746032,0.3799999952316284,0.363999992609024,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3980000019073486,0.3899999856948852,0.3840000033378601,0.3819999992847442,0.3779999911785126,0.3759999871253967,0.3860000073909759,0.3899999856948852,0.3700000047683716,0.3799999952316284,0.3840000033378601,0.3840000033378601,0.3919999897480011,0.3779999911785126,0.3740000128746032,0.3899999856948852,0.3759999871253967,0.3819999992847442,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3779999911785126,0.3779999911785126,0.3919999897480011,0.3880000114440918,0.3840000033378601,0.3700000047683716,0.3819999992847442,0.3880000114440918,0.3819999992847442,0.3939999938011169,0.3860000073909759,0.3899999856948852,0.3980000019073486,0.4000000059604645,0.4059999883174896,0.3880000114440918,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3899999856948852,0.3939999938011169,0.3899999856948852,0.3899999856948852,0.3860000073909759,0.3880000114440918,0.3840000033378601,0.3720000088214874],"label":"C4"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2759999930858612,0.2720000147819519,0.2840000092983246,0.3019999861717224,0.2919999957084656,0.2980000078678131,0.2960000038146972,0.2899999916553497,0.2980000078678131,0.2939999997615814,0.3059999942779541,0.3199999928474426,0.3120000064373016,0.3140000104904175,0.3140000104904175,0.3019999861717224,0.3079999983310699,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3179999887943268,0.3260000050067901,0.3160000145435333,0.3319999873638153,0.3240000009536743,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3240000009536743,0.3039999902248382,0.335999995470047,0.3219999969005584,0.3120000064373016,0.328000009059906,0.3140000104904175,0.3179999887943268,0.3240000009536743,0.3120000064373016,0.3379999995231628,0.3039999902248382,0.328000009059906,0.3260000050067901,0.3100000023841858,0.3339999914169311,0.328000009059906,0.3260000050067901,0.3319999873638153,0.328000009059906,0.328000009059906,0.3300000131130218,0.3440000116825104,0.328000009059906,0.3319999873638153,0.3440000116825104,0.3459999859333038,0.3240000009536743,0.3400000035762787,0.328000009059906,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3420000076293945,0.3319999873638153,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.3420000076293945,0.3420000076293945,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3339999914169311,0.3300000131130218,0.356000006198883,0.356000006198883,0.3540000021457672,0.3420000076293945,0.3499999940395355,0.3659999966621399,0.3519999980926513,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.3400000035762787,0.3339999914169311,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.3619999885559082,0.3540000021457672,0.3580000102519989,0.3540000021457672,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3440000116825104,0.363999992609024,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3580000102519989,0.3459999859333038,0.3540000021457672,0.356000006198883,0.3580000102519989,0.3519999980926513,0.3519999980926513,0.3619999885559082,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3519999980926513,0.3580000102519989,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3659999966621399,0.3580000102519989,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3459999859333038,0.356000006198883],"label":"The Pile"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.2800000011920929,0.2660000026226043,0.2820000052452087,0.2879999876022339,0.2899999916553497,0.2980000078678131,0.2840000092983246,0.3019999861717224,0.3019999861717224,0.3100000023841858,0.2960000038146972,0.3260000050067901,0.3160000145435333,0.3079999983310699,0.3059999942779541,0.3199999928474426,0.3100000023841858,0.3240000009536743,0.3079999983310699,0.3219999969005584,0.3140000104904175,0.3199999928474426,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3160000145435333,0.3420000076293945,0.3160000145435333,0.3219999969005584,0.3260000050067901,0.328000009059906,0.3219999969005584,0.3160000145435333,0.3219999969005584,0.3240000009536743,0.3540000021457672,0.3319999873638153,0.3240000009536743,0.335999995470047,0.3140000104904175,0.3260000050067901,0.3240000009536743,0.3400000035762787,0.335999995470047,0.3339999914169311,0.3400000035762787,0.3240000009536743,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3260000050067901,0.328000009059906,0.3199999928474426,0.3219999969005584,0.3140000104904175,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3400000035762787,0.3519999980926513,0.3459999859333038,0.3260000050067901,0.335999995470047,0.335999995470047,0.328000009059906,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3339999914169311,0.3400000035762787,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.3400000035762787,0.3379999995231628,0.3379999995231628,0.3240000009536743,0.3499999940395355,0.335999995470047,0.3379999995231628,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3199999928474426,0.3440000116825104,0.3459999859333038,0.3319999873638153,0.3440000116825104,0.3499999940395355,0.328000009059906,0.3479999899864197,0.3440000116825104,0.3300000131130218,0.3339999914169311,0.3379999995231628,0.328000009059906,0.335999995470047,0.3499999940395355,0.3519999980926513,0.3379999995231628,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.328000009059906,0.3519999980926513,0.3540000021457672,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3420000076293945,0.3540000021457672,0.3459999859333038,0.3319999873638153,0.3339999914169311,0.3440000116825104,0.3379999995231628,0.3379999995231628,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3499999940395355,0.3580000102519989,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.335999995470047,0.3519999980926513,0.3440000116825104,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.335999995470047,0.3479999899864197,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3479999899864197,0.3400000035762787,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3540000021457672],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2540000081062317,0.2560000121593475,0.2919999957084656,0.2840000092983246,0.2739999890327453,0.2960000038146972,0.3019999861717224,0.3140000104904175,0.3100000023841858,0.3120000064373016,0.3339999914169311,0.3160000145435333,0.3240000009536743,0.3260000050067901,0.3240000009536743,0.3120000064373016,0.3120000064373016,0.3400000035762787,0.3379999995231628,0.3240000009536743,0.3059999942779541,0.3300000131130218,0.3160000145435333,0.3260000050067901,0.3300000131130218,0.3379999995231628,0.335999995470047,0.3240000009536743,0.3260000050067901,0.3339999914169311,0.3459999859333038,0.335999995470047,0.3400000035762787,0.3440000116825104,0.3219999969005584,0.3420000076293945,0.335999995470047,0.3440000116825104,0.328000009059906,0.3379999995231628,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.3499999940395355,0.3459999859333038,0.3400000035762787,0.3300000131130218,0.3499999940395355,0.335999995470047,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.335999995470047,0.328000009059906,0.335999995470047,0.3379999995231628,0.3420000076293945,0.335999995470047,0.3519999980926513,0.3400000035762787,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3240000009536743,0.3300000131130218,0.3479999899864197,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.328000009059906,0.3339999914169311,0.3339999914169311,0.3379999995231628,0.328000009059906,0.328000009059906,0.335999995470047,0.3260000050067901,0.3420000076293945,0.335999995470047,0.335999995470047,0.3420000076293945,0.3400000035762787,0.3260000050067901,0.3339999914169311,0.3400000035762787,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3339999914169311,0.3339999914169311,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.328000009059906,0.3400000035762787,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3420000076293945,0.3459999859333038,0.3420000076293945,0.3300000131130218,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3400000035762787,0.3400000035762787,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3339999914169311,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3440000116825104,0.3600000143051147,0.3499999940395355,0.3619999885559082,0.3580000102519989,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3519999980926513,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3459999859333038,0.3540000021457672,0.3499999940395355,0.3499999940395355,0.3540000021457672,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.356000006198883,0.363999992609024,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.335999995470047,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3420000076293945,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3459999859333038],"label":"SlimPajama"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/piqa_acc_norm.json b/dist/assets/data/plots/dataset_ablations/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e4d063d371b1d0cb051ade733bf719ab58ebaeda --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6650000214576721,0.6690000295639038,0.6909999847412109,0.7099999785423279,0.7089999914169312,0.7099999785423279,0.7129999995231628,0.7099999785423279,0.7160000205039978,0.722000002861023,0.7260000109672546,0.7200000286102295,0.7200000286102295,0.7250000238418579,0.7279999852180481,0.7379999756813049,0.7300000190734863,0.7409999966621399,0.7400000095367432,0.7329999804496765,0.7379999756813049,0.7350000143051147,0.734000027179718,0.7350000143051147,0.7519999742507935,0.7599999904632568,0.7379999756813049,0.75,0.7509999871253967,0.7459999918937683,0.746999979019165,0.7440000176429749,0.7480000257492065,0.7429999709129333,0.7429999709129333,0.7450000047683716,0.7570000290870667,0.75,0.7509999871253967,0.7620000243186951,0.7570000290870667,0.7559999823570251,0.7490000128746033,0.7519999742507935,0.753000020980835,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7480000257492065,0.7580000162124634,0.7490000128746033,0.753000020980835,0.753000020980835,0.7599999904632568,0.7480000257492065,0.7590000033378601,0.7450000047683716,0.7440000176429749,0.746999979019165,0.75,0.7670000195503235,0.7590000033378601,0.7519999742507935,0.7620000243186951,0.7639999985694885,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.753000020980835,0.7609999775886536,0.7699999809265137,0.7630000114440918,0.7620000243186951,0.7570000290870667,0.7670000195503235,0.7599999904632568,0.7599999904632568,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7490000128746033,0.7639999985694885,0.7559999823570251,0.7609999775886536,0.7689999938011169,0.7689999938011169,0.7630000114440918,0.7580000162124634,0.7649999856948853,0.7699999809265137,0.7620000243186951,0.7590000033378601,0.7680000066757202,0.7630000114440918,0.7609999775886536,0.7739999890327454,0.7649999856948853,0.7720000147819519,0.7689999938011169,0.7630000114440918,0.765999972820282,0.7649999856948853,0.7620000243186951,0.7620000243186951,0.7670000195503235,0.7609999775886536,0.7680000066757202,0.7670000195503235,0.7620000243186951,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7630000114440918,0.7730000019073486,0.7699999809265137,0.7620000243186951,0.765999972820282,0.7670000195503235,0.777999997138977,0.7649999856948853,0.7689999938011169,0.7710000276565552,0.7620000243186951,0.7720000147819519,0.7710000276565552,0.7620000243186951,0.7670000195503235,0.7710000276565552,0.7670000195503235,0.7670000195503235,0.7699999809265137,0.7639999985694885,0.7689999938011169,0.7710000276565552,0.7739999890327454,0.7799999713897705,0.7720000147819519,0.7699999809265137,0.7720000147819519,0.7699999809265137,0.777999997138977,0.7760000228881836,0.7760000228881836,0.7739999890327454,0.7739999890327454,0.7689999938011169,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7770000100135803,0.7820000052452087,0.7639999985694885,0.7730000019073486,0.7749999761581421,0.7760000228881836,0.7710000276565552],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6000000238418579,0.6489999890327454,0.671999990940094,0.6710000038146973,0.6890000104904175,0.6949999928474426,0.7049999833106995,0.7009999752044678,0.7080000042915344,0.7099999785423279,0.7080000042915344,0.7110000252723694,0.7089999914169312,0.7200000286102295,0.7210000157356262,0.718999981880188,0.7289999723434448,0.7160000205039978,0.7250000238418579,0.7269999980926514,0.7200000286102295,0.7369999885559082,0.7260000109672546,0.7279999852180481,0.7379999756813049,0.7170000076293945,0.7300000190734863,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7360000014305115,0.7350000143051147,0.7360000014305115,0.7289999723434448,0.7379999756813049,0.7369999885559082,0.7279999852180481,0.7429999709129333,0.7360000014305115,0.7379999756813049,0.7279999852180481,0.7260000109672546,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7459999918937683,0.7369999885559082,0.746999979019165,0.7409999966621399,0.7379999756813049,0.7379999756813049,0.7559999823570251,0.7540000081062317,0.734000027179718,0.7429999709129333,0.7409999966621399,0.7440000176429749,0.7409999966621399,0.7570000290870667,0.7490000128746033,0.7450000047683716,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7580000162124634,0.7409999966621399,0.7409999966621399,0.7490000128746033,0.7570000290870667,0.7559999823570251,0.7519999742507935,0.7369999885559082,0.7390000224113464,0.7540000081062317,0.7620000243186951,0.7549999952316284,0.7509999871253967,0.7609999775886536,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7440000176429749,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7620000243186951,0.7490000128746033,0.7580000162124634,0.7490000128746033,0.7540000081062317,0.7620000243186951,0.753000020980835,0.7580000162124634,0.753000020980835,0.7559999823570251,0.7590000033378601,0.7639999985694885,0.7549999952316284,0.7509999871253967,0.753000020980835,0.7609999775886536,0.7540000081062317,0.7559999823570251,0.7670000195503235,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7609999775886536,0.7630000114440918,0.7710000276565552,0.7630000114440918,0.7559999823570251,0.7620000243186951,0.7540000081062317,0.753000020980835,0.7689999938011169,0.7630000114440918,0.7590000033378601,0.7559999823570251,0.753000020980835,0.7649999856948853,0.7570000290870667,0.7580000162124634,0.7609999775886536,0.7649999856948853,0.765999972820282,0.753000020980835,0.7620000243186951,0.7609999775886536,0.7639999985694885,0.7609999775886536,0.7630000114440918,0.7649999856948853,0.7639999985694885,0.7609999775886536,0.7649999856948853,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7639999985694885,0.7639999985694885,0.7620000243186951,0.7639999985694885,0.7639999985694885,0.7689999938011169,0.7649999856948853,0.7680000066757202,0.765999972820282,0.7559999823570251,0.7549999952316284,0.765999972820282,0.7689999938011169,0.765999972820282,0.7699999809265137,0.7749999761581421,0.7699999809265137,0.7680000066757202,0.7730000019073486,0.7689999938011169,0.7720000147819519,0.7680000066757202,0.7720000147819519,0.7680000066757202,0.7710000276565552,0.7689999938011169],"label":"Dolma"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb (ours)"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.597000002861023,0.6169999837875366,0.6140000224113464,0.640999972820282,0.6690000295639038,0.6669999957084656,0.6610000133514404,0.6840000152587891,0.6800000071525574,0.6800000071525574,0.6880000233650208,0.6869999766349792,0.6909999847412109,0.6990000009536743,0.6890000104904175,0.7049999833106995,0.7129999995231628,0.7080000042915344,0.7049999833106995,0.7020000219345093,0.703000009059906,0.7049999833106995,0.7139999866485596,0.6990000009536743,0.7110000252723694,0.7129999995231628,0.7160000205039978,0.7229999899864197,0.7160000205039978,0.7089999914169312,0.703000009059906,0.7120000123977661,0.7210000157356262,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7200000286102295,0.7179999947547913,0.7160000205039978,0.7239999771118164,0.7239999771118164,0.7229999899864197,0.7250000238418579,0.734000027179718,0.7160000205039978,0.7260000109672546,0.7250000238418579,0.7160000205039978,0.7300000190734863,0.7269999980926514,0.7250000238418579,0.7239999771118164,0.7269999980926514,0.734000027179718,0.7210000157356262,0.7300000190734863,0.7229999899864197,0.7239999771118164,0.718999981880188,0.7310000061988831,0.7179999947547913,0.7390000224113464,0.7350000143051147,0.7360000014305115,0.7379999756813049,0.7289999723434448,0.7379999756813049,0.718999981880188,0.7459999918937683,0.7300000190734863,0.7179999947547913,0.7379999756813049,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7229999899864197,0.7229999899864197,0.7210000157356262,0.7350000143051147,0.722000002861023,0.722000002861023,0.7260000109672546,0.7239999771118164,0.7229999899864197,0.7379999756813049,0.7239999771118164,0.7369999885559082,0.7379999756813049,0.7300000190734863,0.7319999933242798,0.7360000014305115,0.7300000190734863,0.7490000128746033,0.7319999933242798,0.7289999723434448,0.722000002861023,0.7300000190734863,0.7269999980926514,0.7329999804496765,0.7379999756813049,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7319999933242798,0.7310000061988831,0.7310000061988831,0.718999981880188,0.7350000143051147,0.7319999933242798,0.7310000061988831,0.7319999933242798,0.7250000238418579,0.7269999980926514,0.7319999933242798,0.734000027179718,0.7379999756813049,0.7310000061988831,0.7300000190734863,0.7409999966621399,0.7279999852180481,0.7269999980926514,0.722000002861023,0.7360000014305115,0.7390000224113464,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7409999966621399,0.7300000190734863,0.7329999804496765,0.7360000014305115,0.7429999709129333,0.7279999852180481,0.7269999980926514,0.7400000095367432,0.7400000095367432,0.7429999709129333,0.7310000061988831,0.7350000143051147,0.734000027179718,0.7360000014305115,0.7450000047683716,0.7440000176429749,0.7429999709129333,0.7419999837875366,0.7540000081062317,0.7409999966621399,0.7429999709129333,0.7549999952316284,0.7519999742507935,0.7429999709129333,0.7540000081062317,0.7480000257492065,0.7480000257492065,0.75,0.7509999871253967,0.746999979019165,0.7490000128746033,0.7480000257492065,0.7480000257492065,0.753000020980835,0.7490000128746033,0.7419999837875366,0.7360000014305115,0.7540000081062317,0.7490000128746033,0.7570000290870667],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5040000081062317,0.5799999833106995,0.6079999804496765,0.625,0.6389999985694885,0.6510000228881836,0.6610000133514404,0.6579999923706055,0.6669999957084656,0.6809999942779541,0.6830000281333923,0.6769999861717224,0.6800000071525574,0.6840000152587891,0.6890000104904175,0.6919999718666077,0.6890000104904175,0.6859999895095825,0.6919999718666077,0.699999988079071,0.6909999847412109,0.6980000138282776,0.699999988079071,0.6940000057220459,0.6949999928474426,0.6940000057220459,0.6890000104904175,0.6859999895095825,0.6930000185966492,0.699999988079071,0.6970000267028809,0.7039999961853027,0.7039999961853027,0.6990000009536743,0.7070000171661377,0.7120000123977661,0.7239999771118164,0.7129999995231628,0.7020000219345093,0.703000009059906,0.7039999961853027,0.7009999752044678,0.7170000076293945,0.7129999995231628,0.7049999833106995,0.7139999866485596,0.7080000042915344,0.722000002861023,0.6970000267028809,0.7210000157356262,0.7099999785423279,0.7129999995231628,0.7020000219345093,0.718999981880188,0.7110000252723694,0.7239999771118164,0.7129999995231628,0.7300000190734863,0.722000002861023,0.7110000252723694,0.7170000076293945,0.7279999852180481,0.7279999852180481,0.7210000157356262,0.7110000252723694,0.7210000157356262,0.7200000286102295,0.7129999995231628,0.7170000076293945,0.7170000076293945,0.7179999947547913,0.7229999899864197,0.7229999899864197,0.7149999737739563,0.7129999995231628,0.7310000061988831,0.7160000205039978,0.7200000286102295,0.7250000238418579,0.7239999771118164,0.7250000238418579,0.7160000205039978,0.7279999852180481,0.7229999899864197,0.7170000076293945,0.7229999899864197,0.7329999804496765,0.7289999723434448,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7120000123977661,0.7239999771118164,0.7229999899864197,0.7120000123977661,0.7289999723434448,0.7269999980926514,0.7229999899864197,0.7289999723434448,0.7200000286102295,0.7239999771118164,0.7289999723434448,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7210000157356262,0.7279999852180481,0.7300000190734863,0.7329999804496765,0.7300000190734863,0.7279999852180481,0.7300000190734863,0.7319999933242798,0.7279999852180481,0.7279999852180481,0.7250000238418579,0.7310000061988831,0.7390000224113464,0.7319999933242798,0.7310000061988831,0.722000002861023,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7379999756813049,0.7279999852180481,0.7310000061988831,0.7269999980926514,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.734000027179718,0.7289999723434448,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7250000238418579,0.7279999852180481,0.7210000157356262,0.7260000109672546,0.7329999804496765,0.7239999771118164,0.722000002861023,0.7260000109672546,0.7319999933242798,0.7300000190734863,0.7310000061988831,0.7279999852180481,0.7350000143051147,0.7279999852180481,0.7300000190734863,0.7350000143051147,0.7200000286102295,0.7319999933242798,0.7279999852180481,0.722000002861023,0.7200000286102295,0.7179999947547913,0.7260000109672546,0.7300000190734863,0.7260000109672546,0.7289999723434448,0.7210000157356262,0.7269999980926514,0.7260000109672546,0.7310000061988831],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.5809999704360962,0.6010000109672546,0.6190000176429749,0.6259999871253967,0.6439999938011169,0.6449999809265137,0.6420000195503235,0.6570000052452087,0.6520000100135803,0.6579999923706055,0.6629999876022339,0.6589999794960022,0.6690000295639038,0.6570000052452087,0.6759999990463257,0.671999990940094,0.6589999794960022,0.6690000295639038,0.6669999957084656,0.675000011920929,0.6740000247955322,0.675000011920929,0.6830000281333923,0.6669999957084656,0.6669999957084656,0.6809999942779541,0.6819999814033508,0.6710000038146973,0.6859999895095825,0.6830000281333923,0.6759999990463257,0.6830000281333923,0.6850000023841858,0.6899999976158142,0.6909999847412109,0.6880000233650208,0.6909999847412109,0.6840000152587891,0.6899999976158142,0.6959999799728394,0.6890000104904175,0.6869999766349792,0.6919999718666077,0.6949999928474426,0.699999988079071,0.7039999961853027,0.6880000233650208,0.699999988079071,0.6990000009536743,0.699999988079071,0.6919999718666077,0.6970000267028809,0.6930000185966492,0.6859999895095825,0.6970000267028809,0.7049999833106995,0.6980000138282776,0.699999988079071,0.6990000009536743,0.6919999718666077,0.6970000267028809,0.6990000009536743,0.7089999914169312,0.7120000123977661,0.7020000219345093,0.6949999928474426,0.7020000219345093,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7059999704360962,0.6959999799728394,0.7170000076293945,0.7059999704360962,0.7170000076293945,0.7099999785423279,0.7120000123977661,0.703000009059906,0.7080000042915344,0.7120000123977661,0.7080000042915344,0.7059999704360962,0.7099999785423279,0.703000009059906,0.7009999752044678,0.7129999995231628,0.703000009059906,0.7110000252723694,0.7139999866485596,0.7160000205039978,0.7110000252723694,0.7120000123977661,0.7099999785423279,0.7170000076293945,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7139999866485596,0.7239999771118164,0.7179999947547913,0.722000002861023,0.7200000286102295,0.7229999899864197,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7160000205039978,0.7269999980926514,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7170000076293945,0.7039999961853027,0.7179999947547913,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7160000205039978,0.7179999947547913,0.7279999852180481,0.722000002861023,0.7210000157356262,0.722000002861023,0.7149999737739563,0.7260000109672546,0.7229999899864197,0.7229999899864197,0.7279999852180481,0.7360000014305115,0.7200000286102295,0.7170000076293945,0.7200000286102295,0.7210000157356262,0.7210000157356262,0.7229999899864197,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.7210000157356262,0.7279999852180481,0.7239999771118164,0.7300000190734863,0.7229999899864197,0.7250000238418579,0.7200000286102295,0.7300000190734863,0.722000002861023,0.7260000109672546,0.7300000190734863,0.7229999899864197,0.722000002861023,0.7210000157356262,0.7239999771118164,0.7269999980926514,0.7210000157356262,0.7269999980926514,0.734000027179718,0.7350000143051147,0.7289999723434448,0.7300000190734863,0.7269999980926514,0.7269999980926514,0.7210000157356262,0.7229999899864197,0.7310000061988831,0.7239999771118164,0.7200000286102295],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/siqa_acc_norm.json b/dist/assets/data/plots/dataset_ablations/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..9d20f391a4b8229e802ab9d61d191cf0e380066d --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3970000147819519,0.3930000066757202,0.4050000011920929,0.3899999856948852,0.4070000052452087,0.4040000140666961,0.4189999997615814,0.4000000059604645,0.4269999861717224,0.4009999930858612,0.3980000019073486,0.414000004529953,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4129999876022339,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.4160000085830688,0.4059999883174896,0.3899999856948852,0.3899999856948852,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.402999997138977,0.4189999997615814,0.3980000019073486,0.4059999883174896,0.4120000004768371,0.4149999916553497,0.4059999883174896,0.4250000119209289,0.4110000133514404,0.4070000052452087,0.4120000004768371,0.4120000004768371,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.3980000019073486,0.395000010728836,0.4050000011920929,0.402999997138977,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4020000100135803,0.4000000059604645,0.4020000100135803,0.4090000092983246,0.4160000085830688,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.414000004529953,0.4059999883174896,0.4020000100135803,0.395000010728836,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.3899999856948852,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4110000133514404,0.3939999938011169,0.4040000140666961,0.4040000140666961,0.4059999883174896,0.402999997138977,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.4090000092983246,0.4059999883174896,0.4020000100135803,0.4099999964237213,0.4050000011920929,0.4099999964237213,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.3989999890327453,0.414000004529953,0.4169999957084656,0.4079999923706054,0.4020000100135803,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4189999997615814,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.4090000092983246,0.4160000085830688,0.402999997138977,0.4169999957084656,0.4160000085830688,0.4149999916553497,0.4059999883174896,0.4169999957084656,0.4099999964237213,0.4210000038146972,0.4239999949932098,0.4160000085830688,0.4090000092983246,0.4120000004768371,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4059999883174896,0.4110000133514404,0.4149999916553497,0.4110000133514404,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.414000004529953,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.4059999883174896,0.4040000140666961,0.4149999916553497,0.4099999964237213,0.4149999916553497,0.414000004529953],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.3970000147819519,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.4099999964237213,0.414000004529953,0.402999997138977,0.4110000133514404,0.4070000052452087,0.402999997138977,0.4059999883174896,0.4090000092983246,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4160000085830688,0.4040000140666961,0.4000000059604645,0.3980000019073486,0.4000000059604645,0.395000010728836,0.4070000052452087,0.402999997138977,0.4000000059604645,0.3980000019073486,0.3970000147819519,0.402999997138977,0.3980000019073486,0.402999997138977,0.4020000100135803,0.4020000100135803,0.4129999876022339,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4090000092983246,0.4099999964237213,0.4149999916553497,0.4110000133514404,0.4120000004768371,0.4090000092983246,0.4040000140666961,0.3989999890327453,0.4050000011920929,0.4129999876022339,0.4129999876022339,0.4040000140666961,0.3899999856948852,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4120000004768371,0.4040000140666961,0.4000000059604645,0.4079999923706054,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4120000004768371,0.4090000092983246,0.4079999923706054,0.4129999876022339,0.4059999883174896,0.4059999883174896,0.3970000147819519,0.4040000140666961,0.4059999883174896,0.395000010728836,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4040000140666961,0.4099999964237213,0.4059999883174896,0.4050000011920929,0.402999997138977,0.4090000092983246,0.4070000052452087,0.4169999957084656,0.4059999883174896,0.4129999876022339,0.4110000133514404,0.4110000133514404,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.4120000004768371,0.4090000092983246,0.3989999890327453,0.4110000133514404,0.4189999997615814,0.4120000004768371,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.3980000019073486,0.414000004529953,0.4000000059604645,0.4009999930858612,0.4040000140666961,0.4050000011920929,0.4099999964237213,0.4120000004768371,0.4000000059604645,0.4099999964237213,0.4079999923706054,0.4090000092983246,0.4040000140666961,0.4129999876022339,0.3980000019073486,0.4050000011920929,0.4099999964237213,0.4079999923706054,0.3899999856948852,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4110000133514404,0.4079999923706054,0.4079999923706054,0.4009999930858612,0.4129999876022339,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4099999964237213,0.402999997138977,0.4040000140666961,0.402999997138977,0.4050000011920929,0.4050000011920929,0.4040000140666961,0.4009999930858612,0.402999997138977,0.3980000019073486,0.4070000052452087,0.4090000092983246,0.4059999883174896,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4099999964237213,0.4090000092983246,0.4129999876022339,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.4059999883174896,0.4079999923706054,0.4020000100135803,0.4059999883174896],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.4020000100135803,0.3889999985694885,0.3889999985694885,0.3840000033378601,0.402999997138977,0.395000010728836,0.3939999938011169,0.4000000059604645,0.402999997138977,0.3910000026226043,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3939999938011169,0.3899999856948852,0.4059999883174896,0.4040000140666961,0.402999997138977,0.4000000059604645,0.4000000059604645,0.3840000033378601,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.3899999856948852,0.3980000019073486,0.3970000147819519,0.4040000140666961,0.3980000019073486,0.3980000019073486,0.4020000100135803,0.4090000092983246,0.3860000073909759,0.395000010728836,0.4070000052452087,0.3869999945163727,0.3989999890327453,0.395000010728836,0.3989999890327453,0.4009999930858612,0.4020000100135803,0.395000010728836,0.4040000140666961,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3980000019073486,0.395000010728836,0.3959999978542328,0.3939999938011169,0.3910000026226043,0.395000010728836,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.4079999923706054,0.3959999978542328,0.3919999897480011,0.3799999952316284,0.3970000147819519,0.3959999978542328,0.382999986410141,0.3849999904632568,0.395000010728836,0.3849999904632568,0.3910000026226043,0.3889999985694885,0.382999986410141,0.3989999890327453,0.3919999897480011,0.3959999978542328,0.3939999938011169,0.3860000073909759,0.3930000066757202,0.4040000140666961,0.395000010728836,0.4090000092983246,0.4000000059604645,0.4040000140666961,0.402999997138977,0.3899999856948852,0.395000010728836,0.3919999897480011,0.3970000147819519,0.3889999985694885,0.3869999945163727,0.3889999985694885,0.4009999930858612,0.3910000026226043,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.395000010728836,0.3970000147819519,0.3930000066757202,0.3860000073909759,0.395000010728836,0.3919999897480011,0.3959999978542328,0.3980000019073486,0.4000000059604645,0.3869999945163727,0.3980000019073486,0.395000010728836,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.402999997138977,0.402999997138977,0.402999997138977,0.3980000019073486,0.3980000019073486,0.402999997138977,0.4040000140666961,0.402999997138977,0.3939999938011169,0.4009999930858612,0.395000010728836,0.4009999930858612,0.3980000019073486,0.3880000114440918,0.4050000011920929,0.402999997138977,0.3980000019073486,0.3989999890327453,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4120000004768371,0.4000000059604645,0.4040000140666961,0.4079999923706054,0.4040000140666961,0.3889999985694885,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.395000010728836,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.4050000011920929,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.4050000011920929,0.402999997138977,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.3939999938011169,0.3959999978542328,0.3919999897480011,0.3930000066757202,0.402999997138977],"label":"SlimPajama"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3869999945163727,0.3919999897480011,0.3810000121593475,0.3980000019073486,0.382999986410141,0.3930000066757202,0.3989999890327453,0.4059999883174896,0.3970000147819519,0.3910000026226043,0.3819999992847442,0.3989999890327453,0.4000000059604645,0.3959999978542328,0.3899999856948852,0.4009999930858612,0.382999986410141,0.3939999938011169,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.402999997138977,0.4050000011920929,0.4070000052452087,0.4059999883174896,0.3840000033378601,0.4050000011920929,0.4000000059604645,0.402999997138977,0.402999997138977,0.3869999945163727,0.3939999938011169,0.3959999978542328,0.3989999890327453,0.4059999883174896,0.3980000019073486,0.402999997138977,0.4050000011920929,0.3910000026226043,0.395000010728836,0.3980000019073486,0.3930000066757202,0.4009999930858612,0.395000010728836,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.3980000019073486,0.3939999938011169,0.3989999890327453,0.3919999897480011,0.3860000073909759,0.4009999930858612,0.3970000147819519,0.3840000033378601,0.395000010728836,0.3970000147819519,0.3919999897480011,0.3910000026226043,0.3840000033378601,0.3919999897480011,0.3959999978542328,0.4009999930858612,0.3970000147819519,0.3919999897480011,0.3709999918937683,0.3930000066757202,0.3889999985694885,0.3919999897480011,0.4020000100135803,0.3939999938011169,0.3939999938011169,0.3959999978542328,0.3930000066757202,0.3989999890327453,0.4009999930858612,0.3899999856948852,0.3899999856948852,0.3959999978542328,0.3989999890327453,0.3930000066757202,0.3869999945163727,0.3910000026226043,0.4050000011920929,0.3910000026226043,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3899999856948852,0.3910000026226043,0.3980000019073486,0.3869999945163727,0.3849999904632568,0.3989999890327453,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3970000147819519,0.395000010728836,0.3910000026226043,0.3880000114440918,0.402999997138977,0.3910000026226043,0.3899999856948852,0.3930000066757202,0.4000000059604645,0.3880000114440918,0.3899999856948852,0.3980000019073486,0.3889999985694885,0.3930000066757202,0.3899999856948852,0.3959999978542328,0.3959999978542328,0.3899999856948852,0.3939999938011169,0.4040000140666961,0.402999997138977,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4059999883174896,0.4040000140666961,0.3939999938011169,0.4000000059604645,0.4009999930858612,0.402999997138977,0.3989999890327453,0.395000010728836,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.4040000140666961,0.3959999978542328,0.3959999978542328,0.4020000100135803,0.395000010728836,0.3930000066757202,0.3910000026226043,0.3919999897480011,0.3980000019073486,0.3989999890327453,0.3889999985694885,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.3910000026226043,0.3959999978542328,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4000000059604645,0.3919999897480011,0.3930000066757202,0.3880000114440918,0.4009999930858612,0.4009999930858612,0.3980000019073486,0.4020000100135803],"label":"The Pile"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4040000140666961,0.4000000059604645,0.3869999945163727,0.4040000140666961,0.4040000140666961,0.414000004529953,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4009999930858612,0.3919999897480011,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.4079999923706054,0.4070000052452087,0.4169999957084656,0.4090000092983246,0.421999990940094,0.4070000052452087,0.4050000011920929,0.4050000011920929,0.4059999883174896,0.4040000140666961,0.4180000126361847,0.414000004529953,0.4110000133514404,0.4149999916553497,0.4079999923706054,0.4070000052452087,0.4059999883174896,0.4169999957084656,0.4180000126361847,0.402999997138977,0.4059999883174896,0.421999990940094,0.4199999868869781,0.4129999876022339,0.402999997138977,0.4169999957084656,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4180000126361847,0.402999997138977,0.4050000011920929,0.4079999923706054,0.4009999930858612,0.4189999997615814,0.4120000004768371,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4059999883174896,0.4160000085830688,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4160000085830688,0.4090000092983246,0.402999997138977,0.4099999964237213,0.4059999883174896,0.3919999897480011,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4050000011920929,0.4000000059604645,0.4099999964237213,0.4070000052452087,0.4059999883174896,0.4009999930858612,0.4040000140666961,0.4090000092983246,0.4120000004768371,0.4040000140666961,0.4110000133514404,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4149999916553497,0.4099999964237213,0.4079999923706054,0.4079999923706054,0.4050000011920929,0.4079999923706054,0.4099999964237213,0.4059999883174896,0.4160000085830688,0.4040000140666961,0.4169999957084656,0.4050000011920929,0.402999997138977,0.4059999883174896,0.3980000019073486,0.4110000133514404,0.4059999883174896,0.4009999930858612,0.4009999930858612,0.4120000004768371,0.4160000085830688,0.4129999876022339,0.4059999883174896,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4079999923706054,0.4099999964237213,0.4110000133514404,0.4129999876022339,0.3930000066757202,0.4000000059604645,0.4090000092983246,0.4050000011920929,0.4009999930858612,0.4059999883174896,0.402999997138977,0.4059999883174896,0.4099999964237213,0.402999997138977,0.4120000004768371,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4110000133514404,0.4059999883174896,0.4050000011920929,0.4090000092983246,0.4059999883174896,0.4129999876022339,0.4129999876022339,0.4059999883174896,0.4050000011920929,0.4120000004768371,0.4099999964237213,0.4160000085830688,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.4070000052452087,0.4110000133514404,0.4059999883174896,0.4210000038146972,0.4079999923706054,0.4120000004768371,0.4110000133514404,0.4160000085830688,0.4090000092983246,0.4090000092983246,0.4040000140666961,0.4020000100135803,0.4079999923706054,0.4059999883174896,0.4070000052452087,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4020000100135803,0.4009999930858612],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3919999897480011,0.402999997138977,0.3849999904632568,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.3939999938011169,0.3989999890327453,0.4050000011920929,0.3880000114440918,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3919999897480011,0.4000000059604645,0.4020000100135803,0.3939999938011169,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.395000010728836,0.3989999890327453,0.402999997138977,0.4050000011920929,0.402999997138977,0.4020000100135803,0.3910000026226043,0.4160000085830688,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.395000010728836,0.4020000100135803,0.4000000059604645,0.3980000019073486,0.3939999938011169,0.4040000140666961,0.4050000011920929,0.3910000026226043,0.4059999883174896,0.3980000019073486,0.395000010728836,0.402999997138977,0.4050000011920929,0.3959999978542328,0.4009999930858612,0.3910000026226043,0.4099999964237213,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.3919999897480011,0.4090000092983246,0.395000010728836,0.4020000100135803,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.4149999916553497,0.3980000019073486,0.4129999876022339,0.402999997138977,0.4020000100135803,0.3989999890327453,0.4050000011920929,0.4050000011920929,0.3989999890327453,0.3959999978542328,0.4040000140666961,0.4050000011920929,0.4079999923706054,0.4079999923706054,0.4099999964237213,0.402999997138977,0.4050000011920929,0.4099999964237213,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3959999978542328,0.4020000100135803,0.3970000147819519,0.4090000092983246,0.4009999930858612,0.3989999890327453,0.4040000140666961,0.4020000100135803,0.395000010728836,0.4000000059604645,0.4079999923706054,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.4090000092983246,0.402999997138977,0.402999997138977,0.4000000059604645,0.4070000052452087,0.3970000147819519,0.3970000147819519,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.395000010728836,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.3959999978542328,0.3980000019073486,0.4009999930858612,0.4000000059604645,0.4040000140666961,0.4090000092983246,0.4009999930858612,0.4079999923706054,0.4090000092983246,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3959999978542328,0.3989999890327453,0.3970000147819519,0.4050000011920929,0.3980000019073486,0.402999997138977,0.3919999897480011,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.395000010728836,0.4000000059604645,0.4050000011920929,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4059999883174896,0.4070000052452087,0.395000010728836,0.402999997138977,0.402999997138977,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4009999930858612,0.4000000059604645,0.3959999978542328,0.4009999930858612,0.395000010728836,0.4000000059604645,0.3989999890327453,0.3989999890327453],"label":"Dolma"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dataset_ablations/winogrande_acc_norm.json b/dist/assets/data/plots/dataset_ablations/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c78cf51cd95fb5f500e10253fde01f9cf3df91b7 --- /dev/null +++ b/dist/assets/data/plots/dataset_ablations/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb (ours)"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.5,0.4959999918937683,0.503000020980835,0.5199999809265137,0.515999972820282,0.5149999856948853,0.527999997138977,0.5170000195503235,0.5239999890327454,0.5199999809265137,0.5189999938011169,0.5189999938011169,0.5239999890327454,0.5149999856948853,0.5130000114440918,0.5210000276565552,0.5180000066757202,0.5149999856948853,0.5149999856948853,0.5220000147819519,0.5299999713897705,0.5149999856948853,0.5220000147819519,0.527999997138977,0.5419999957084656,0.5350000262260437,0.5260000228881836,0.5189999938011169,0.5230000019073486,0.5400000214576721,0.5289999842643738,0.5299999713897705,0.5299999713897705,0.5429999828338623,0.5289999842643738,0.5389999747276306,0.531000018119812,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5320000052452087,0.550000011920929,0.5350000262260437,0.5379999876022339,0.5529999732971191,0.5299999713897705,0.5419999957084656,0.5360000133514404,0.5490000247955322,0.5450000166893005,0.5440000295639038,0.5329999923706055,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5299999713897705,0.5320000052452087,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.546999990940094,0.5339999794960022,0.546999990940094,0.5440000295639038,0.5320000052452087,0.5350000262260437,0.5379999876022339,0.531000018119812,0.5450000166893005,0.5360000133514404,0.5429999828338623,0.5450000166893005,0.5400000214576721,0.5609999895095825,0.5440000295639038,0.5450000166893005,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5529999732971191,0.5429999828338623,0.5630000233650208,0.5479999780654907,0.5509999990463257,0.5559999942779541,0.5569999814033508,0.5619999766349792,0.550000011920929,0.550000011920929,0.5479999780654907,0.5519999861717224,0.5569999814033508,0.5630000233650208,0.5479999780654907,0.5419999957084656,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5540000200271606,0.5720000267028809,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5460000038146973,0.5460000038146973,0.5580000281333923,0.5649999976158142,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5460000038146973,0.5509999990463257,0.5550000071525574,0.550000011920929,0.5540000200271606,0.5519999861717224,0.5450000166893005,0.5519999861717224,0.5529999732971191,0.5649999976158142,0.5640000104904175,0.5429999828338623,0.5580000281333923,0.5590000152587891,0.5550000071525574,0.5609999895095825,0.5590000152587891,0.5609999895095825,0.5569999814033508,0.5580000281333923,0.5529999732971191,0.5619999766349792,0.5569999814033508,0.5659999847412109,0.5540000200271606,0.546999990940094,0.5569999814033508,0.5450000166893005,0.5519999861717224,0.546999990940094,0.5529999732971191,0.5559999942779541,0.5640000104904175,0.5580000281333923,0.5619999766349792,0.5559999942779541,0.5519999861717224,0.5609999895095825,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.5519999861717224,0.5590000152587891,0.5529999732971191,0.5609999895095825,0.5600000023841858,0.5709999799728394,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5649999976158142,0.5580000281333923,0.5630000233650208,0.5619999766349792,0.5609999895095825],"label":"C4"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4850000143051147,0.4819999933242798,0.4950000047683716,0.4970000088214874,0.4900000095367431,0.5080000162124634,0.5149999856948853,0.5149999856948853,0.5130000114440918,0.5019999742507935,0.5109999775886536,0.5289999842643738,0.5120000243186951,0.5090000033378601,0.5239999890327454,0.531000018119812,0.5170000195503235,0.5180000066757202,0.5230000019073486,0.5289999842643738,0.5289999842643738,0.515999972820282,0.5210000276565552,0.5149999856948853,0.5170000195503235,0.5239999890327454,0.5180000066757202,0.5189999938011169,0.5270000100135803,0.5199999809265137,0.5130000114440918,0.5170000195503235,0.5350000262260437,0.5320000052452087,0.5230000019073486,0.5239999890327454,0.5189999938011169,0.5210000276565552,0.5419999957084656,0.5180000066757202,0.5450000166893005,0.5410000085830688,0.5320000052452087,0.5289999842643738,0.5199999809265137,0.5270000100135803,0.5270000100135803,0.531000018119812,0.527999997138977,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5360000133514404,0.5429999828338623,0.5339999794960022,0.5350000262260437,0.5419999957084656,0.5329999923706055,0.531000018119812,0.5379999876022339,0.5360000133514404,0.5339999794960022,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5529999732971191,0.5370000004768372,0.5559999942779541,0.5429999828338623,0.5360000133514404,0.5479999780654907,0.5320000052452087,0.5270000100135803,0.5419999957084656,0.5400000214576721,0.5370000004768372,0.5339999794960022,0.5400000214576721,0.5550000071525574,0.5379999876022339,0.546999990940094,0.5400000214576721,0.5429999828338623,0.5440000295639038,0.5450000166893005,0.5490000247955322,0.5370000004768372,0.5429999828338623,0.5559999942779541,0.5410000085830688,0.5440000295639038,0.5419999957084656,0.5479999780654907,0.5389999747276306,0.5419999957084656,0.5569999814033508,0.5389999747276306,0.5350000262260437,0.5410000085830688,0.5659999847412109,0.5419999957084656,0.5360000133514404,0.5440000295639038,0.5490000247955322,0.5350000262260437,0.5590000152587891,0.5389999747276306,0.5400000214576721,0.527999997138977,0.5440000295639038,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5460000038146973,0.5460000038146973,0.5429999828338623,0.5389999747276306,0.5519999861717224,0.5519999861717224,0.5590000152587891,0.5460000038146973,0.5540000200271606,0.5490000247955322,0.5590000152587891,0.5640000104904175,0.5569999814033508,0.546999990940094,0.550000011920929,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5490000247955322,0.5580000281333923,0.5490000247955322,0.5590000152587891,0.5540000200271606,0.5429999828338623,0.5479999780654907,0.5590000152587891,0.546999990940094,0.5490000247955322,0.5509999990463257,0.5559999942779541,0.5609999895095825,0.5609999895095825,0.5519999861717224,0.5600000023841858,0.5630000233650208,0.5550000071525574,0.5580000281333923,0.5649999976158142,0.5600000023841858,0.5669999718666077,0.5559999942779541,0.5580000281333923,0.5590000152587891],"label":"The Pile"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4830000102519989,0.4909999966621399,0.5,0.5049999952316284,0.5009999871253967,0.5059999823570251,0.5189999938011169,0.5289999842643738,0.5149999856948853,0.5019999742507935,0.5130000114440918,0.5260000228881836,0.5139999985694885,0.531000018119812,0.5210000276565552,0.5189999938011169,0.5239999890327454,0.5379999876022339,0.5149999856948853,0.5239999890327454,0.5120000243186951,0.5289999842643738,0.5260000228881836,0.5370000004768372,0.5289999842643738,0.5199999809265137,0.5249999761581421,0.5400000214576721,0.5210000276565552,0.5389999747276306,0.5239999890327454,0.5320000052452087,0.5239999890327454,0.5320000052452087,0.5379999876022339,0.5189999938011169,0.5389999747276306,0.5379999876022339,0.5220000147819519,0.5220000147819519,0.5360000133514404,0.531000018119812,0.527999997138977,0.5180000066757202,0.5339999794960022,0.5329999923706055,0.5400000214576721,0.5260000228881836,0.515999972820282,0.5289999842643738,0.5519999861717224,0.5370000004768372,0.546999990940094,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5389999747276306,0.527999997138977,0.5389999747276306,0.5329999923706055,0.5429999828338623,0.5329999923706055,0.5360000133514404,0.5249999761581421,0.531000018119812,0.5320000052452087,0.5350000262260437,0.5350000262260437,0.5429999828338623,0.5519999861717224,0.5440000295639038,0.5360000133514404,0.5490000247955322,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.546999990940094,0.5460000038146973,0.5389999747276306,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5329999923706055,0.5339999794960022,0.5320000052452087,0.5320000052452087,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5400000214576721,0.531000018119812,0.546999990940094,0.5389999747276306,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.550000011920929,0.546999990940094,0.5460000038146973,0.5329999923706055,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.546999990940094,0.5450000166893005,0.5320000052452087,0.5479999780654907,0.5419999957084656,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5490000247955322,0.5440000295639038,0.5350000262260437,0.5569999814033508,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5519999861717224,0.5440000295639038,0.5440000295639038,0.5410000085830688,0.5559999942779541,0.5429999828338623,0.5490000247955322,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5529999732971191,0.5410000085830688,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5460000038146973,0.5460000038146973,0.546999990940094,0.550000011920929,0.5519999861717224,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.546999990940094,0.5519999861717224,0.5410000085830688,0.5590000152587891,0.5519999861717224,0.5460000038146973,0.5419999957084656,0.5509999990463257,0.5450000166893005,0.5600000023841858,0.5400000214576721,0.5339999794960022,0.5490000247955322,0.5540000200271606,0.5479999780654907,0.5529999732971191,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5580000281333923,0.5509999990463257,0.5550000071525574],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4860000014305115,0.492000013589859,0.5019999742507935,0.4990000128746032,0.5070000290870667,0.5139999985694885,0.4909999966621399,0.515999972820282,0.5199999809265137,0.5080000162124634,0.5,0.4880000054836273,0.503000020980835,0.4909999966621399,0.5059999823570251,0.515999972820282,0.5040000081062317,0.5170000195503235,0.5220000147819519,0.5040000081062317,0.527999997138977,0.5180000066757202,0.5199999809265137,0.5299999713897705,0.5429999828338623,0.5249999761581421,0.5270000100135803,0.5260000228881836,0.5350000262260437,0.5210000276565552,0.5329999923706055,0.5339999794960022,0.5260000228881836,0.5370000004768372,0.5379999876022339,0.5260000228881836,0.527999997138977,0.5370000004768372,0.5320000052452087,0.5350000262260437,0.546999990940094,0.5299999713897705,0.5299999713897705,0.5239999890327454,0.5239999890327454,0.5360000133514404,0.5519999861717224,0.5429999828338623,0.5249999761581421,0.5199999809265137,0.5199999809265137,0.5189999938011169,0.5450000166893005,0.5370000004768372,0.5350000262260437,0.5350000262260437,0.5239999890327454,0.5270000100135803,0.546999990940094,0.5289999842643738,0.5220000147819519,0.5249999761581421,0.5299999713897705,0.5410000085830688,0.5389999747276306,0.5339999794960022,0.5329999923706055,0.5419999957084656,0.5440000295639038,0.5379999876022339,0.5450000166893005,0.5260000228881836,0.531000018119812,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5450000166893005,0.5410000085830688,0.5460000038146973,0.5320000052452087,0.5429999828338623,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.5370000004768372,0.5360000133514404,0.5429999828338623,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5450000166893005,0.5509999990463257,0.5440000295639038,0.5360000133514404,0.5400000214576721,0.5389999747276306,0.5460000038146973,0.5389999747276306,0.5490000247955322,0.5400000214576721,0.5400000214576721,0.5329999923706055,0.5339999794960022,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5379999876022339,0.5419999957084656,0.5479999780654907,0.5339999794960022,0.527999997138977,0.5379999876022339,0.5440000295639038,0.5379999876022339,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5389999747276306,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5490000247955322,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5460000038146973,0.5419999957084656,0.546999990940094,0.5490000247955322,0.5490000247955322,0.5400000214576721,0.5450000166893005,0.5550000071525574,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5490000247955322,0.5429999828338623,0.5490000247955322,0.5460000038146973,0.550000011920929,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929,0.5450000166893005,0.5410000085830688,0.5429999828338623,0.5410000085830688,0.5410000085830688,0.546999990940094,0.550000011920929,0.5490000247955322],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4979999959468841,0.5040000081062317,0.4979999959468841,0.5,0.4950000047683716,0.4970000088214874,0.503000020980835,0.5139999985694885,0.5120000243186951,0.5120000243186951,0.5040000081062317,0.5099999904632568,0.5189999938011169,0.5149999856948853,0.5270000100135803,0.5239999890327454,0.5130000114440918,0.5130000114440918,0.5139999985694885,0.5099999904632568,0.5090000033378601,0.5139999985694885,0.5170000195503235,0.5180000066757202,0.5220000147819519,0.515999972820282,0.5149999856948853,0.5220000147819519,0.5490000247955322,0.5149999856948853,0.5220000147819519,0.5139999985694885,0.5120000243186951,0.5210000276565552,0.5230000019073486,0.5120000243186951,0.5230000019073486,0.5249999761581421,0.5139999985694885,0.5230000019073486,0.5239999890327454,0.5289999842643738,0.527999997138977,0.5440000295639038,0.5289999842643738,0.5270000100135803,0.5400000214576721,0.5410000085830688,0.5249999761581421,0.5270000100135803,0.5389999747276306,0.5260000228881836,0.5339999794960022,0.5270000100135803,0.531000018119812,0.5339999794960022,0.527999997138977,0.531000018119812,0.5249999761581421,0.5299999713897705,0.5299999713897705,0.5289999842643738,0.5329999923706055,0.5479999780654907,0.5389999747276306,0.5339999794960022,0.5460000038146973,0.5350000262260437,0.5350000262260437,0.5329999923706055,0.5400000214576721,0.5320000052452087,0.5460000038146973,0.5339999794960022,0.5389999747276306,0.5410000085830688,0.5410000085830688,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5339999794960022,0.5289999842643738,0.5360000133514404,0.5479999780654907,0.5419999957084656,0.5370000004768372,0.5479999780654907,0.5419999957084656,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5419999957084656,0.5450000166893005,0.5440000295639038,0.5320000052452087,0.5360000133514404,0.5400000214576721,0.5479999780654907,0.5559999942779541,0.5519999861717224,0.5460000038146973,0.5379999876022339,0.5490000247955322,0.5379999876022339,0.5440000295639038,0.5419999957084656,0.5299999713897705,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5479999780654907,0.5550000071525574,0.5429999828338623,0.5360000133514404,0.5389999747276306,0.5370000004768372,0.5299999713897705,0.5419999957084656,0.5329999923706055,0.5379999876022339,0.5410000085830688,0.5400000214576721,0.5370000004768372,0.5370000004768372,0.5490000247955322,0.5419999957084656,0.5370000004768372,0.5460000038146973,0.5479999780654907,0.5580000281333923,0.550000011920929,0.5619999766349792,0.5479999780654907,0.5519999861717224,0.5519999861717224,0.5569999814033508,0.5389999747276306,0.5529999732971191,0.5509999990463257,0.5429999828338623,0.5609999895095825,0.5509999990463257,0.550000011920929,0.5479999780654907,0.5569999814033508,0.5559999942779541,0.5429999828338623,0.5540000200271606,0.550000011920929,0.5429999828338623,0.5440000295639038,0.5410000085830688,0.5529999732971191,0.5479999780654907,0.5479999780654907,0.5490000247955322,0.550000011920929,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5400000214576721,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5479999780654907],"label":"SlimPajama"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dededup_difference/big-run-fineweb-cross-dedup-fixed.json b/dist/assets/data/plots/dededup_difference/big-run-fineweb-cross-dedup-fixed.json new file mode 100644 index 0000000000000000000000000000000000000000..627ab6fc57a6784cda1f27572dffb3ea188b2023 --- /dev/null +++ b/dist/assets/data/plots/dededup_difference/big-run-fineweb-cross-dedup-fixed.json @@ -0,0 +1 @@ +{"data":{"x":[0,10.48576,20.97152,31.45728,41.94304,52.4288,62.91456,73.40032000000001,83.88608,94.37184,104.8576,115.34336,125.82912,136.31488000000002,146.80064000000002,157.28640000000001,167.77216,178.25792,188.74368,199.22944,209.7152,220.20096,230.68672,241.17248,251.65824,262.144,272.62976000000003,283.11552,293.60128000000003,304.08704,314.57280000000003,325.05856,335.54432,346.03008],"y":[null,null,null,null,0.40171657912433145,0.42239717617630956,0.43069435879588125,0.4351756565272808,0.43896834924817085,0.4424236983060837,0.4452380746603012,0.44781614691019056,0.45025914907455444,0.4521562337875366,0.4531575210392475,0.45397180542349813,0.4548915736377239,0.4563755728304386,0.45696389451622965,0.458776044100523,0.4609984554350376,0.4624955080449581,0.4629682660102844,0.4638278633356093,0.4645016059279441,0.4646032989025116,0.46489162668585776,0.4657001614570618,0.46593172624707224,0.4667894795536995,0.4675446107983589,0.46748293563723564,0.4683080866932869,0.46885923445224764],"label":"FineWeb full MinHash"},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"},"range":[0.35,0.5]},"title":{"text":"Dataset Ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dededup_difference/big-run-refinedweb.json b/dist/assets/data/plots/dededup_difference/big-run-refinedweb.json new file mode 100644 index 0000000000000000000000000000000000000000..f5255a88a7b9b2f41aa1123326464224601bc54c --- /dev/null +++ b/dist/assets/data/plots/dededup_difference/big-run-refinedweb.json @@ -0,0 +1 @@ +{"data":{"x":[0,10.48576,20.97152,28.311552000000002,31.45728,41.94304,52.4288,62.91456,73.40032000000001,83.88608,94.37184,104.8576,115.34336,125.82912,136.31488000000002,146.80064000000002,157.28640000000001,167.77216,178.25792,188.74368,199.22944,209.7152,220.20096,230.68672,241.17248,251.65824,262.144,272.62976000000003,283.11552,293.60128000000003,304.08704,314.57280000000003,325.05856,335.54432,346.03008],"y":[null,null,null,null,0.40424661971628667,0.42596163749694826,0.43559565395116806,0.4419388733804226,0.4472432412207127,0.4522114463150501,0.45583397448062896,0.45813767313957215,0.460252707451582,0.4618991769850254,0.46210767328739166,0.46468816623091697,0.46640462651848785,0.46798615977168073,0.4687947325408458,0.4707141913473606,0.47183807417750356,0.4731586426496506,0.474202574789524,0.47580953985452645,0.4768182456493378,0.47721000015735626,0.477897260338068,0.47868331149220467,0.4798942424356937,0.48083210438489904,0.48233432918786995,0.4825453333556652,0.48372062146663664,0.48404486328363416,0.48417936712503434],"label":"RefinedWeb"},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"},"range":[0.35,0.5]},"title":{"text":"Dataset Ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dededup_difference/big-run-sampled_full_filtered_no_dedup.json b/dist/assets/data/plots/dededup_difference/big-run-sampled_full_filtered_no_dedup.json new file mode 100644 index 0000000000000000000000000000000000000000..c621397940a317f1d53d26d1465e04eb650f6533 --- /dev/null +++ b/dist/assets/data/plots/dededup_difference/big-run-sampled_full_filtered_no_dedup.json @@ -0,0 +1 @@ +{"data":{"x":[0,10.48576,20.97152,28.311552000000002,31.45728,41.94304,52.4288,62.91456,73.40032000000001,83.88608,94.37184,104.8576,115.34336,125.82912,136.31488000000002,146.80064000000002,157.28640000000001,167.77216,178.25792,188.74368,199.22944,209.7152,220.20096,230.68672,241.17248,251.65824,262.144,272.62976000000003,283.11552,293.60128000000003,304.08704,314.57280000000003,325.05856,335.54432,346.03008],"y":[null,null,null,null,0.39733172245323656,0.4170659720897675,0.42569294571876515,0.42934197112917893,0.4318342722952365,0.43489449843764305,0.43767731785774233,0.43933030366897585,0.4432003878057003,0.44580490812659257,0.44852474182844154,0.4508663788437842,0.45200284123420714,0.45270049944519997,0.45411895886063575,0.45437362268567083,0.4551906920969486,0.45563211515545843,0.4572733923792839,0.45865254402160643,0.4608928956091404,0.46221072375774386,0.464424304664135,0.4650039754807949,0.465817741304636,0.46602572202682496,0.4663869492709637,0.466600227355957,0.4675856366753578,0.4670651629567145,0.46774301379919053],"label":"FineWeb filtered only"},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"title":{"text":"Agg Score"},"range":[0.35,0.5]},"title":{"text":"Dataset Ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dededup_difference/index.json b/dist/assets/data/plots/dededup_difference/index.json new file mode 100644 index 0000000000000000000000000000000000000000..754fcd77a22250b9534e2ababcc647b7d581e6a2 --- /dev/null +++ b/dist/assets/data/plots/dededup_difference/index.json @@ -0,0 +1 @@ +{"files":{"big-run-fineweb-cross-dedup-fixed":{"file":"big-run-fineweb-cross-dedup-fixed.json"},"big-run-refinedweb":{"file":"big-run-refinedweb.json"},"big-run-sampled_full_filtered_no_dedup":{"file":"big-run-sampled_full_filtered_no_dedup.json"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/agg_score.json b/dist/assets/data/plots/dedup_attempts/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..1b81df2049641b1429c82c038087e11168d2b056 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3608616776764393,0.3745453506708145,0.3862277194857597,0.3989979773759842,0.406296543776989,0.4094927236437797,0.4138859286904335,0.4177777022123337,0.4208802655339241,0.4254550077021122,0.4283009432256222,0.429458349943161,0.4330311268568039,0.4349483698606491,0.4348161295056343,0.438955657184124,0.4389265701174736,0.4393925778567791,0.4383306242525577,0.4436748661100864,0.4423373565077781,0.4460027255117893,0.4440812170505523,0.4476902261376381,0.4465879611670971,0.4497823156416416,0.4513350501656532,0.4518667235970497,0.45149727165699,0.4513994492590427,0.4521937072277069,0.4520382955670357,0.4530793912708759,0.4516105614602566,0.4530563354492187,0.4495660625398159,0.4520940892398357,0.4561133235692978,0.4522969461977482,0.4575686641037464,0.4589144177734852,0.4582882039248943,0.457970168441534,0.4554797261953354,0.4622044861316681,0.4596928395330906,0.4624353349208832,0.4619148448109627,0.461100060492754,0.458431463688612,0.4620467089116573,0.4562215581536293,0.4620163068175316,0.4631462283432483,0.4600549824535846,0.4620365314185619,0.458735141903162,0.461642112582922,0.461245734244585,0.4645131677389145,0.4629777930676937,0.4651660025119781,0.4653937108814716,0.4676259346306324,0.4667201824486255,0.4650012850761413,0.4676916748285293,0.4708514772355556,0.4673572592437267,0.4689626581966877,0.4678038358688354,0.4667215310037136,0.4646228328347206,0.4662510119378567,0.4674677737057209,0.4690804108977318,0.4634581170976162,0.4701276533305645,0.4676450751721859,0.4672758504748344,0.4674397967755794,0.4656238108873367,0.4690065123140812,0.4677213467657566,0.4678985886275768,0.4735414572060108,0.4705612398684025,0.4703374318778515,0.4704933613538742,0.4688010476529598,0.4699571952223778,0.4674785658717155,0.4701188169419765,0.4682065695524215,0.4729971997439861,0.4748715870082378,0.4745333231985569,0.4737020246684551,0.4747246317565441,0.4771635122597217,0.4740425907075405,0.475264236330986,0.4744705818593502,0.474684040993452,0.4721556939184665,0.475641455501318,0.476833701133728,0.4746401384472847,0.4742486327886581,0.4730467088520527,0.4773029200732708,0.4760043211281299,0.4770320989191532,0.4742161482572555,0.4780259765684604,0.4806670732796192,0.4784667380154133,0.4788618609309196,0.4762138128280639,0.4777246937155723,0.4796081893146038,0.4798486456274986,0.475479181855917,0.4779988899827003,0.4765858314931392,0.4772914499044418,0.47843898832798,0.4799034222960472,0.4803600236773491,0.4751846008002758,0.4777872562408447,0.4779460839927196,0.4787487275898456,0.4808406494557857,0.4810357913374901,0.4797308407723903,0.4800078608095646,0.4806460626423359,0.4810502976179123,0.4797912389039993,0.477332629263401,0.4818884879350662,0.482621606439352,0.4833096489310264,0.4821632876992225,0.4831674285233021,0.4830279909074306,0.4849893450736999,0.4845218025147915,0.4825541749596596,0.4833571836352348,0.4853803217411041,0.483093187212944,0.4850797094404697,0.485261783003807,0.4837660938501358,0.4835929833352566,0.4855643883347511,0.4832059442996979,0.484714712947607,0.4839249886572361,0.4829078912734985,0.4818423055112362,0.482727088034153,0.4824129492044449,0.4820138849318027,0.4865870922803879],"label":"FineWeb independent MinHash"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3520014714449644,0.3728324100375175,0.3846734091639519,0.3966936804354191,0.401569340378046,0.4016355276107788,0.4116213396191597,0.415747556835413,0.4118983596563339,0.4147546552121639,0.4175429232418537,0.4193802326917648,0.4210347309708595,0.4232813976705074,0.4224660508334636,0.4259530901908874,0.435084518045187,0.4323600456118583,0.4344198070466518,0.4324463531374931,0.4357072487473488,0.4331384040415287,0.4372057989239692,0.4373790808022022,0.4350348822772503,0.4394325315952301,0.4397556111216545,0.4393733851611614,0.4427020847797394,0.4423091523349285,0.4462971985340118,0.445355799049139,0.4425348825752735,0.4450080431997776,0.446200929582119,0.4488413631916046,0.4456907659769058,0.4440508894622326,0.4466222934424877,0.4478743113577366,0.4543321244418621,0.4479517787694931,0.4477473832666874,0.4464762397110462,0.4499345533549785,0.4467369467020035,0.4523977525532245,0.4476423896849155,0.4532668218016624,0.453446052968502,0.4530359432101249,0.4525354765355587,0.4536577314138412,0.4525476135313511,0.4512894563376903,0.4542004279792309,0.4568968787789345,0.4579006694257259,0.4573367051780224,0.460737831890583,0.4605224542319774,0.4593199267983436,0.4565713107585907,0.4580115526914596,0.4566531553864479,0.4571566134691238,0.4588995426893234,0.4605681896209717,0.4559327475726604,0.4570840820670128,0.4584307335317135,0.4562503434717655,0.4605820141732692,0.4604894854128361,0.4551392756402492,0.4593157023191452,0.4622145108878612,0.4627775400876999,0.4630993865430355,0.4651060812175274,0.4610257484018802,0.4629311040043831,0.466909646987915,0.4636974520981312,0.4627483524382114,0.4637505896389484,0.4624840058386326,0.4637664444744587,0.4617507234215736,0.4636625200510025,0.4660447128117084,0.4651080593466759,0.4654295742511749,0.4679228588938713,0.4647865705192089,0.46364626288414,0.4649210348725319,0.4673826247453689,0.4677468314766884,0.465425606817007,0.4701338112354278,0.4678912609815597,0.4691201969981193,0.4716861806809902,0.4692598916590214,0.473090149462223,0.4720913246273994,0.4710985831916332,0.4733619019389152,0.4728242270648479,0.4696990177035332,0.473460890352726,0.469140063971281,0.467971783131361,0.4684571400284767,0.4718846604228019,0.4736220799386501,0.4717770330607891,0.4721070267260074,0.4715679474174976,0.470394417643547,0.4722143225371837,0.4740938805043697,0.4741401933133602,0.4754103310406208,0.4715753979980945,0.4737458080053329,0.4725647941231727,0.4735384173691273,0.4749026075005531,0.4729001969099045,0.474270336329937,0.475382313132286,0.4782308116555214,0.476322028785944,0.4768581986427307,0.4779540970921516,0.4768891893327236,0.4775341488420963,0.4771354757249355,0.4768393598496914,0.4756478480994701,0.4752643927931785,0.4765472523868084,0.4755738526582718,0.4791633263230324,0.4759882129728794,0.475241232663393,0.4750130213797092,0.4800478257238865,0.4751877933740616,0.4750237762928009,0.4757923185825348,0.4768571034073829,0.4790637120604515,0.4783112443983555,0.4768976084887981,0.4776681922376156,0.475880067795515,0.4768129214644432,0.4777411594986915,0.4756934717297554,0.4780301302671432,0.4782200120389461,0.4771671816706657,0.4767774641513824,0.4778990671038627],"label":"FineWeb line dedup w/ min words"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3309533800929785,0.3636399246752262,0.3710412681102752,0.3888256475329399,0.3967294991016388,0.4046294242143631,0.4068691842257976,0.4103619195520878,0.4143245853483677,0.4222683906555176,0.422239176928997,0.4238695614039898,0.4203561432659626,0.421596635133028,0.4287461563944816,0.4193425215780735,0.4284681789577007,0.4313152357935905,0.4327069334685802,0.4380974695086479,0.4344737902283668,0.4380814805626869,0.4341486506164074,0.4345419965684414,0.4355490021407604,0.4387085922062397,0.4430766925215721,0.4417844377458095,0.4410139098763466,0.4438675120472908,0.4431937448680401,0.4467405341565609,0.4458528459072113,0.4483747519552707,0.4509704895317554,0.4454758279025554,0.4497617967426777,0.4486398547887802,0.4491447769105434,0.4438848234713077,0.4473658539354801,0.450075838714838,0.4539189636707306,0.4520601592957973,0.4463697746396065,0.4483959302306175,0.4481877014040947,0.4518255740404129,0.4497339054942131,0.4493288770318031,0.4503022730350494,0.4540660046041012,0.4580982290208339,0.4533965550363064,0.4588938988745212,0.4549886174499988,0.4559481851756573,0.4538953453302383,0.457434069365263,0.4531894363462925,0.45671147108078,0.4575185514986515,0.4593377001583576,0.4609355852007866,0.4630855545401573,0.4629644714295864,0.4588358551263809,0.4598908349871635,0.4635431952774524,0.4629068300127983,0.4588603004813194,0.4604493491351604,0.4602258019149303,0.4595636501908302,0.4617040269076824,0.4603953845798969,0.4650216288864612,0.4633625410497188,0.4639836139976978,0.4648987986147403,0.4650229513645172,0.4635105952620506,0.4652433209121227,0.4651935659348964,0.4638204835355282,0.4636901803314686,0.462987121194601,0.4625051543116569,0.4603339917957783,0.4642346836626529,0.4610650539398193,0.4640212133526802,0.4610569588840008,0.4620924368500709,0.4620952159166336,0.4637346342206001,0.466573104262352,0.4709350205957889,0.4703476168215275,0.4665980003774166,0.4634359143674373,0.4657214656472206,0.4673617482185364,0.4639917202293873,0.4690569713711738,0.4732854031026363,0.4706726670265198,0.4684937708079815,0.4680767469108104,0.4704035334289074,0.4714839942753315,0.4634643904864788,0.4695122875273227,0.4699761942028999,0.4690134599804878,0.469760064035654,0.4720391035079956,0.4746227674186229,0.4724990427494049,0.4714022949337959,0.4744094684720039,0.4697907231748104,0.4725967906415462,0.4712755270302295,0.4711885452270508,0.4720206931233406,0.4742479138076305,0.4725426137447357,0.4718611650168895,0.4724567010998726,0.4717644490301609,0.473195556551218,0.4751759842038154,0.474845141172409,0.4751902781426906,0.4762182980775833,0.4747962728142738,0.4711819812655449,0.4768646955490112,0.4731461927294731,0.4728570468723774,0.4747268110513687,0.4751599170267582,0.4743171781301498,0.4759622104465961,0.4793889559805393,0.4748627580702305,0.4789143167436123,0.4758364073932171,0.4769822880625725,0.477603156119585,0.4740673415362835,0.4740849696099758,0.4763797596096992,0.4790925271809101,0.4784910716116428,0.4790930971503258,0.4772730730473995,0.4803534112870693,0.476247426122427,0.4769651032984257,0.4782710410654545,0.4791845344007015,0.4776942282915115,0.4765905104577541,0.4789641499519348,0.4774674624204635,0.4766297414898872],"label":"FineWeb URL dedup"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3309558313339948,0.3538124784827232,0.37185013666749,0.3877692185342312,0.3914083503186703,0.4010260887444019,0.4037069156765938,0.4121054448187351,0.4127887561917305,0.4155575633049011,0.4216000400483608,0.4232191406190395,0.4181633740663528,0.4257264025509357,0.427829060703516,0.4308106526732445,0.4314793534576893,0.4330048598349094,0.4297344386577606,0.4336135908961296,0.4340258985757828,0.4368554055690765,0.4375467486679554,0.4335941858589649,0.4450543634593487,0.4373151436448097,0.4369653351604938,0.4415915794670582,0.4384337663650512,0.4450566470623016,0.4422409497201442,0.4419688135385513,0.4450363777577877,0.4457494169473648,0.4455417431890964,0.4459860995411873,0.4461090452969074,0.446805752813816,0.4482321478426456,0.4462801218032837,0.4435462653636932,0.4511248581111431,0.4476403780281544,0.4510995522141456,0.4532633535563946,0.4535753317177295,0.4489720612764358,0.4530585929751396,0.453516773879528,0.4489232487976551,0.4519186392426491,0.4544922187924385,0.4515446722507477,0.4592985138297081,0.456744235008955,0.4564405381679535,0.4528606571257114,0.4522130489349365,0.4521078057587147,0.4561075419187546,0.4557581916451454,0.4607794433832168,0.4577110521495342,0.455207671970129,0.4574900865554809,0.457570593804121,0.4596013724803924,0.4575626701116562,0.4596348777413368,0.4590061604976654,0.4593263976275921,0.460021074861288,0.4566548988223076,0.4592928476631641,0.4582078419625759,0.4563231095671654,0.4631936550140381,0.4618166126310825,0.4600832983851433,0.4603766538202762,0.462534986436367,0.4621461853384971,0.4598785378038883,0.46295265853405,0.4618266113102436,0.4641485996544361,0.4624244682490825,0.4638310670852661,0.4641022570431232,0.4648221023380756,0.4621741473674774,0.4655880220234394,0.462023451924324,0.4663394354283809,0.4639224037528038,0.4656381383538246,0.4624673314392566,0.4601731114089489,0.4657526090741157,0.4621315188705921,0.4619199633598327,0.4682006165385246,0.4623510390520096,0.468154851347208,0.4675651639699936,0.4644951075315475,0.4669772274792194,0.4666073098778724,0.4707877598702907,0.4658938273787498,0.4632246196269989,0.4684121496975422,0.4667719639837742,0.4672759622335434,0.4707333780825138,0.4681494198739528,0.4656308777630329,0.4639791175723076,0.4669930078089237,0.4667269177734852,0.4677531644701957,0.4667962417006492,0.4679369106888771,0.4691582284867763,0.4691857397556305,0.4688138552010059,0.4700452089309692,0.4680078886449337,0.4719941802322864,0.4678915552794933,0.4694531373679638,0.4705856889486313,0.4731360003352165,0.4688334502279758,0.4684324786067009,0.4672457464039325,0.4689518697559833,0.471104834228754,0.475016463547945,0.4718285202980041,0.4744332246482372,0.4725923612713814,0.4717464968562126,0.4710442833602428,0.4735120050609112,0.4713596552610397,0.4738523736596107,0.4724103510379791,0.4728292748332023,0.4765149317681789,0.4730028733611107,0.472226895391941,0.4714370593428612,0.4729198738932609,0.4724982976913452,0.4754611887037754,0.4721586741507053,0.4749660044908523,0.4741441793739795,0.4758410491049289,0.4727112278342247,0.4732854701578617,0.4749884530901909,0.4750290811061859,0.4759654812514782,0.4755739048123359,0.4755616523325443,0.4750100895762443],"label":"FineWeb line dedup"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3521807119250297,0.3753322064876556,0.3814844712615013,0.3921241238713264,0.4009848497807979,0.4042861610651016,0.4115334674715996,0.4122494459152221,0.4161616265773773,0.4198154620826244,0.4198628477752208,0.4218641929328441,0.4237341359257698,0.4280204549431801,0.4243046343326568,0.4297068268060684,0.4260851107537746,0.4275948479771614,0.4352251775562763,0.435413621366024,0.4334152638912201,0.4382088854908943,0.4347397200763225,0.4370345771312713,0.4359434098005295,0.4377594217658043,0.4387318082153797,0.4392597377300262,0.4389313124120235,0.444620031863451,0.4392029196023941,0.4410344138741493,0.4409831240773201,0.4461070112884044,0.4398480653762817,0.4437307938933372,0.4483219124376774,0.4429171904921531,0.4441797249019146,0.4433346502482891,0.4409643001854419,0.4454749636352062,0.4449969530105591,0.4484771974384784,0.4457860104739666,0.444888774305582,0.4471950978040695,0.4521629251539707,0.4483534656465053,0.4478100799024105,0.4506555907428264,0.4456943683326244,0.4488134793937206,0.4538563638925552,0.4476338438689708,0.4509812667965889,0.4455831907689571,0.4513924270868301,0.4549835473299026,0.4541421681642532,0.452974934130907,0.4493634849786758,0.4561821892857551,0.4494254030287266,0.4550966694951057,0.4541749954223633,0.4557304121553898,0.454387255012989,0.4535508193075657,0.4546832703053951,0.4562776647508144,0.4565397091209888,0.4546332433819771,0.4533810243010521,0.4581005237996578,0.4545918367803097,0.453194610774517,0.4591345377266407,0.4579273164272308,0.4659051410853863,0.4654802642762661,0.4573172442615032,0.4601948149502277,0.465323694050312,0.4596584029495716,0.4615897536277771,0.4585014395415783,0.4580343812704086,0.4614832140505314,0.4585752412676811,0.4580584801733494,0.4588260576128959,0.4614599421620369,0.4631590731441974,0.4621837958693504,0.4638531729578972,0.4650365859270096,0.4628637246787548,0.4633012004196644,0.4612757787108421,0.4614142216742039,0.4662776477634907,0.4692945666611194,0.4635134115815162,0.4651613272726536,0.4650036655366421,0.4608926959335804,0.462869431823492,0.4673346988856792,0.4626451060175895,0.4661711789667606,0.4644980132579803,0.4665859006345272,0.4649474620819092,0.4663644470274448,0.4684919565916061,0.4680317379534244,0.4629725739359855,0.4633644074201584,0.4671604074537754,0.4681667201220989,0.4686234965920448,0.4708802327513695,0.4683560691773891,0.4672846049070358,0.4679780788719654,0.4640534855425358,0.4679219797253608,0.4672939106822014,0.4655701518058777,0.4701646231114864,0.470640879124403,0.4660611040890217,0.4671303518116474,0.4675955064594745,0.467900313436985,0.4713941998779773,0.4683218672871589,0.4685247465968132,0.4693273864686489,0.4727042093873024,0.4696716107428074,0.4699413068592548,0.4713758826255798,0.470614280551672,0.4707841426134109,0.4716117829084396,0.4685231260955333,0.4715239778161049,0.4700995720922947,0.4695573821663856,0.4687556736171245,0.4733567237854004,0.4738567247986793,0.4719441048800945,0.4719101414084434,0.4723450466990471,0.4731270968914032,0.4711598604917526,0.4695496521890163,0.471214510500431,0.4706138074398041,0.4691229425370693,0.4681768789887428,0.4705207794904709,0.4696074612438679,0.4721779748797416],"label":"FineWeb 3-line dedup"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308308329433203,0.355873454362154,0.3717029839754104,0.3850074633955955,0.3948501460254192,0.4002154655754566,0.4048329554498195,0.4044438898563385,0.4131320044398308,0.4137198776006698,0.4165390767157078,0.4196449033915996,0.4205479398369789,0.4222151450812816,0.4212445206940174,0.4244092293083668,0.4277604334056377,0.427376389503479,0.4262414835393429,0.4298982694745064,0.4329856485128402,0.4265631958842277,0.4315988644957542,0.4367391280829906,0.4370421804487705,0.4362500943243503,0.4383381716907024,0.4335947260260582,0.4387018792331218,0.4335667714476585,0.4412745684385299,0.4406604655086994,0.4356823228299618,0.4362218379974365,0.4408080875873565,0.4434515759348869,0.4448937810957432,0.4424510970711708,0.4430350214242935,0.4398098587989807,0.4392542839050293,0.4422871097922325,0.4439756348729133,0.4448361732065677,0.4429450072348118,0.4497613534331321,0.4483206793665886,0.4488913342356682,0.4440611749887466,0.4460635632276535,0.4469517581164837,0.4481476135551929,0.4448935501277447,0.4471675381064415,0.4498751349747181,0.4490758515894413,0.4465720430016517,0.4493694715201854,0.4454591646790504,0.447767786681652,0.4479016810655594,0.4479022771120071,0.4474163949489593,0.4515160135924816,0.4483969658613205,0.4495454505085945,0.4492970518767833,0.4489475302398205,0.4519097618758678,0.4515041932463646,0.454867634922266,0.4489680118858814,0.4518683515489101,0.4536855891346931,0.451835598796606,0.4549431204795837,0.4537704475224018,0.4562799036502838,0.457330010831356,0.4557053260505199,0.4576276987791061,0.4563160315155983,0.4585874639451504,0.4577482156455517,0.4591701366007328,0.4584229178726673,0.4549796842038631,0.4565540738403797,0.4582190774381161,0.4576648361980915,0.4584826976060867,0.4574222974479198,0.4575085714459419,0.4604001343250274,0.4602601155638695,0.4588502235710621,0.4561002403497696,0.4577819295227527,0.4627111777663231,0.4549977220594883,0.4597621336579323,0.4620603285729885,0.4619736894965172,0.4629591591656208,0.4604080803692341,0.4620218686759472,0.4619343020021915,0.462139643728733,0.4596432670950889,0.4610168747603893,0.4592630453407764,0.4639177322387695,0.4613785184919834,0.4594772197306156,0.4636840783059597,0.463115282356739,0.461802527308464,0.4626253843307495,0.4628584422171116,0.4632321447134018,0.4645288437604904,0.4674957022070884,0.4636055491864681,0.4643399268388748,0.4634718783199787,0.4657545685768127,0.4628178887069225,0.464877501130104,0.4662026464939117,0.4674328118562698,0.4655415900051594,0.4650668017566204,0.4669830277562141,0.4688208885490894,0.4660262241959572,0.4662852995097637,0.4683628305792808,0.4677518717944622,0.4667136706411838,0.4663513116538524,0.4685670658946037,0.4666911773383617,0.4728740304708481,0.4678730070590973,0.4703183099627495,0.4696491584181785,0.4700132384896278,0.4697400406002998,0.4685918800532818,0.46814751252532,0.4673261418938637,0.470584113150835,0.4694550149142742,0.470704548060894,0.4715876877307892,0.4692848213016987,0.4708489589393139,0.4670525975525379,0.4684995450079441,0.4672425948083401,0.4723889231681824,0.4692804664373398,0.4703824110329151,0.4705350138247013,0.4720613472163677,0.4692051671445369,0.4743253402411937,0.4704593606293201],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/arc_acc_norm.json b/dist/assets/data/plots/dedup_attempts/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1f1df53a066942af122470ab60e8d1266c8c0c0f --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2915000021457672,0.3194999992847442,0.3289999961853027,0.3470000028610229,0.3555000126361847,0.3544999957084656,0.3684999942779541,0.3675000071525574,0.3675000071525574,0.3664999902248382,0.3725000023841858,0.3659999966621399,0.3714999854564667,0.3759999871253967,0.3790000081062317,0.3644999861717224,0.3810000121593475,0.3855000138282776,0.3914999961853027,0.3849999904632568,0.387499988079071,0.3844999969005584,0.3930000066757202,0.4065000116825104,0.3819999992847442,0.3894999921321869,0.3995000123977661,0.395000010728836,0.3980000019073486,0.4025000035762787,0.4124999940395355,0.4065000116825104,0.4000000059604645,0.4065000116825104,0.3970000147819519,0.4189999997615814,0.4169999957084656,0.4034999907016754,0.4070000052452087,0.4154999852180481,0.4045000076293945,0.4040000140666961,0.4250000119209289,0.4110000133514404,0.4099999964237213,0.4084999859333038,0.4169999957084656,0.4095000028610229,0.4214999973773956,0.4120000004768371,0.418500006198883,0.414000004529953,0.4305000007152557,0.4280000030994415,0.4259999990463257,0.4255000054836273,0.4354999959468841,0.4314999878406524,0.4239999949932098,0.4280000030994415,0.4334999918937683,0.4300000071525574,0.4214999973773956,0.4325000047683716,0.4225000143051147,0.4329999983310699,0.4230000078678131,0.4325000047683716,0.4239999949932098,0.4250000119209289,0.4314999878406524,0.4289999902248382,0.4280000030994415,0.4329999983310699,0.4244999885559082,0.4350000023841858,0.4325000047683716,0.4359999895095825,0.4325000047683716,0.4305000007152557,0.4370000064373016,0.4404999911785126,0.4339999854564667,0.4314999878406524,0.4424999952316284,0.4370000064373016,0.4339999854564667,0.4379999935626983,0.4404999911785126,0.426499992609024,0.4404999911785126,0.4325000047683716,0.449999988079071,0.4505000114440918,0.4359999895095825,0.4410000145435333,0.4350000023841858,0.44200000166893,0.4334999918937683,0.4429999887943268,0.4339999854564667,0.445499986410141,0.4440000057220459,0.4449999928474426,0.4514999985694885,0.453000009059906,0.4589999914169311,0.457500010728836,0.4569999873638153,0.4580000042915344,0.4510000050067901,0.4569999873638153,0.4474999904632568,0.449999988079071,0.4555000066757202,0.4510000050067901,0.4580000042915344,0.4555000066757202,0.457500010728836,0.4555000066757202,0.4539999961853027,0.4580000042915344,0.4514999985694885,0.4614999890327453,0.4704999923706054,0.4480000138282776,0.4659999907016754,0.4589999914169311,0.465499997138977,0.4625000059604645,0.465499997138977,0.4595000147819519,0.4625000059604645,0.4665000140666961,0.4620000123977661,0.4670000076293945,0.4684999883174896,0.460999995470047,0.4745000004768371,0.4665000140666961,0.4690000116825104,0.4720000028610229,0.4679999947547912,0.4614999890327453,0.4704999923706054,0.4650000035762787,0.4629999995231628,0.4629999995231628,0.4634999930858612,0.4699999988079071,0.4699999988079071,0.4620000123977661,0.4715000092983246,0.4729999899864197,0.4679999947547912,0.4650000035762787,0.4639999866485595,0.4699999988079071,0.4620000123977661,0.4690000116825104,0.4729999899864197,0.465499997138977,0.4720000028610229,0.4690000116825104,0.4695000052452087,0.4724999964237213,0.4720000028610229],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2939999997615814,0.3174999952316284,0.3294999897480011,0.3510000109672546,0.3485000133514404,0.3634999990463257,0.3700000047683716,0.3524999916553497,0.375,0.3804999887943268,0.37950000166893,0.3824999928474426,0.3799999952316284,0.395000010728836,0.3844999969005584,0.3894999921321869,0.3855000138282776,0.3955000042915344,0.3995000123977661,0.4009999930858612,0.3939999938011169,0.3970000147819519,0.3955000042915344,0.3955000042915344,0.4079999923706054,0.3959999978542328,0.4090000092983246,0.4045000076293945,0.3930000066757202,0.4099999964237213,0.4054999947547912,0.4124999940395355,0.4160000085830688,0.4149999916553497,0.4070000052452087,0.4110000133514404,0.4144999980926513,0.4120000004768371,0.4050000011920929,0.4165000021457672,0.4180000126361847,0.4050000011920929,0.4120000004768371,0.4135000109672546,0.4320000112056732,0.4284999966621399,0.4269999861717224,0.414000004529953,0.4255000054836273,0.4165000021457672,0.4144999980926513,0.4079999923706054,0.4205000102519989,0.4180000126361847,0.4244999885559082,0.4235000014305115,0.4244999885559082,0.4300000071525574,0.4160000085830688,0.4205000102519989,0.4329999983310699,0.4280000030994415,0.4244999885559082,0.4375,0.4244999885559082,0.4365000128746032,0.4329999983310699,0.4424999952316284,0.4390000104904175,0.4449999928474426,0.445499986410141,0.4320000112056732,0.4365000128746032,0.4244999885559082,0.429500013589859,0.4395000040531158,0.4284999966621399,0.44200000166893,0.4370000064373016,0.4399999976158142,0.4334999918937683,0.4429999887943268,0.44200000166893,0.4334999918937683,0.4384999871253967,0.4365000128746032,0.4390000104904175,0.4354999959468841,0.44200000166893,0.4350000023841858,0.4390000104904175,0.4404999911785126,0.4410000145435333,0.4305000007152557,0.4490000009536743,0.4510000050067901,0.4605000019073486,0.4490000009536743,0.449999988079071,0.4595000147819519,0.4514999985694885,0.4490000009536743,0.4474999904632568,0.4444999992847442,0.4524999856948852,0.4465000033378601,0.4519999921321869,0.4550000131130218,0.4524999856948852,0.4429999887943268,0.4550000131130218,0.4510000050067901,0.4560000002384186,0.4465000033378601,0.4485000073909759,0.4524999856948852,0.4440000057220459,0.457500010728836,0.4544999897480011,0.4480000138282776,0.4584999978542328,0.4544999897480011,0.4569999873638153,0.4584999978542328,0.4444999992847442,0.4629999995231628,0.457500010728836,0.4555000066757202,0.4569999873638153,0.4474999904632568,0.4564999938011169,0.4595000147819519,0.4634999930858612,0.4555000066757202,0.453000009059906,0.457500010728836,0.4614999890327453,0.460999995470047,0.4539999961853027,0.4595000147819519,0.4629999995231628,0.4670000076293945,0.4580000042915344,0.4639999866485595,0.457500010728836,0.4595000147819519,0.4665000140666961,0.4584999978542328,0.4629999995231628,0.4595000147819519,0.4659999907016754,0.4645000100135803,0.4675000011920929,0.4690000116825104,0.4715000092983246,0.4634999930858612,0.4634999930858612,0.4639999866485595,0.465499997138977,0.4675000011920929,0.4670000076293945,0.4600000083446502,0.4595000147819519,0.4625000059604645,0.4600000083446502,0.4645000100135803,0.4715000092983246],"label":"FineWeb independent MinHash"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2854999899864197,0.3240000009536743,0.3400000035762787,0.3379999995231628,0.3659999966621399,0.3499999940395355,0.3544999957084656,0.3700000047683716,0.3689999878406524,0.3844999969005584,0.3720000088214874,0.3840000033378601,0.3910000026226043,0.398499995470047,0.3774999976158142,0.3855000138282776,0.382999986410141,0.3880000114440918,0.3939999938011169,0.4059999883174896,0.3930000066757202,0.4059999883174896,0.4059999883174896,0.3975000083446502,0.4004999995231628,0.4059999883174896,0.4050000011920929,0.3959999978542328,0.4050000011920929,0.4034999907016754,0.4065000116825104,0.4074999988079071,0.3989999890327453,0.4079999923706054,0.4059999883174896,0.3989999890327453,0.4084999859333038,0.3935000002384186,0.4004999995231628,0.398499995470047,0.3914999961853027,0.4124999940395355,0.4040000140666961,0.4180000126361847,0.4079999923706054,0.414000004529953,0.4065000116825104,0.426499992609024,0.4054999947547912,0.4104999899864197,0.4054999947547912,0.4004999995231628,0.4074999988079071,0.421999990940094,0.4099999964237213,0.4149999916553497,0.4034999907016754,0.4239999949932098,0.4239999949932098,0.4225000143051147,0.4244999885559082,0.426499992609024,0.4239999949932098,0.4214999973773956,0.4339999854564667,0.4269999861717224,0.4375,0.4214999973773956,0.4194999933242798,0.4325000047683716,0.426499992609024,0.4339999854564667,0.4305000007152557,0.4169999957084656,0.426499992609024,0.4255000054836273,0.4235000014305115,0.4284999966621399,0.4339999854564667,0.4435000121593475,0.4379999935626983,0.429500013589859,0.4379999935626983,0.44200000166893,0.4350000023841858,0.4410000145435333,0.4365000128746032,0.4309999942779541,0.4325000047683716,0.429500013589859,0.4259999990463257,0.44200000166893,0.4365000128746032,0.4359999895095825,0.44200000166893,0.4384999871253967,0.4465000033378601,0.4289999902248382,0.4365000128746032,0.4325000047683716,0.4305000007152557,0.4480000138282776,0.4435000121593475,0.4325000047683716,0.4480000138282776,0.4469999969005584,0.4390000104904175,0.4474999904632568,0.445499986410141,0.4375,0.4390000104904175,0.4365000128746032,0.4584999978542328,0.4390000104904175,0.4390000104904175,0.4429999887943268,0.4490000009536743,0.4275000095367431,0.4370000064373016,0.4510000050067901,0.4589999914169311,0.4564999938011169,0.4564999938011169,0.4435000121593475,0.4444999992847442,0.4424999952316284,0.4440000057220459,0.4449999928474426,0.4505000114440918,0.4395000040531158,0.4539999961853027,0.4505000114440918,0.4494999945163727,0.4519999921321869,0.4474999904632568,0.4584999978542328,0.4550000131130218,0.4550000131130218,0.4465000033378601,0.4625000059604645,0.4605000019073486,0.4600000083446502,0.449999988079071,0.4494999945163727,0.4519999921321869,0.4569999873638153,0.4584999978542328,0.449999988079071,0.4605000019073486,0.4620000123977661,0.4564999938011169,0.4564999938011169,0.460999995470047,0.4519999921321869,0.4605000019073486,0.4480000138282776,0.4589999914169311,0.4600000083446502,0.4539999961853027,0.4480000138282776,0.457500010728836,0.4539999961853027,0.4555000066757202,0.4485000073909759,0.4535000026226043,0.4505000114440918,0.4614999890327453],"label":"FineWeb 3-line dedup"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2515000104904175,0.2964999973773956,0.3255000114440918,0.3400000035762787,0.3465000092983246,0.3504999876022339,0.3600000143051147,0.3709999918937683,0.359499990940094,0.363999992609024,0.3840000033378601,0.3910000026226043,0.37950000166893,0.3980000019073486,0.3885000050067901,0.3894999921321869,0.3959999978542328,0.4004999995231628,0.390500009059906,0.3959999978542328,0.4034999907016754,0.4009999930858612,0.4045000076293945,0.4025000035762787,0.4160000085830688,0.4120000004768371,0.4065000116825104,0.4025000035762787,0.4014999866485595,0.402999997138977,0.4070000052452087,0.4079999923706054,0.4084999859333038,0.4120000004768371,0.4065000116825104,0.4115000069141388,0.4199999868869781,0.4235000014305115,0.4169999957084656,0.4174999892711639,0.4090000092983246,0.4099999964237213,0.4120000004768371,0.4214999973773956,0.4210000038146972,0.4314999878406524,0.4214999973773956,0.4280000030994415,0.4329999983310699,0.4214999973773956,0.4180000126361847,0.4309999942779541,0.4309999942779541,0.4390000104904175,0.4415000081062317,0.4339999854564667,0.4305000007152557,0.429500013589859,0.4329999983310699,0.4365000128746032,0.4289999902248382,0.4395000040531158,0.4424999952316284,0.4259999990463257,0.421999990940094,0.4284999966621399,0.4345000088214874,0.4339999854564667,0.4359999895095825,0.4305000007152557,0.4399999976158142,0.4424999952316284,0.4354999959468841,0.4370000064373016,0.4339999854564667,0.4239999949932098,0.4269999861717224,0.4460000097751617,0.4359999895095825,0.4339999854564667,0.4370000064373016,0.4404999911785126,0.4365000128746032,0.4510000050067901,0.4415000081062317,0.445499986410141,0.4460000097751617,0.4480000138282776,0.453000009059906,0.4535000026226043,0.4399999976158142,0.4490000009536743,0.4379999935626983,0.4480000138282776,0.4485000073909759,0.4404999911785126,0.4435000121593475,0.4424999952316284,0.4440000057220459,0.445499986410141,0.445499986410141,0.4524999856948852,0.4560000002384186,0.4544999897480011,0.4490000009536743,0.4589999914169311,0.4675000011920929,0.4684999883174896,0.4510000050067901,0.457500010728836,0.4519999921321869,0.457500010728836,0.453000009059906,0.4524999856948852,0.4600000083446502,0.4544999897480011,0.4560000002384186,0.4494999945163727,0.4514999985694885,0.4535000026226043,0.4474999904632568,0.4519999921321869,0.4460000097751617,0.457500010728836,0.4535000026226043,0.4519999921321869,0.445499986410141,0.4505000114440918,0.4595000147819519,0.4524999856948852,0.4524999856948852,0.457500010728836,0.460999995470047,0.4510000050067901,0.4584999978542328,0.4505000114440918,0.4505000114440918,0.4589999914169311,0.4605000019073486,0.4460000097751617,0.4560000002384186,0.4595000147819519,0.457500010728836,0.460999995470047,0.4659999907016754,0.4589999914169311,0.4645000100135803,0.4605000019073486,0.460999995470047,0.4625000059604645,0.4569999873638153,0.4600000083446502,0.4560000002384186,0.4589999914169311,0.4584999978542328,0.4695000052452087,0.4544999897480011,0.4629999995231628,0.4589999914169311,0.4595000147819519,0.4560000002384186,0.4580000042915344,0.4620000123977661,0.4629999995231628,0.453000009059906,0.4720000028610229,0.4629999995231628,0.460999995470047],"label":"FineWeb line dedup"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2515000104904175,0.2989999949932098,0.3219999969005584,0.3334999978542328,0.3449999988079071,0.3485000133514404,0.3650000095367431,0.3614999949932098,0.363999992609024,0.3659999966621399,0.3720000088214874,0.3770000040531158,0.3610000014305115,0.3600000143051147,0.3709999918937683,0.3524999916553497,0.3680000007152557,0.3819999992847442,0.3799999952316284,0.3855000138282776,0.3865000009536743,0.3880000114440918,0.3799999952316284,0.3894999921321869,0.3914999961853027,0.398499995470047,0.398499995470047,0.3925000131130218,0.3914999961853027,0.398499995470047,0.3975000083446502,0.402999997138977,0.4000000059604645,0.4054999947547912,0.4115000069141388,0.4054999947547912,0.4115000069141388,0.4040000140666961,0.4090000092983246,0.4040000140666961,0.402999997138977,0.4115000069141388,0.4000000059604645,0.429500013589859,0.4025000035762787,0.4124999940395355,0.4115000069141388,0.4050000011920929,0.4070000052452087,0.4104999899864197,0.3980000019073486,0.4095000028610229,0.4269999861717224,0.4210000038146972,0.4235000014305115,0.4124999940395355,0.4225000143051147,0.4090000092983246,0.4230000078678131,0.4180000126361847,0.4244999885559082,0.4235000014305115,0.4235000014305115,0.4269999861717224,0.4154999852180481,0.4259999990463257,0.4225000143051147,0.4169999957084656,0.4359999895095825,0.4275000095367431,0.4235000014305115,0.4169999957084656,0.4235000014305115,0.4174999892711639,0.4305000007152557,0.4280000030994415,0.4359999895095825,0.418500006198883,0.4275000095367431,0.4259999990463257,0.4244999885559082,0.4269999861717224,0.4334999918937683,0.4300000071525574,0.4250000119209289,0.4255000054836273,0.4339999854564667,0.4289999902248382,0.4284999966621399,0.4259999990463257,0.4390000104904175,0.4250000119209289,0.4289999902248382,0.4269999861717224,0.4300000071525574,0.4345000088214874,0.44200000166893,0.4524999856948852,0.4460000097751617,0.4384999871253967,0.4325000047683716,0.426499992609024,0.4329999983310699,0.4320000112056732,0.4320000112056732,0.4444999992847442,0.453000009059906,0.445499986410141,0.4480000138282776,0.4449999928474426,0.4415000081062317,0.4390000104904175,0.4424999952316284,0.4494999945163727,0.4415000081062317,0.4460000097751617,0.4539999961853027,0.449999988079071,0.4449999928474426,0.4524999856948852,0.4465000033378601,0.4334999918937683,0.4490000009536743,0.4404999911785126,0.4485000073909759,0.4494999945163727,0.4539999961853027,0.4490000009536743,0.4410000145435333,0.4539999961853027,0.4584999978542328,0.4440000057220459,0.4600000083446502,0.4505000114440918,0.4580000042915344,0.457500010728836,0.4539999961853027,0.4449999928474426,0.4465000033378601,0.4564999938011169,0.4510000050067901,0.4555000066757202,0.4514999985694885,0.4524999856948852,0.4460000097751617,0.4600000083446502,0.4555000066757202,0.4465000033378601,0.4535000026226043,0.4539999961853027,0.457500010728836,0.4494999945163727,0.4550000131130218,0.4510000050067901,0.457500010728836,0.4514999985694885,0.4505000114440918,0.4535000026226043,0.449999988079071,0.4485000073909759,0.4494999945163727,0.449999988079071,0.4560000002384186,0.4539999961853027,0.4569999873638153,0.4465000033378601,0.4564999938011169,0.4564999938011169],"label":"FineWeb URL dedup"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2515000104904175,0.2784999907016754,0.3149999976158142,0.3305000066757202,0.3334999978542328,0.3440000116825104,0.3600000143051147,0.3495000004768371,0.3680000007152557,0.3695000112056732,0.367000013589859,0.3745000064373016,0.3650000095367431,0.3664999902248382,0.3650000095367431,0.367000013589859,0.3844999969005584,0.3765000104904175,0.3860000073909759,0.3810000121593475,0.3910000026226043,0.3824999928474426,0.3759999871253967,0.3919999897480011,0.3935000002384186,0.4000000059604645,0.4014999866485595,0.3849999904632568,0.4009999930858612,0.398499995470047,0.402999997138977,0.4050000011920929,0.387499988079071,0.3980000019073486,0.3889999985694885,0.4059999883174896,0.4104999899864197,0.414000004529953,0.4084999859333038,0.3869999945163727,0.3955000042915344,0.4009999930858612,0.4079999923706054,0.4074999988079071,0.4090000092983246,0.4149999916553497,0.4129999876022339,0.418500006198883,0.4104999899864197,0.4025000035762787,0.4074999988079071,0.4199999868869781,0.4110000133514404,0.4074999988079071,0.4199999868869781,0.4165000021457672,0.414000004529953,0.4165000021457672,0.4160000085830688,0.426499992609024,0.4235000014305115,0.4214999973773956,0.4194999933242798,0.4189999997615814,0.4160000085830688,0.4180000126361847,0.4120000004768371,0.421999990940094,0.4169999957084656,0.4305000007152557,0.426499992609024,0.4099999964237213,0.4250000119209289,0.4110000133514404,0.4230000078678131,0.4255000054836273,0.4275000095367431,0.4259999990463257,0.426499992609024,0.4259999990463257,0.4269999861717224,0.4154999852180481,0.4314999878406524,0.4359999895095825,0.4250000119209289,0.4354999959468841,0.4235000014305115,0.4314999878406524,0.4300000071525574,0.4404999911785126,0.4239999949932098,0.4239999949932098,0.4339999854564667,0.4284999966621399,0.4334999918937683,0.4329999983310699,0.4314999878406524,0.4189999997615814,0.4329999983310699,0.4210000038146972,0.4314999878406524,0.4370000064373016,0.4399999976158142,0.4399999976158142,0.4325000047683716,0.4399999976158142,0.4300000071525574,0.4239999949932098,0.4199999868869781,0.4399999976158142,0.429500013589859,0.4399999976158142,0.4320000112056732,0.4269999861717224,0.4370000064373016,0.4390000104904175,0.4345000088214874,0.4460000097751617,0.4375,0.4365000128746032,0.445499986410141,0.4395000040531158,0.4469999969005584,0.4399999976158142,0.4424999952316284,0.4494999945163727,0.4494999945163727,0.4544999897480011,0.4580000042915344,0.4539999961853027,0.457500010728836,0.445499986410141,0.4569999873638153,0.4564999938011169,0.449999988079071,0.453000009059906,0.4595000147819519,0.4614999890327453,0.449999988079071,0.4539999961853027,0.4510000050067901,0.4569999873638153,0.4555000066757202,0.4550000131130218,0.4584999978542328,0.4595000147819519,0.4639999866485595,0.457500010728836,0.4535000026226043,0.4560000002384186,0.4645000100135803,0.4634999930858612,0.4584999978542328,0.4589999914169311,0.4555000066757202,0.457500010728836,0.4595000147819519,0.4580000042915344,0.449999988079071,0.4629999995231628,0.4625000059604645,0.4659999907016754,0.4600000083446502,0.4620000123977661,0.4695000052452087,0.460999995470047,0.4645000100135803,0.4550000131130218],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2894999980926513,0.3235000073909759,0.3389999866485595,0.3384999930858612,0.3459999859333038,0.359499990940094,0.3429999947547912,0.3619999885559082,0.3564999997615814,0.3625000119209289,0.363999992609024,0.3680000007152557,0.3680000007152557,0.3684999942779541,0.375,0.3734999895095825,0.3849999904632568,0.3944999873638153,0.3865000009536743,0.395000010728836,0.3935000002384186,0.3980000019073486,0.3910000026226043,0.3885000050067901,0.3914999961853027,0.3815000057220459,0.395000010728836,0.3894999921321869,0.395000010728836,0.3935000002384186,0.4034999907016754,0.4004999995231628,0.3970000147819519,0.3975000083446502,0.3995000123977661,0.3980000019073486,0.4034999907016754,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3989999890327453,0.3970000147819519,0.3925000131130218,0.4120000004768371,0.3935000002384186,0.395000010728836,0.4070000052452087,0.3935000002384186,0.4034999907016754,0.4189999997615814,0.4129999876022339,0.4160000085830688,0.4149999916553497,0.418500006198883,0.4225000143051147,0.4174999892711639,0.4210000038146972,0.4045000076293945,0.4079999923706054,0.4124999940395355,0.4144999980926513,0.4169999957084656,0.4194999933242798,0.4154999852180481,0.4169999957084656,0.4225000143051147,0.4225000143051147,0.4230000078678131,0.4160000085830688,0.4325000047683716,0.4325000047683716,0.4199999868869781,0.4199999868869781,0.4189999997615814,0.4269999861717224,0.4259999990463257,0.4230000078678131,0.4144999980926513,0.4329999983310699,0.4275000095367431,0.4305000007152557,0.4289999902248382,0.4235000014305115,0.4235000014305115,0.4325000047683716,0.4244999885559082,0.4314999878406524,0.4194999933242798,0.4350000023841858,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.4284999966621399,0.4255000054836273,0.4280000030994415,0.4345000088214874,0.4225000143051147,0.4334999918937683,0.4300000071525574,0.4350000023841858,0.429500013589859,0.4325000047683716,0.4384999871253967,0.4345000088214874,0.4354999959468841,0.4359999895095825,0.4354999959468841,0.4424999952316284,0.4424999952316284,0.4320000112056732,0.4280000030994415,0.4390000104904175,0.4480000138282776,0.4415000081062317,0.4384999871253967,0.4390000104904175,0.4494999945163727,0.4449999928474426,0.4384999871253967,0.4424999952316284,0.4359999895095825,0.445499986410141,0.4399999976158142,0.4375,0.4410000145435333,0.4384999871253967,0.4375,0.4329999983310699,0.4370000064373016,0.4354999959468841,0.4440000057220459,0.4384999871253967,0.4384999871253967,0.4390000104904175,0.4424999952316284,0.4379999935626983,0.4345000088214874,0.4354999959468841,0.4440000057220459,0.4395000040531158,0.4465000033378601,0.4404999911785126,0.4505000114440918,0.4480000138282776,0.4449999928474426,0.445499986410141,0.4410000145435333,0.4485000073909759,0.4460000097751617,0.4480000138282776,0.4465000033378601,0.4460000097751617,0.4460000097751617,0.4395000040531158,0.4474999904632568,0.4469999969005584,0.4404999911785126,0.4440000057220459,0.4435000121593475,0.4435000121593475,0.4514999985694885,0.4474999904632568,0.4474999904632568,0.445499986410141],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/commonsense_qa_acc_norm.json b/dist/assets/data/plots/dedup_attempts/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..91a5f3c49ec8e1df2add267d675dd737d2baffa2 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2639999985694885,0.2790000140666961,0.296999990940094,0.3109999895095825,0.3240000009536743,0.3070000112056732,0.3210000097751617,0.31700000166893,0.3339999914169311,0.324999988079071,0.3260000050067901,0.3330000042915344,0.3409999907016754,0.3400000035762787,0.3529999852180481,0.3400000035762787,0.3490000069141388,0.3529999852180481,0.3499999940395355,0.3459999859333038,0.3370000123977661,0.356000006198883,0.3490000069141388,0.3429999947547912,0.3490000069141388,0.3610000014305115,0.3499999940395355,0.3569999933242798,0.3610000014305115,0.3619999885559082,0.3449999988079071,0.3409999907016754,0.3420000076293945,0.3449999988079071,0.3409999907016754,0.3379999995231628,0.3420000076293945,0.3569999933242798,0.3529999852180481,0.3610000014305115,0.363999992609024,0.3600000143051147,0.3540000021457672,0.3499999940395355,0.3689999878406524,0.367000013589859,0.3569999933242798,0.3610000014305115,0.3680000007152557,0.3630000054836273,0.3709999918937683,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3529999852180481,0.356000006198883,0.3569999933242798,0.3610000014305115,0.3700000047683716,0.375,0.3709999918937683,0.3819999992847442,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3840000033378601,0.3740000128746032,0.375,0.356000006198883,0.3689999878406524,0.3700000047683716,0.3819999992847442,0.3799999952316284,0.3779999911785126,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3759999871253967,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.3840000033378601,0.3860000073909759,0.3849999904632568,0.3790000081062317,0.375,0.3849999904632568,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3810000121593475,0.382999986410141,0.3650000095367431,0.3740000128746032,0.382999986410141,0.3689999878406524,0.3759999871253967,0.3869999945163727,0.3889999985694885,0.3860000073909759,0.3819999992847442,0.3689999878406524,0.3860000073909759,0.3810000121593475,0.382999986410141,0.3819999992847442,0.3840000033378601,0.3889999985694885,0.3880000114440918,0.3849999904632568,0.3799999952316284,0.3910000026226043,0.3989999890327453,0.3880000114440918,0.3880000114440918,0.3840000033378601,0.3880000114440918,0.3860000073909759,0.3919999897480011,0.3880000114440918,0.3939999938011169,0.3869999945163727,0.3919999897480011,0.3910000026226043,0.382999986410141,0.3930000066757202,0.3840000033378601,0.3880000114440918,0.3840000033378601,0.3819999992847442,0.382999986410141,0.3880000114440918,0.3860000073909759,0.3860000073909759,0.3869999945163727,0.3860000073909759,0.3899999856948852,0.3819999992847442,0.3860000073909759,0.3889999985694885,0.3840000033378601,0.395000010728836,0.3899999856948852,0.3899999856948852,0.3910000026226043,0.3959999978542328,0.3959999978542328,0.3919999897480011,0.3980000019073486,0.3880000114440918,0.3930000066757202,0.4000000059604645,0.3919999897480011,0.3919999897480011,0.4040000140666961,0.3930000066757202,0.3970000147819519,0.3889999985694885,0.3959999978542328,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.4020000100135803],"label":"FineWeb independent MinHash"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2669999897480011,0.2759999930858612,0.2829999923706054,0.3030000030994415,0.3070000112056732,0.3140000104904175,0.3039999902248382,0.3199999928474426,0.3140000104904175,0.3129999935626983,0.3179999887943268,0.324999988079071,0.3240000009536743,0.3199999928474426,0.3319999873638153,0.3230000138282776,0.3210000097751617,0.3319999873638153,0.3339999914169311,0.328000009059906,0.324999988079071,0.335999995470047,0.3409999907016754,0.3459999859333038,0.3429999947547912,0.3529999852180481,0.3389999866485595,0.3409999907016754,0.3370000123977661,0.3440000116825104,0.3490000069141388,0.3440000116825104,0.3569999933242798,0.3519999980926513,0.3540000021457672,0.3580000102519989,0.3470000028610229,0.3479999899864197,0.3549999892711639,0.3429999947547912,0.3490000069141388,0.3499999940395355,0.3529999852180481,0.3490000069141388,0.3529999852180481,0.3569999933242798,0.367000013589859,0.3470000028610229,0.3540000021457672,0.3540000021457672,0.3549999892711639,0.3429999947547912,0.3479999899864197,0.3600000143051147,0.3610000014305115,0.356000006198883,0.3589999973773956,0.356000006198883,0.3600000143051147,0.3470000028610229,0.3549999892711639,0.3549999892711639,0.3580000102519989,0.3549999892711639,0.3510000109672546,0.3600000143051147,0.3610000014305115,0.367000013589859,0.363999992609024,0.3680000007152557,0.3549999892711639,0.3549999892711639,0.3720000088214874,0.3549999892711639,0.3720000088214874,0.3709999918937683,0.3580000102519989,0.3689999878406524,0.3680000007152557,0.3819999992847442,0.3610000014305115,0.3650000095367431,0.367000013589859,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3689999878406524,0.367000013589859,0.3759999871253967,0.375,0.3589999973773956,0.3619999885559082,0.3720000088214874,0.3729999959468841,0.3659999966621399,0.3720000088214874,0.3700000047683716,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3779999911785126,0.3740000128746032,0.3799999952316284,0.3700000047683716,0.375,0.3709999918937683,0.3729999959468841,0.367000013589859,0.3650000095367431,0.375,0.382999986410141,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3650000095367431,0.3619999885559082,0.3720000088214874,0.3720000088214874,0.3740000128746032,0.3580000102519989,0.3779999911785126,0.375,0.3700000047683716,0.382999986410141,0.3779999911785126,0.3709999918937683,0.3790000081062317,0.3799999952316284,0.3810000121593475,0.3770000040531158,0.3790000081062317,0.3740000128746032,0.3779999911785126,0.3709999918937683,0.3779999911785126,0.382999986410141,0.3819999992847442,0.382999986410141,0.3799999952316284,0.3819999992847442,0.3709999918937683,0.3930000066757202,0.3860000073909759,0.3840000033378601,0.3860000073909759,0.3779999911785126,0.3880000114440918,0.3840000033378601,0.382999986410141,0.382999986410141,0.3840000033378601,0.3880000114440918,0.3869999945163727,0.3889999985694885,0.3790000081062317,0.3889999985694885,0.3770000040531158,0.3819999992847442,0.3840000033378601,0.3910000026226043,0.3799999952316284,0.3840000033378601,0.3889999985694885,0.3860000073909759,0.3770000040531158,0.3880000114440918,0.3880000114440918],"label":"FineWeb full MinHash"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2590000033378601,0.2840000092983246,0.2980000078678131,0.3039999902248382,0.3190000057220459,0.3059999942779541,0.3210000097751617,0.328000009059906,0.3240000009536743,0.3330000042915344,0.328000009059906,0.3190000057220459,0.328000009059906,0.3310000002384186,0.3409999907016754,0.3470000028610229,0.3510000109672546,0.3409999907016754,0.3490000069141388,0.3379999995231628,0.3420000076293945,0.3510000109672546,0.3400000035762787,0.3540000021457672,0.3429999947547912,0.3440000116825104,0.3589999973773956,0.3420000076293945,0.356000006198883,0.3470000028610229,0.3529999852180481,0.3440000116825104,0.3459999859333038,0.3569999933242798,0.3529999852180481,0.3470000028610229,0.3479999899864197,0.3569999933242798,0.3540000021457672,0.3700000047683716,0.3619999885559082,0.3499999940395355,0.3610000014305115,0.3779999911785126,0.3650000095367431,0.3479999899864197,0.3650000095367431,0.356000006198883,0.3540000021457672,0.3680000007152557,0.3630000054836273,0.3610000014305115,0.363999992609024,0.3680000007152557,0.3740000128746032,0.3569999933242798,0.3619999885559082,0.3569999933242798,0.367000013589859,0.367000013589859,0.3680000007152557,0.363999992609024,0.3720000088214874,0.3689999878406524,0.3709999918937683,0.363999992609024,0.3580000102519989,0.3610000014305115,0.3610000014305115,0.3729999959468841,0.3740000128746032,0.3630000054836273,0.356000006198883,0.3700000047683716,0.375,0.3729999959468841,0.3689999878406524,0.3680000007152557,0.367000013589859,0.3650000095367431,0.363999992609024,0.363999992609024,0.3650000095367431,0.3680000007152557,0.3729999959468841,0.3680000007152557,0.3700000047683716,0.3720000088214874,0.3740000128746032,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3740000128746032,0.3720000088214874,0.3740000128746032,0.3650000095367431,0.375,0.382999986410141,0.3700000047683716,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3720000088214874,0.3720000088214874,0.3709999918937683,0.3770000040531158,0.3650000095367431,0.3779999911785126,0.3700000047683716,0.3659999966621399,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.375,0.3810000121593475,0.3689999878406524,0.3610000014305115,0.3650000095367431,0.3689999878406524,0.3689999878406524,0.3610000014305115,0.3770000040531158,0.3799999952316284,0.3740000128746032,0.382999986410141,0.3799999952316284,0.3799999952316284,0.3799999952316284,0.3790000081062317,0.3810000121593475,0.3740000128746032,0.3880000114440918,0.3740000128746032,0.3709999918937683,0.3729999959468841,0.375,0.3779999911785126,0.3810000121593475,0.3759999871253967,0.382999986410141,0.3779999911785126,0.3779999911785126,0.3790000081062317,0.3869999945163727,0.3810000121593475,0.3779999911785126,0.3770000040531158,0.3790000081062317,0.3819999992847442,0.3790000081062317,0.3790000081062317,0.375,0.375,0.3779999911785126,0.3799999952316284,0.3799999952316284,0.3799999952316284,0.3819999992847442,0.3869999945163727,0.3849999904632568,0.3840000033378601,0.3899999856948852,0.3840000033378601,0.3899999856948852,0.3810000121593475,0.3810000121593475,0.3869999945163727],"label":"FineWeb line dedup"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2569999992847442,0.2960000038146972,0.2949999868869781,0.3030000030994415,0.3149999976158142,0.3219999969005584,0.3370000123977661,0.335999995470047,0.335999995470047,0.3370000123977661,0.3379999995231628,0.3300000131130218,0.3330000042915344,0.3490000069141388,0.335999995470047,0.3379999995231628,0.3370000123977661,0.3389999866485595,0.3499999940395355,0.335999995470047,0.356000006198883,0.3459999859333038,0.3389999866485595,0.3490000069141388,0.3470000028610229,0.3339999914169311,0.3549999892711639,0.3519999980926513,0.3490000069141388,0.3610000014305115,0.3540000021457672,0.3619999885559082,0.3619999885559082,0.363999992609024,0.3549999892711639,0.3600000143051147,0.367000013589859,0.3459999859333038,0.356000006198883,0.3650000095367431,0.3569999933242798,0.3510000109672546,0.3580000102519989,0.3689999878406524,0.3529999852180481,0.3459999859333038,0.3540000021457672,0.3650000095367431,0.3549999892711639,0.3569999933242798,0.3700000047683716,0.3600000143051147,0.3650000095367431,0.3630000054836273,0.3540000021457672,0.363999992609024,0.3519999980926513,0.363999992609024,0.3630000054836273,0.375,0.3709999918937683,0.3519999980926513,0.363999992609024,0.3610000014305115,0.3529999852180481,0.3610000014305115,0.3700000047683716,0.367000013589859,0.3650000095367431,0.3619999885559082,0.3619999885559082,0.3709999918937683,0.3659999966621399,0.3589999973773956,0.3709999918937683,0.3650000095367431,0.3700000047683716,0.3810000121593475,0.3680000007152557,0.3779999911785126,0.3810000121593475,0.3659999966621399,0.3680000007152557,0.3759999871253967,0.3729999959468841,0.3720000088214874,0.363999992609024,0.3630000054836273,0.3700000047683716,0.3680000007152557,0.3659999966621399,0.3709999918937683,0.3759999871253967,0.3619999885559082,0.3729999959468841,0.3729999959468841,0.3779999911785126,0.363999992609024,0.3610000014305115,0.3680000007152557,0.3650000095367431,0.367000013589859,0.3860000073909759,0.367000013589859,0.3680000007152557,0.3720000088214874,0.3619999885559082,0.363999992609024,0.3720000088214874,0.3650000095367431,0.3650000095367431,0.3740000128746032,0.363999992609024,0.3720000088214874,0.382999986410141,0.3740000128746032,0.3740000128746032,0.3759999871253967,0.3720000088214874,0.3759999871253967,0.367000013589859,0.3709999918937683,0.375,0.375,0.3659999966621399,0.3689999878406524,0.3709999918937683,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3770000040531158,0.3840000033378601,0.3790000081062317,0.3790000081062317,0.3779999911785126,0.3819999992847442,0.3650000095367431,0.3810000121593475,0.3700000047683716,0.3729999959468841,0.375,0.3700000047683716,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3790000081062317,0.3790000081062317,0.3740000128746032,0.375,0.3729999959468841,0.3759999871253967,0.3759999871253967,0.3740000128746032,0.3779999911785126,0.3849999904632568,0.3819999992847442,0.3779999911785126,0.3790000081062317,0.3740000128746032,0.3729999959468841,0.3700000047683716,0.3740000128746032,0.3729999959468841,0.3709999918937683,0.3799999952316284],"label":"FineWeb 3-line dedup"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2649999856948852,0.2730000019073486,0.3039999902248382,0.3149999976158142,0.3129999935626983,0.324999988079071,0.3230000138282776,0.3310000002384186,0.328000009059906,0.3260000050067901,0.3319999873638153,0.3240000009536743,0.3339999914169311,0.3429999947547912,0.3389999866485595,0.335999995470047,0.3440000116825104,0.3389999866485595,0.3379999995231628,0.3440000116825104,0.3420000076293945,0.3440000116825104,0.3499999940395355,0.3470000028610229,0.3470000028610229,0.3490000069141388,0.3490000069141388,0.3389999866485595,0.3449999988079071,0.3459999859333038,0.3449999988079071,0.3510000109672546,0.3449999988079071,0.3440000116825104,0.3510000109672546,0.3459999859333038,0.3490000069141388,0.3479999899864197,0.3510000109672546,0.3440000116825104,0.3580000102519989,0.3449999988079071,0.3440000116825104,0.3420000076293945,0.3490000069141388,0.3549999892711639,0.3619999885559082,0.3420000076293945,0.3659999966621399,0.3689999878406524,0.356000006198883,0.363999992609024,0.3519999980926513,0.3600000143051147,0.3630000054836273,0.3600000143051147,0.3490000069141388,0.3700000047683716,0.3689999878406524,0.3689999878406524,0.3630000054836273,0.3729999959468841,0.3680000007152557,0.356000006198883,0.363999992609024,0.367000013589859,0.3580000102519989,0.3650000095367431,0.356000006198883,0.3630000054836273,0.3630000054836273,0.3470000028610229,0.3549999892711639,0.3569999933242798,0.3630000054836273,0.3680000007152557,0.3700000047683716,0.3589999973773956,0.3680000007152557,0.3779999911785126,0.3619999885559082,0.3689999878406524,0.3689999878406524,0.3689999878406524,0.3680000007152557,0.3709999918937683,0.3709999918937683,0.3779999911785126,0.3680000007152557,0.3619999885559082,0.3709999918937683,0.3720000088214874,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.363999992609024,0.3709999918937683,0.3799999952316284,0.3770000040531158,0.3680000007152557,0.3709999918937683,0.3659999966621399,0.3779999911785126,0.3740000128746032,0.375,0.3790000081062317,0.3729999959468841,0.375,0.367000013589859,0.3819999992847442,0.3790000081062317,0.3720000088214874,0.3779999911785126,0.3799999952316284,0.3659999966621399,0.3810000121593475,0.3840000033378601,0.3700000047683716,0.3779999911785126,0.3759999871253967,0.375,0.3740000128746032,0.3779999911785126,0.3849999904632568,0.3819999992847442,0.375,0.3779999911785126,0.3819999992847442,0.3770000040531158,0.3819999992847442,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.382999986410141,0.3869999945163727,0.3810000121593475,0.3889999985694885,0.3799999952316284,0.382999986410141,0.382999986410141,0.3869999945163727,0.382999986410141,0.3810000121593475,0.3790000081062317,0.3790000081062317,0.3810000121593475,0.3779999911785126,0.3840000033378601,0.3810000121593475,0.3810000121593475,0.3759999871253967,0.3720000088214874,0.3779999911785126,0.375,0.375,0.3799999952316284,0.3709999918937683,0.3799999952316284,0.3720000088214874,0.3659999966621399,0.3849999904632568,0.3770000040531158,0.3779999911785126,0.3759999871253967,0.3740000128746032],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb filtered only"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2720000147819519,0.2879999876022339,0.3199999928474426,0.3039999902248382,0.31700000166893,0.3210000097751617,0.3149999976158142,0.3429999947547912,0.3319999873638153,0.335999995470047,0.3230000138282776,0.3400000035762787,0.3319999873638153,0.3319999873638153,0.3429999947547912,0.3479999899864197,0.3289999961853027,0.3510000109672546,0.3389999866485595,0.3510000109672546,0.3440000116825104,0.3449999988079071,0.3449999988079071,0.3470000028610229,0.3510000109672546,0.3549999892711639,0.3490000069141388,0.3610000014305115,0.3569999933242798,0.3600000143051147,0.3499999940395355,0.3580000102519989,0.3689999878406524,0.3370000123977661,0.3519999980926513,0.3659999966621399,0.3580000102519989,0.3409999907016754,0.367000013589859,0.3479999899864197,0.3580000102519989,0.356000006198883,0.3519999980926513,0.363999992609024,0.3630000054836273,0.367000013589859,0.3549999892711639,0.3519999980926513,0.3529999852180481,0.3610000014305115,0.3549999892711639,0.3709999918937683,0.367000013589859,0.3519999980926513,0.3589999973773956,0.3580000102519989,0.367000013589859,0.363999992609024,0.3659999966621399,0.3650000095367431,0.3689999878406524,0.3650000095367431,0.3740000128746032,0.375,0.367000013589859,0.3540000021457672,0.3619999885559082,0.375,0.363999992609024,0.3680000007152557,0.3589999973773956,0.3630000054836273,0.3529999852180481,0.3510000109672546,0.3630000054836273,0.363999992609024,0.3680000007152557,0.367000013589859,0.363999992609024,0.3619999885559082,0.3600000143051147,0.3619999885559082,0.3720000088214874,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3630000054836273,0.3729999959468841,0.3589999973773956,0.3689999878406524,0.3580000102519989,0.3720000088214874,0.3600000143051147,0.3619999885559082,0.363999992609024,0.3680000007152557,0.3720000088214874,0.3630000054836273,0.3740000128746032,0.3630000054836273,0.3700000047683716,0.3680000007152557,0.3709999918937683,0.3720000088214874,0.3729999959468841,0.3680000007152557,0.3799999952316284,0.3740000128746032,0.3720000088214874,0.3650000095367431,0.3680000007152557,0.3720000088214874,0.3799999952316284,0.3700000047683716,0.3709999918937683,0.3759999871253967,0.3689999878406524,0.3709999918937683,0.3779999911785126,0.3650000095367431,0.3709999918937683,0.3600000143051147,0.3729999959468841,0.363999992609024,0.3779999911785126,0.3729999959468841,0.3740000128746032,0.3700000047683716,0.3600000143051147,0.3709999918937683,0.3740000128746032,0.3630000054836273,0.3740000128746032,0.3729999959468841,0.3799999952316284,0.367000013589859,0.3849999904632568,0.3740000128746032,0.3680000007152557,0.3709999918937683,0.3740000128746032,0.375,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3689999878406524,0.3799999952316284,0.375,0.3779999911785126,0.375,0.3740000128746032,0.3869999945163727,0.3810000121593475,0.382999986410141,0.3770000040531158,0.382999986410141,0.3799999952316284,0.3790000081062317,0.3779999911785126,0.3819999992847442,0.3880000114440918,0.375,0.375,0.3880000114440918,0.3810000121593475,0.3700000047683716],"label":"FineWeb URL dedup"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/hellaswag_acc_norm.json b/dist/assets/data/plots/dedup_attempts/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..a8494fa831b56b5b76fc081c9ccdb8dcf5a8b135 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2750000059604645,0.3269999921321869,0.3470000028610229,0.3549999892711639,0.3729999959468841,0.3740000128746032,0.4090000092983246,0.4189999997615814,0.4250000119209289,0.4359999895095825,0.4399999976158142,0.4560000002384186,0.4550000131130218,0.4620000123977661,0.4519999921321869,0.4620000123977661,0.4729999899864197,0.4699999988079071,0.4639999866485595,0.4740000069141388,0.4790000021457672,0.481000006198883,0.4749999940395355,0.4869999885559082,0.4930000007152557,0.4930000007152557,0.4909999966621399,0.4939999878406524,0.4970000088214874,0.4970000088214874,0.5009999871253967,0.5070000290870667,0.5139999985694885,0.4979999959468841,0.5109999775886536,0.5059999823570251,0.5,0.5019999742507935,0.5139999985694885,0.5180000066757202,0.5270000100135803,0.5180000066757202,0.5080000162124634,0.515999972820282,0.5260000228881836,0.5199999809265137,0.5329999923706055,0.5170000195503235,0.5220000147819519,0.5329999923706055,0.5249999761581421,0.5249999761581421,0.5270000100135803,0.5320000052452087,0.5199999809265137,0.5270000100135803,0.5329999923706055,0.5270000100135803,0.5299999713897705,0.5339999794960022,0.5379999876022339,0.5350000262260437,0.5270000100135803,0.5400000214576721,0.5389999747276306,0.5479999780654907,0.5450000166893005,0.5490000247955322,0.5429999828338623,0.5360000133514404,0.5450000166893005,0.5360000133514404,0.5429999828338623,0.5419999957084656,0.5429999828338623,0.5509999990463257,0.5479999780654907,0.5400000214576721,0.5490000247955322,0.5379999876022339,0.5490000247955322,0.5490000247955322,0.5529999732971191,0.5410000085830688,0.5429999828338623,0.546999990940094,0.5490000247955322,0.5490000247955322,0.5490000247955322,0.546999990940094,0.5550000071525574,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5529999732971191,0.5509999990463257,0.5649999976158142,0.5559999942779541,0.5600000023841858,0.5600000023841858,0.5609999895095825,0.5640000104904175,0.5609999895095825,0.5640000104904175,0.5559999942779541,0.5619999766349792,0.5709999799728394,0.5600000023841858,0.5630000233650208,0.5600000023841858,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5590000152587891,0.5609999895095825,0.5690000057220459,0.5569999814033508,0.5690000057220459,0.5669999718666077,0.5690000057220459,0.5709999799728394,0.5730000138282776,0.5699999928474426,0.5709999799728394,0.5680000185966492,0.5699999928474426,0.574999988079071,0.5649999976158142,0.574999988079071,0.5730000138282776,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5720000267028809,0.5720000267028809,0.5759999752044678,0.578000009059906,0.5759999752044678,0.5659999847412109,0.5709999799728394,0.574999988079071,0.574999988079071,0.5680000185966492,0.5669999718666077,0.5640000104904175,0.578000009059906,0.5809999704360962,0.5709999799728394,0.5699999928474426,0.578000009059906,0.5740000009536743,0.574999988079071,0.5759999752044678,0.574999988079071,0.5799999833106995,0.578000009059906,0.5809999704360962,0.5799999833106995,0.5740000009536743,0.574999988079071,0.5820000171661377,0.5759999752044678,0.5809999704360962,0.5820000171661377,0.574999988079071,0.574999988079071,0.5820000171661377],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3019999861717224,0.3059999942779541,0.335999995470047,0.3610000014305115,0.3819999992847442,0.4009999930858612,0.4020000100135803,0.4250000119209289,0.4309999942779541,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4580000042915344,0.4749999940395355,0.4699999988079071,0.4799999892711639,0.4749999940395355,0.4769999980926513,0.481000006198883,0.4839999973773956,0.4959999918937683,0.5040000081062317,0.4970000088214874,0.4979999959468841,0.5070000290870667,0.5049999952316284,0.5109999775886536,0.515999972820282,0.5120000243186951,0.5120000243186951,0.515999972820282,0.5120000243186951,0.5249999761581421,0.5170000195503235,0.5199999809265137,0.5270000100135803,0.5170000195503235,0.5220000147819519,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5370000004768372,0.5339999794960022,0.5329999923706055,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5360000133514404,0.5299999713897705,0.546999990940094,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5350000262260437,0.5339999794960022,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5370000004768372,0.5490000247955322,0.5440000295639038,0.550000011920929,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5559999942779541,0.5559999942779541,0.5410000085830688,0.5419999957084656,0.5529999732971191,0.5460000038146973,0.5540000200271606,0.5379999876022339,0.5509999990463257,0.5540000200271606,0.5419999957084656,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5519999861717224,0.5600000023841858,0.5540000200271606,0.5509999990463257,0.5609999895095825,0.5619999766349792,0.5590000152587891,0.5559999942779541,0.5580000281333923,0.5640000104904175,0.5649999976158142,0.5590000152587891,0.5550000071525574,0.5630000233650208,0.5630000233650208,0.5609999895095825,0.5559999942779541,0.5609999895095825,0.5630000233650208,0.5680000185966492,0.5630000233650208,0.5690000057220459,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5690000057220459,0.5640000104904175,0.5630000233650208,0.574999988079071,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5600000023841858,0.5619999766349792,0.5799999833106995,0.5619999766349792,0.5699999928474426,0.5709999799728394,0.5669999718666077,0.5680000185966492,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5720000267028809,0.5709999799728394,0.5770000219345093,0.574999988079071,0.5730000138282776,0.5690000057220459,0.5740000009536743,0.578000009059906,0.574999988079071,0.5820000171661377,0.5730000138282776,0.5740000009536743,0.574999988079071,0.5770000219345093,0.5789999961853027,0.5759999752044678,0.5720000267028809,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5789999961853027,0.5759999752044678,0.5690000057220459,0.5849999785423279,0.5759999752044678,0.5699999928474426,0.5789999961853027,0.5820000171661377,0.5730000138282776,0.5730000138282776,0.5789999961853027],"label":"FineWeb independent MinHash"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3009999990463257,0.3219999969005584,0.3479999899864197,0.3600000143051147,0.4000000059604645,0.3930000066757202,0.4110000133514404,0.4339999854564667,0.4390000104904175,0.4480000138282776,0.449999988079071,0.4629999995231628,0.4510000050067901,0.4629999995231628,0.4519999921321869,0.4679999947547912,0.4749999940395355,0.4799999892711639,0.4979999959468841,0.4860000014305115,0.488999992609024,0.4850000143051147,0.4939999878406524,0.4909999966621399,0.4979999959468841,0.4970000088214874,0.5040000081062317,0.503000020980835,0.5059999823570251,0.5059999823570251,0.5049999952316284,0.5090000033378601,0.503000020980835,0.5040000081062317,0.5149999856948853,0.5109999775886536,0.5019999742507935,0.5080000162124634,0.515999972820282,0.5170000195503235,0.5170000195503235,0.5210000276565552,0.5130000114440918,0.5249999761581421,0.527999997138977,0.5199999809265137,0.5239999890327454,0.515999972820282,0.5199999809265137,0.5230000019073486,0.5299999713897705,0.5329999923706055,0.5189999938011169,0.5350000262260437,0.5339999794960022,0.5260000228881836,0.531000018119812,0.5320000052452087,0.527999997138977,0.5350000262260437,0.5329999923706055,0.5429999828338623,0.5410000085830688,0.5429999828338623,0.5400000214576721,0.5339999794960022,0.5460000038146973,0.5450000166893005,0.5419999957084656,0.5509999990463257,0.5440000295639038,0.5440000295639038,0.5509999990463257,0.5529999732971191,0.5580000281333923,0.5519999861717224,0.5600000023841858,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5680000185966492,0.5569999814033508,0.5619999766349792,0.550000011920929,0.5529999732971191,0.5600000023841858,0.550000011920929,0.5540000200271606,0.5540000200271606,0.5580000281333923,0.5559999942779541,0.5509999990463257,0.5590000152587891,0.5590000152587891,0.5600000023841858,0.5609999895095825,0.5699999928474426,0.5590000152587891,0.5640000104904175,0.5609999895095825,0.5680000185966492,0.5600000023841858,0.5600000023841858,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5690000057220459,0.5690000057220459,0.5740000009536743,0.5649999976158142,0.5740000009536743,0.5699999928474426,0.5709999799728394,0.5709999799728394,0.5699999928474426,0.5740000009536743,0.5669999718666077,0.5699999928474426,0.5699999928474426,0.5820000171661377,0.5740000009536743,0.574999988079071,0.5709999799728394,0.5690000057220459,0.5759999752044678,0.5770000219345093,0.5680000185966492,0.5740000009536743,0.5759999752044678,0.5709999799728394,0.5789999961853027,0.5789999961853027,0.5759999752044678,0.5730000138282776,0.5730000138282776,0.5799999833106995,0.5820000171661377,0.5699999928474426,0.574999988079071,0.5740000009536743,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5759999752044678,0.578000009059906,0.578000009059906,0.5809999704360962,0.5820000171661377,0.5770000219345093,0.574999988079071,0.574999988079071,0.5820000171661377,0.5770000219345093,0.5699999928474426,0.5860000252723694,0.5799999833106995,0.5770000219345093,0.5820000171661377,0.5799999833106995,0.5789999961853027,0.574999988079071,0.578000009059906,0.5809999704360962,0.5830000042915344,0.5789999961853027,0.5770000219345093],"label":"FineWeb URL dedup"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2800000011920929,0.3210000097751617,0.3370000123977661,0.3569999933242798,0.3849999904632568,0.3959999978542328,0.4099999964237213,0.4189999997615814,0.4199999868869781,0.4289999902248382,0.4410000145435333,0.4490000009536743,0.4539999961853027,0.4589999914169311,0.4620000123977661,0.453000009059906,0.4729999899864197,0.4779999852180481,0.4709999859333038,0.4850000143051147,0.4839999973773956,0.4839999973773956,0.4729999899864197,0.4880000054836273,0.4930000007152557,0.4779999852180481,0.503000020980835,0.4939999878406524,0.4990000128746032,0.5,0.5019999742507935,0.5120000243186951,0.5130000114440918,0.5109999775886536,0.5109999775886536,0.5049999952316284,0.5049999952316284,0.5149999856948853,0.5199999809265137,0.515999972820282,0.5130000114440918,0.5149999856948853,0.5090000033378601,0.5210000276565552,0.5149999856948853,0.5170000195503235,0.5149999856948853,0.5260000228881836,0.5189999938011169,0.5239999890327454,0.531000018119812,0.5239999890327454,0.5260000228881836,0.5270000100135803,0.527999997138977,0.5299999713897705,0.5320000052452087,0.5299999713897705,0.5329999923706055,0.531000018119812,0.5370000004768372,0.5329999923706055,0.531000018119812,0.5350000262260437,0.5329999923706055,0.5299999713897705,0.5410000085830688,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5339999794960022,0.5379999876022339,0.5329999923706055,0.5350000262260437,0.5339999794960022,0.5410000085830688,0.5490000247955322,0.5509999990463257,0.5400000214576721,0.5509999990463257,0.550000011920929,0.5490000247955322,0.5389999747276306,0.546999990940094,0.546999990940094,0.5360000133514404,0.5329999923706055,0.5339999794960022,0.546999990940094,0.5440000295639038,0.5600000023841858,0.5460000038146973,0.5490000247955322,0.5479999780654907,0.5509999990463257,0.5479999780654907,0.5429999828338623,0.5490000247955322,0.5419999957084656,0.5460000038146973,0.5519999861717224,0.5460000038146973,0.5550000071525574,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.5490000247955322,0.550000011920929,0.5509999990463257,0.5479999780654907,0.5649999976158142,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5580000281333923,0.5529999732971191,0.5529999732971191,0.5529999732971191,0.5590000152587891,0.5590000152587891,0.5590000152587891,0.5559999942779541,0.5479999780654907,0.5580000281333923,0.5550000071525574,0.5550000071525574,0.5550000071525574,0.5550000071525574,0.5559999942779541,0.5609999895095825,0.5580000281333923,0.5619999766349792,0.5619999766349792,0.5580000281333923,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5669999718666077,0.5690000057220459,0.5669999718666077,0.5640000104904175,0.5680000185966492,0.5630000233650208,0.5569999814033508,0.5569999814033508,0.5590000152587891,0.5659999847412109,0.5640000104904175,0.5699999928474426,0.5669999718666077,0.5709999799728394,0.5680000185966492,0.5680000185966492,0.5640000104904175,0.5690000057220459,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.574999988079071,0.574999988079071,0.5720000267028809,0.5759999752044678,0.5649999976158142,0.5720000267028809,0.5690000057220459,0.5699999928474426,0.5630000233650208],"label":"FineWeb line dedup"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb filtered only"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2800000011920929,0.3219999969005584,0.3310000002384186,0.3659999966621399,0.3869999945163727,0.3869999945163727,0.3970000147819519,0.4129999876022339,0.4169999957084656,0.4280000030994415,0.4269999861717224,0.4280000030994415,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4480000138282776,0.4589999914169311,0.4629999995231628,0.4690000116825104,0.4729999899864197,0.4690000116825104,0.4720000028610229,0.4589999914169311,0.4839999973773956,0.4769999980926513,0.4860000014305115,0.4860000014305115,0.4869999885559082,0.488999992609024,0.4990000128746032,0.4970000088214874,0.4860000014305115,0.4939999878406524,0.5139999985694885,0.4880000054836273,0.4959999918937683,0.5059999823570251,0.503000020980835,0.503000020980835,0.5040000081062317,0.5009999871253967,0.5139999985694885,0.5080000162124634,0.5120000243186951,0.5080000162124634,0.5019999742507935,0.5220000147819519,0.5170000195503235,0.5170000195503235,0.5149999856948853,0.4990000128746032,0.5139999985694885,0.5139999985694885,0.5139999985694885,0.5170000195503235,0.5149999856948853,0.5189999938011169,0.5080000162124634,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5180000066757202,0.5299999713897705,0.5210000276565552,0.5260000228881836,0.5270000100135803,0.527999997138977,0.5329999923706055,0.5270000100135803,0.5350000262260437,0.5329999923706055,0.527999997138977,0.527999997138977,0.5410000085830688,0.5350000262260437,0.5210000276565552,0.5270000100135803,0.5299999713897705,0.5329999923706055,0.5400000214576721,0.5389999747276306,0.5339999794960022,0.5339999794960022,0.5379999876022339,0.5370000004768372,0.5379999876022339,0.5389999747276306,0.5389999747276306,0.5440000295639038,0.5440000295639038,0.5410000085830688,0.5360000133514404,0.5460000038146973,0.5339999794960022,0.5460000038146973,0.5450000166893005,0.5479999780654907,0.546999990940094,0.5440000295639038,0.5479999780654907,0.546999990940094,0.5540000200271606,0.5490000247955322,0.5490000247955322,0.5450000166893005,0.5529999732971191,0.5450000166893005,0.550000011920929,0.5559999942779541,0.5519999861717224,0.550000011920929,0.5460000038146973,0.550000011920929,0.5550000071525574,0.5479999780654907,0.5550000071525574,0.5540000200271606,0.5529999732971191,0.5540000200271606,0.5519999861717224,0.5580000281333923,0.5559999942779541,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5609999895095825,0.5569999814033508,0.5600000023841858,0.550000011920929,0.5519999861717224,0.5569999814033508,0.5720000267028809,0.5600000023841858,0.5609999895095825,0.5690000057220459,0.5590000152587891,0.5669999718666077,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5709999799728394,0.5609999895095825,0.5709999799728394,0.5699999928474426,0.5680000185966492,0.5580000281333923,0.5680000185966492,0.5659999847412109,0.5690000057220459,0.5659999847412109,0.5619999766349792,0.5619999766349792,0.5649999976158142,0.5730000138282776,0.5669999718666077,0.5649999976158142,0.5690000057220459,0.5669999718666077,0.5649999976158142,0.5680000185966492,0.5699999928474426,0.5680000185966492,0.5640000104904175,0.5649999976158142,0.5640000104904175,0.5669999718666077,0.5590000152587891],"label":"FineWeb 3-line dedup"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3219999969005584,0.3499999940395355,0.3529999852180481,0.3759999871253967,0.3869999945163727,0.4009999930858612,0.4090000092983246,0.4129999876022339,0.4269999861717224,0.4320000112056732,0.4300000071525574,0.44200000166893,0.4429999887943268,0.449999988079071,0.4519999921321869,0.4639999866485595,0.4589999914169311,0.4720000028610229,0.4729999899864197,0.4670000076293945,0.4749999940395355,0.4790000021457672,0.4690000116825104,0.4720000028610229,0.4729999899864197,0.4699999988079071,0.4830000102519989,0.4699999988079071,0.4930000007152557,0.4939999878406524,0.4850000143051147,0.4860000014305115,0.4979999959468841,0.4950000047683716,0.4990000128746032,0.4900000095367431,0.4900000095367431,0.4959999918937683,0.4950000047683716,0.492000013589859,0.4909999966621399,0.4990000128746032,0.5090000033378601,0.5090000033378601,0.5090000033378601,0.5040000081062317,0.5059999823570251,0.4990000128746032,0.5149999856948853,0.5090000033378601,0.5049999952316284,0.5139999985694885,0.5139999985694885,0.5120000243186951,0.5130000114440918,0.5180000066757202,0.515999972820282,0.5109999775886536,0.5260000228881836,0.5130000114440918,0.5070000290870667,0.5239999890327454,0.5130000114440918,0.5199999809265137,0.515999972820282,0.5199999809265137,0.5230000019073486,0.5249999761581421,0.5249999761581421,0.5090000033378601,0.5210000276565552,0.5339999794960022,0.5210000276565552,0.5320000052452087,0.5260000228881836,0.527999997138977,0.5299999713897705,0.5199999809265137,0.5289999842643738,0.5370000004768372,0.5289999842643738,0.5260000228881836,0.5370000004768372,0.5389999747276306,0.5249999761581421,0.5320000052452087,0.5339999794960022,0.5239999890327454,0.5360000133514404,0.5270000100135803,0.5339999794960022,0.5389999747276306,0.5379999876022339,0.5320000052452087,0.5289999842643738,0.5370000004768372,0.5410000085830688,0.531000018119812,0.5360000133514404,0.531000018119812,0.5360000133514404,0.5350000262260437,0.5450000166893005,0.5329999923706055,0.5429999828338623,0.5490000247955322,0.5419999957084656,0.5410000085830688,0.5379999876022339,0.5419999957084656,0.5460000038146973,0.5339999794960022,0.5550000071525574,0.5529999732971191,0.5509999990463257,0.546999990940094,0.5429999828338623,0.5450000166893005,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.550000011920929,0.5440000295639038,0.5410000085830688,0.5400000214576721,0.5479999780654907,0.5529999732971191,0.5509999990463257,0.5460000038146973,0.5529999732971191,0.5479999780654907,0.5490000247955322,0.5519999861717224,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5580000281333923,0.5519999861717224,0.5580000281333923,0.5559999942779541,0.5550000071525574,0.5590000152587891,0.5540000200271606,0.5509999990463257,0.5519999861717224,0.5580000281333923,0.5550000071525574,0.5509999990463257,0.5479999780654907,0.5580000281333923,0.5529999732971191,0.5509999990463257,0.5529999732971191,0.5550000071525574,0.5529999732971191,0.5590000152587891,0.5559999942779541,0.5569999814033508,0.5590000152587891,0.5509999990463257,0.5540000200271606,0.5569999814033508,0.5569999814033508,0.5559999942779541],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/index.json b/dist/assets/data/plots/dedup_attempts/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/mmlu_acc_norm.json b/dist/assets/data/plots/dedup_attempts/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..de904ef35c6caf1f8150246afdb1c44862ed8692 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2558934390544891,0.2618628144264221,0.2683217823505401,0.2699837982654571,0.2738722860813141,0.2744417488574981,0.2740873992443084,0.2807216048240661,0.2820421457290649,0.2891400754451751,0.2879075407981872,0.2881667613983154,0.2892490327358246,0.2935869693756103,0.2870290875434875,0.2911452651023865,0.2949125170707702,0.2916406095027923,0.2981449663639068,0.2953989207744598,0.2946988642215729,0.297021746635437,0.3001497685909271,0.3010218441486358,0.2977036237716675,0.2992585003376007,0.2986803948879242,0.2994338274002075,0.2989781498908996,0.3041955828666687,0.3030496537685394,0.303806334733963,0.3036351203918457,0.3058845102787018,0.300450712442398,0.3025284707546234,0.3072526752948761,0.3039065897464752,0.3073755502700805,0.3070493042469024,0.3083153367042541,0.3123056292533874,0.307761400938034,0.3053378164768219,0.3116358816623688,0.3080427348613739,0.308482676744461,0.307318776845932,0.3083004653453827,0.3089516758918762,0.3088736236095428,0.3077724277973175,0.3126304149627685,0.3101697862148285,0.3159398734569549,0.314792275428772,0.3103811144828796,0.3111368715763092,0.3129658997058868,0.311605304479599,0.3118223249912262,0.3133279979228973,0.3146496713161468,0.3195074200630188,0.3142614662647247,0.3125102519989013,0.3115333616733551,0.3183117806911468,0.3168580532073974,0.3187012672424316,0.3179306983947754,0.3157722651958465,0.3214826583862304,0.3145081698894501,0.3172421753406524,0.3151432573795318,0.3181649446487427,0.3180212080478668,0.3171605765819549,0.3212067782878876,0.3180184066295624,0.3209905624389648,0.319052129983902,0.3212707936763763,0.3196887373924255,0.3188316226005554,0.3164899051189422,0.3241994678974151,0.3179469406604767,0.3214083909988403,0.3206575512886047,0.3263285160064697,0.3219505250453949,0.3181525468826294,0.3219776451587677,0.3259726762771606,0.3197665512561798,0.3236161768436432,0.3177970349788666,0.3258080780506134,0.3208407461643219,0.3251138925552368,0.3242645859718323,0.3229723274707794,0.3227455914020538,0.3206316232681274,0.3256695866584778,0.3241210877895355,0.3224890530109405,0.3263737261295318,0.3214233517646789,0.3240345120429992,0.3222567737102508,0.3242291808128357,0.3257078528404236,0.3278365731239319,0.3277338743209839,0.3253948092460632,0.3232105076313019,0.3267974853515625,0.3263654410839081,0.3262891769409179,0.3238334357738495,0.3294911682605743,0.3261866867542267,0.3243315815925598,0.3250119090080261,0.326727420091629,0.3268802464008331,0.3269768059253692,0.3257980346679687,0.3280686736106872,0.3274897634983063,0.3282252252101898,0.3272863030433655,0.328346699476242,0.325562834739685,0.3301684856414795,0.3284023404121399,0.3268299400806427,0.3286610245704651,0.3291078805923462,0.324972927570343,0.3314772248268127,0.3278062343597412,0.326839417219162,0.3277239501476288,0.330414742231369,0.3271744549274444,0.3279334008693695,0.3288575112819671,0.3285425007343292,0.3282454907894134,0.3296376466751098,0.3305942714214325,0.3276287615299225,0.3292438983917236,0.329515129327774,0.3281475007534027,0.3282177448272705,0.3333999514579773,0.3302631080150604,0.330238401889801,0.3323166668415069,0.3313035368919372,0.32961106300354,0.3321967124938965],"label":"FineWeb independent MinHash"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501270473003387,0.2601193785667419,0.2603300809860229,0.2651051580905914,0.2728359699249267,0.2695354223251343,0.2739534378051758,0.273395299911499,0.2795966863632202,0.284147173166275,0.2829134464263916,0.2859565317630768,0.2828491330146789,0.2857730388641357,0.2869693040847778,0.2732402086257934,0.2847454845905304,0.2865219116210937,0.2886554598808288,0.2892797291278839,0.291290283203125,0.2916518449783325,0.2931891679763794,0.2898360192775726,0.2938919961452484,0.2971687614917755,0.3001134991645813,0.294775515794754,0.2936112582683563,0.295440137386322,0.2940499782562256,0.2959242463111877,0.2958227396011352,0.2964979708194732,0.2992638945579529,0.297306627035141,0.3005943894386291,0.2951188385486603,0.2941581606864929,0.293078601360321,0.2979267835617065,0.3031066656112671,0.3003516793251037,0.2999812364578247,0.3004582524299621,0.2986674308776855,0.3050016462802887,0.3036046326160431,0.3008712530136108,0.3021310865879059,0.2994182109832763,0.3020281195640564,0.3047858774662018,0.3041724264621734,0.3056511282920837,0.301408976316452,0.3070854544639587,0.3071627020835876,0.306472510099411,0.3035155236721039,0.3071917593479156,0.3056483864784241,0.3062016367912292,0.308484673500061,0.3041844666004181,0.3077157437801361,0.3091868460178375,0.3021266460418701,0.3123455643653869,0.3037546277046203,0.3053824007511139,0.3085947334766388,0.3063064217567444,0.3060091733932495,0.3091322183609009,0.3121630549430847,0.3081730604171753,0.3094003200531006,0.3113689124584198,0.3081904053688049,0.3116835951805115,0.3110847771167755,0.3124465942382812,0.3175485730171203,0.3095638453960418,0.3100215196609497,0.3138969242572784,0.3140412271022796,0.3111719191074371,0.3088774979114532,0.3125203847885132,0.3101697266101837,0.3074556291103363,0.3127395212650299,0.3137616813182831,0.3123770952224731,0.3175848126411438,0.3179801702499389,0.3177808821201324,0.3152839839458465,0.3149872720241546,0.3162716925144195,0.313893973827362,0.3169337511062622,0.3194557428359985,0.320783257484436,0.3173812925815582,0.3184501230716705,0.3196139335632324,0.3192282319068908,0.3193719089031219,0.3167150914669037,0.3165983259677887,0.3183095753192901,0.3176077306270599,0.3150804936885834,0.3173128664493561,0.3199821710586548,0.3199923634529114,0.3177184164524078,0.3217757642269134,0.3218257427215576,0.3207743465900421,0.3207042217254638,0.3210084140300751,0.320665568113327,0.3229833245277405,0.3163409233093261,0.3208892941474914,0.3266535699367523,0.3246155977249145,0.3205644786357879,0.3224078416824341,0.3222611546516418,0.3225222527980804,0.3242463171482086,0.3233701586723327,0.3194558620452881,0.3234175741672516,0.3216695189476013,0.3188563883304596,0.3213144540786743,0.3217793107032776,0.32503741979599,0.3196976482868194,0.3221116364002228,0.3204020261764526,0.321814477443695,0.3251912891864776,0.3248582780361175,0.3253252208232879,0.3280388116836548,0.3276797235012054,0.3250380158424377,0.326240211725235,0.3244286477565765,0.3302447497844696,0.3256846368312835,0.3278273046016693,0.3264793753623962,0.3292208611965179,0.3291683495044708,0.3294762372970581,0.325553834438324,0.3297241032123565,0.3272131681442261,0.3282396793365478,0.3285378813743591],"label":"FineWeb URL dedup"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2519457042217254,0.2616576254367828,0.2658758163452148,0.2679929733276367,0.2748787999153137,0.2722893059253692,0.2727676928043365,0.2729955911636352,0.2822930216789245,0.2800237536430359,0.2829027771949768,0.2829135060310364,0.2898730635643005,0.2846636474132538,0.2839370965957641,0.2861545979976654,0.2896808981895447,0.2867587506771087,0.2898013889789581,0.294308990240097,0.2903220653533935,0.2936711013317108,0.2989178001880646,0.2917765974998474,0.2910472750663757,0.2990753650665283,0.2938545048236847,0.295077919960022,0.2974505126476288,0.2954602241516113,0.2991233468055725,0.2987752854824066,0.2968650162220001,0.2968560755252838,0.293784499168396,0.3008463978767395,0.2980752885341644,0.2968375384807586,0.2989378273487091,0.3031772673130035,0.2982144057750702,0.3072997033596039,0.3009755611419678,0.3018175363540649,0.2972880899906158,0.3021102547645569,0.2980607748031616,0.3018033504486084,0.3023277521133423,0.300980657339096,0.3057446777820587,0.3020549416542053,0.3060078024864197,0.3068509101867676,0.3020707070827484,0.3008501827716827,0.29716557264328,0.302139401435852,0.3058683276176452,0.3006373047828674,0.3022995293140411,0.301407903432846,0.3064575493335724,0.303903192281723,0.3047733604907989,0.3033999502658844,0.3063433170318603,0.303598016500473,0.3049065470695495,0.3019661605358124,0.3097213208675384,0.3073177337646484,0.3025659918785095,0.3060482144355774,0.3043042421340942,0.3042346537113189,0.3050568997859955,0.3085763156414032,0.3084185421466827,0.3137410581111908,0.3108421564102173,0.3040379583835602,0.3115585446357727,0.3095895648002624,0.3092672228813171,0.3157180249691009,0.3095114827156067,0.3092750906944275,0.312365710735321,0.3091018795967102,0.305467814207077,0.3066084682941437,0.3131795823574066,0.3122726380825043,0.3114704191684723,0.3103253245353699,0.3097927272319793,0.3119098246097564,0.3089095056056976,0.3157062232494354,0.3098137676715851,0.3152211308479309,0.3178564608097076,0.3106072545051574,0.3152905702590942,0.3110293745994568,0.3181415498256683,0.3124554455280304,0.3141775727272033,0.3106608688831329,0.3153694272041321,0.3164840936660766,0.3161872029304504,0.3145796358585357,0.3129156231880188,0.3179356455802917,0.3162539005279541,0.3172806203365326,0.3169152438640594,0.315283328294754,0.3183337450027466,0.3184880316257477,0.3185418248176574,0.3173484802246094,0.3167769014835357,0.3173246681690216,0.3174279034137726,0.3163758516311645,0.3178513050079345,0.3180612027645111,0.3173169791698456,0.3186269700527191,0.3139888346195221,0.3200428187847137,0.3192640244960785,0.3197024464607239,0.3211536407470703,0.3195748925209045,0.3156979978084564,0.3221191167831421,0.3171336948871612,0.3193728923797607,0.3215304613113403,0.3195070922374725,0.3209142386913299,0.3222731053829193,0.323394238948822,0.3211849927902221,0.3216917812824249,0.3207966089248657,0.31895911693573,0.3225454092025757,0.3228538036346435,0.3228538334369659,0.3240528106689453,0.3232811093330383,0.3257603347301483,0.3250167369842529,0.3232788741588592,0.3213972151279449,0.3212160468101501,0.3239104747772217,0.322483479976654,0.3179150223731994,0.3196662366390228,0.3223597407341003,0.3219237923622131],"label":"FineWeb 3-line dedup"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2544876635074615,0.2636238932609558,0.2635596990585327,0.2753011584281921,0.276723712682724,0.2776635885238647,0.2790510952472687,0.2780559957027435,0.2842589914798736,0.2803126275539398,0.2806592285633087,0.2843835055828094,0.2832211852073669,0.2839561700820923,0.2892738282680511,0.2865834534168243,0.286511093378067,0.2889319062232971,0.2891861796379089,0.290885180234909,0.2850055992603302,0.2917909622192383,0.2899129688739776,0.2898374497890472,0.2910006940364837,0.2872054278850555,0.2907578349113464,0.2926150560379028,0.2880342006683349,0.2901965379714966,0.2952837347984314,0.2859585881233215,0.2937746942043304,0.2954647243022918,0.2966125607490539,0.2966502606868744,0.297608733177185,0.2967801690101623,0.2954789400100708,0.291534274816513,0.2982968688011169,0.2948050796985626,0.2971893846988678,0.2985599935054779,0.3000908493995666,0.3015654385089874,0.3026306331157684,0.2969894111156463,0.295008510351181,0.3051140904426574,0.3011809289455414,0.301148384809494,0.30084028840065,0.3000010251998901,0.2981067597866058,0.2965763211250305,0.2994557917118072,0.299673318862915,0.302642285823822,0.2997134327888489,0.3017182052135467,0.2968311905860901,0.3011281490325928,0.3021756708621979,0.3043635487556457,0.2973764538764953,0.3025802671909332,0.2972780764102936,0.3005335927009582,0.3014411330223083,0.3007441163063049,0.298946738243103,0.2994847297668457,0.3046847283840179,0.3010449707508087,0.3046635091304779,0.302239179611206,0.306140124797821,0.298642635345459,0.3050216436386108,0.3010282516479492,0.304199755191803,0.3069856762886047,0.3023611009120941,0.3038834035396576,0.3043374717235565,0.3029325902462005,0.3067526221275329,0.3038187325000763,0.3058615326881408,0.3053784370422363,0.3040686249732971,0.3057010769844055,0.3075809180736542,0.3058017790317535,0.3063019514083862,0.3042554259300232,0.3066894114017486,0.3059817552566528,0.31159707903862,0.3104826211929321,0.3057895004749298,0.3096732795238495,0.308764636516571,0.3081749975681305,0.3074744343757629,0.3111171126365661,0.3071461021900177,0.3081350028514862,0.30860435962677,0.3113418519496918,0.312028169631958,0.3068177998065948,0.3104725778102875,0.3109223246574402,0.3129202127456665,0.3100030422210693,0.3143675029277801,0.3113570511341095,0.3117307424545288,0.3134656250476837,0.3128443658351898,0.3097193837165832,0.3132749795913696,0.3155365586280823,0.3150430917739868,0.3125199973583221,0.3146211802959442,0.3124625384807586,0.3148326575756073,0.3140344321727752,0.3188642859458923,0.3200671076774597,0.3202098309993744,0.3182824552059173,0.3144026398658752,0.3155149817466736,0.3157094419002533,0.3168105185031891,0.3165365159511566,0.3145294785499573,0.3134921789169311,0.3159840404987335,0.3180464506149292,0.3156932294368744,0.3171059191226959,0.3154203295707702,0.3152349889278412,0.3141801059246063,0.3131091594696045,0.3181729018688202,0.3161401152610779,0.3146364092826843,0.3182015419006347,0.3157785534858703,0.3172916769981384,0.3164207339286804,0.3199963867664337,0.3189407289028168,0.3206113576889038,0.3212437927722931,0.3190592527389526,0.3212800323963165,0.3199907541275024,0.3186413943767547,0.3241027593612671,0.3206748366355896],"label":"FineWeb full MinHash"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2545117735862732,0.2621592879295349,0.2663872838020324,0.2735494375228882,0.2750547230243683,0.2745842039585113,0.2804706394672394,0.2774804532527923,0.2806868255138397,0.2805372774600982,0.2818433940410614,0.2860418856143951,0.2857778966426849,0.2832511961460113,0.2857283651828766,0.2871247231960296,0.2976761162281036,0.291380375623703,0.2948584854602813,0.2915708124637604,0.2921579778194427,0.2946071922779083,0.293646365404129,0.2965326607227325,0.2922790348529815,0.2949602603912353,0.2975448966026306,0.2989871203899383,0.2986166477203369,0.2999732196331024,0.2998775541782379,0.2963463366031647,0.2952789962291717,0.2985642850399017,0.3006074130535126,0.3027309477329254,0.3005261421203613,0.300907164812088,0.3029783368110657,0.3044944405555725,0.2981569766998291,0.2956142127513885,0.299979031085968,0.305809885263443,0.3034764528274536,0.3013955950736999,0.3041820526123047,0.3046390116214752,0.3076345920562744,0.3025684952735901,0.302787572145462,0.3042838275432586,0.3087618947029114,0.3073809146881103,0.3083157241344452,0.309103399515152,0.3066750168800354,0.3067053854465484,0.3106936514377594,0.3109026551246643,0.3106796741485595,0.3055593967437744,0.3090705275535583,0.3055923879146576,0.3087252378463745,0.3072529137134552,0.3051963150501251,0.3050454556941986,0.3084619641304016,0.306672602891922,0.3049459159374237,0.3070027530193329,0.3086561560630798,0.308915913105011,0.3056142330169678,0.3065256178379059,0.3072161078453064,0.3122203350067138,0.3062950074672699,0.3103486597537994,0.3102059662342071,0.3119488358497619,0.3082771897315979,0.3100796043872833,0.3124868273735046,0.3110047280788421,0.3118720054626465,0.3041315376758575,0.3115057647228241,0.3088001906871795,0.3168577551841736,0.3113644421100616,0.3124366104602813,0.3168828785419464,0.3092926144599914,0.3121701180934906,0.3163682520389557,0.3150610029697418,0.3114746809005737,0.3134048581123352,0.3160704970359802,0.3136301040649414,0.3169615864753723,0.3144893646240234,0.3145791292190552,0.3127212226390838,0.3167306184768677,0.3172886669635772,0.3168951570987701,0.3155937790870666,0.3135920763015747,0.3156870603561401,0.3176205158233642,0.3117742240428924,0.3131571114063263,0.3150772750377655,0.3159766495227813,0.3157162070274353,0.3173562586307525,0.3140435516834259,0.3161553144454956,0.3147145509719848,0.317251056432724,0.3186215758323669,0.3167826533317566,0.314603179693222,0.3149664998054504,0.3215184211730957,0.3178073167800903,0.3187208175659179,0.317701518535614,0.3186627030372619,0.3185585141181946,0.3173464238643646,0.3165761530399322,0.3158655762672424,0.3201327919960022,0.3181135058403015,0.3217732012271881,0.3195838332176208,0.3207148909568786,0.3191827833652496,0.3201151490211487,0.3208780586719513,0.3220908343791961,0.3213065266609192,0.3219057321548462,0.3219298720359802,0.3216041922569275,0.321382611989975,0.3205022811889648,0.3241901993751526,0.3208385705947876,0.3208568692207336,0.3225097060203552,0.3254899382591247,0.3231809437274933,0.3233455717563629,0.3200404942035675,0.3185034096240997,0.3179292380809784,0.3200477659702301,0.3212410807609558,0.3217600584030151,0.3198374509811401,0.3197197318077087,0.3201925456523895],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.253999799489975,0.2583010494709015,0.269153743982315,0.2707667946815491,0.2717087566852569,0.2736553251743316,0.2758435606956482,0.2778100669384002,0.2814604938030243,0.2868002951145172,0.2827531099319458,0.2838069796562195,0.2848111987113952,0.2881324887275696,0.2899852097034454,0.288834810256958,0.2855388522148132,0.2903755009174347,0.2859087288379669,0.286707192659378,0.2928432524204254,0.2948739528656006,0.2832534611225128,0.2934349179267883,0.2905211448669433,0.295222669839859,0.29123255610466,0.2889701426029205,0.2944531738758087,0.2919276058673858,0.2897505760192871,0.2937909960746765,0.2939953207969665,0.2948339879512787,0.2973888516426086,0.2988723516464233,0.2959459722042084,0.2978571951389313,0.2987410128116607,0.2943701148033142,0.3009988367557525,0.2991230487823486,0.2992964088916778,0.2981067895889282,0.3001026511192322,0.2982764840126037,0.2994687259197235,0.3011341691017151,0.3028860092163086,0.3003491461277008,0.2989377677440643,0.3023573756217956,0.3063880503177643,0.3044538795948028,0.3035243451595306,0.3003852665424347,0.302204430103302,0.2988624274730682,0.3033603131771087,0.2980654537677765,0.3027355670928955,0.3041884303092956,0.3046613335609436,0.3049206435680389,0.3040647804737091,0.3053110539913177,0.3015013635158539,0.3050790131092071,0.3055492341518402,0.3106111586093902,0.3116686344146728,0.304739236831665,0.3043427765369415,0.304662674665451,0.3055848479270935,0.3095492422580719,0.3075328767299652,0.3046663999557495,0.3070131838321686,0.3052798807621002,0.310669481754303,0.3065283000469208,0.3076212704181671,0.3061128854751587,0.30768883228302,0.3123957514762878,0.313648521900177,0.3068180084228515,0.3100768029689789,0.3143931329250335,0.3057041764259338,0.3121876120567322,0.3097154200077057,0.3098792433738708,0.3116051256656647,0.310238629579544,0.3088849484920501,0.3070208132266998,0.3095521926879883,0.3128596842288971,0.315104991197586,0.3098082840442657,0.3137387633323669,0.3135212957859039,0.3119608759880066,0.3123177587985992,0.3123584687709808,0.3123020827770233,0.3156505823135376,0.3147969245910644,0.3167971968650818,0.3161757290363312,0.3147077262401581,0.3128670156002044,0.3146953582763672,0.3170470297336578,0.3193329870700836,0.3174440562725067,0.3133153319358825,0.3175253570079803,0.316369891166687,0.3154952228069305,0.3167658150196075,0.3139858841896057,0.3135108947753906,0.3178616762161255,0.3165631294250488,0.3164533972740173,0.3176324367523193,0.317125141620636,0.3161855041980743,0.3160880208015442,0.3186675608158111,0.3159597814083099,0.3184659481048584,0.3191149234771728,0.3208386898040771,0.3176317512989044,0.3166281580924988,0.3184658586978912,0.3182388842105865,0.3204719126224518,0.3183542490005493,0.3210960924625397,0.3198772072792053,0.3213189542293548,0.3197827935218811,0.3216342031955719,0.3246194422245025,0.3220229744911194,0.3178151845932007,0.3214964270591736,0.3223589956760406,0.3244864344596863,0.3241894841194153,0.3217694163322449,0.3197280764579773,0.3211534321308136,0.3182283639907837,0.320689857006073,0.3222837746143341,0.3229076564311981,0.3252326548099518,0.322723776102066,0.3235912024974823,0.3184932470321655,0.3200807273387909],"label":"FineWeb line dedup"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/openbookqa_acc_norm.json b/dist/assets/data/plots/dedup_attempts/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..42a808f8aeb4a73085496c9d3b43e7c36120b126 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2660000026226043,0.277999997138977,0.2820000052452087,0.3079999983310699,0.3140000104904175,0.3260000050067901,0.3039999902248382,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3379999995231628,0.3339999914169311,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3199999928474426,0.3179999887943268,0.3400000035762787,0.3219999969005584,0.335999995470047,0.3339999914169311,0.3420000076293945,0.3240000009536743,0.3440000116825104,0.3420000076293945,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3379999995231628,0.356000006198883,0.3379999995231628,0.3440000116825104,0.3400000035762787,0.3379999995231628,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3379999995231628,0.356000006198883,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3420000076293945,0.356000006198883,0.3540000021457672,0.3600000143051147,0.3339999914169311,0.3499999940395355,0.3580000102519989,0.3440000116825104,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3339999914169311,0.3540000021457672,0.3459999859333038,0.3459999859333038,0.3400000035762787,0.356000006198883,0.356000006198883,0.3420000076293945,0.3420000076293945,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3319999873638153,0.3580000102519989,0.356000006198883,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3479999899864197,0.3680000007152557,0.3619999885559082,0.3440000116825104,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3600000143051147,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3540000021457672,0.363999992609024,0.3580000102519989,0.3680000007152557,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3740000128746032,0.363999992609024,0.3580000102519989,0.3700000047683716,0.3700000047683716,0.363999992609024,0.3440000116825104,0.3580000102519989,0.3680000007152557,0.3700000047683716,0.3740000128746032,0.3619999885559082,0.3619999885559082,0.3700000047683716,0.363999992609024,0.363999992609024,0.363999992609024,0.3700000047683716,0.3600000143051147,0.3680000007152557,0.363999992609024,0.3659999966621399,0.363999992609024,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3659999966621399,0.363999992609024,0.3580000102519989,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3600000143051147],"label":"FineWeb independent MinHash"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2599999904632568,0.2680000066757202,0.2739999890327453,0.2800000011920929,0.270000010728836,0.2939999997615814,0.3059999942779541,0.2939999997615814,0.3059999942779541,0.3039999902248382,0.328000009059906,0.3160000145435333,0.3179999887943268,0.3319999873638153,0.3240000009536743,0.3379999995231628,0.3140000104904175,0.3260000050067901,0.335999995470047,0.3260000050067901,0.3440000116825104,0.3479999899864197,0.335999995470047,0.3319999873638153,0.335999995470047,0.3420000076293945,0.3319999873638153,0.3519999980926513,0.3319999873638153,0.3260000050067901,0.3260000050067901,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3300000131130218,0.3459999859333038,0.3580000102519989,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.335999995470047,0.3479999899864197,0.3420000076293945,0.335999995470047,0.3379999995231628,0.335999995470047,0.335999995470047,0.3420000076293945,0.3420000076293945,0.3339999914169311,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3499999940395355,0.328000009059906,0.3379999995231628,0.3260000050067901,0.3379999995231628,0.3420000076293945,0.3519999980926513,0.3400000035762787,0.3300000131130218,0.3479999899864197,0.3240000009536743,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.335999995470047,0.3339999914169311,0.3499999940395355,0.3519999980926513,0.335999995470047,0.335999995470047,0.3339999914169311,0.3339999914169311,0.356000006198883,0.3319999873638153,0.3479999899864197,0.3479999899864197,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3540000021457672,0.356000006198883,0.3379999995231628,0.3479999899864197,0.3440000116825104,0.363999992609024,0.3600000143051147,0.3420000076293945,0.356000006198883,0.335999995470047,0.3479999899864197,0.3619999885559082,0.3499999940395355,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3499999940395355,0.3519999980926513,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3440000116825104,0.363999992609024,0.3420000076293945,0.3400000035762787,0.3459999859333038,0.356000006198883,0.3479999899864197,0.3619999885559082,0.3319999873638153,0.3459999859333038,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.363999992609024,0.3459999859333038,0.3319999873638153,0.3400000035762787,0.3499999940395355,0.3499999940395355,0.3580000102519989,0.363999992609024,0.356000006198883,0.3540000021457672,0.335999995470047,0.3479999899864197,0.3459999859333038,0.3420000076293945,0.3499999940395355,0.3479999899864197,0.335999995470047,0.3379999995231628,0.3440000116825104,0.3440000116825104,0.3659999966621399,0.3499999940395355,0.3540000021457672,0.3459999859333038,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.3519999980926513,0.3440000116825104,0.3580000102519989,0.3619999885559082,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3580000102519989,0.3420000076293945,0.3440000116825104,0.3479999899864197,0.3459999859333038,0.3440000116825104,0.3540000021457672,0.3499999940395355,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3580000102519989],"label":"FineWeb 3-line dedup"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb filtered only"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2540000081062317,0.2820000052452087,0.2899999916553497,0.2939999997615814,0.2980000078678131,0.3019999861717224,0.2960000038146972,0.328000009059906,0.3219999969005584,0.3140000104904175,0.3140000104904175,0.3079999983310699,0.3199999928474426,0.328000009059906,0.3260000050067901,0.3179999887943268,0.3319999873638153,0.3400000035762787,0.3260000050067901,0.3199999928474426,0.3199999928474426,0.3300000131130218,0.328000009059906,0.3179999887943268,0.3400000035762787,0.3300000131130218,0.3240000009536743,0.3319999873638153,0.3420000076293945,0.3400000035762787,0.335999995470047,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.3540000021457672,0.3440000116825104,0.3400000035762787,0.328000009059906,0.3400000035762787,0.3499999940395355,0.3459999859333038,0.3420000076293945,0.335999995470047,0.328000009059906,0.328000009059906,0.3440000116825104,0.3400000035762787,0.3260000050067901,0.3440000116825104,0.3499999940395355,0.3540000021457672,0.3440000116825104,0.3420000076293945,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3400000035762787,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3580000102519989,0.3400000035762787,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3339999914169311,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3319999873638153,0.335999995470047,0.3459999859333038,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3400000035762787,0.3499999940395355,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3379999995231628,0.356000006198883,0.3479999899864197,0.3499999940395355,0.3379999995231628,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3499999940395355,0.3459999859333038,0.356000006198883,0.3479999899864197,0.3420000076293945,0.3519999980926513,0.356000006198883,0.3479999899864197,0.3619999885559082,0.3479999899864197,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3440000116825104,0.3519999980926513,0.3379999995231628,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3499999940395355,0.3519999980926513,0.356000006198883,0.356000006198883,0.3459999859333038,0.3580000102519989,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3459999859333038,0.3519999980926513,0.3479999899864197,0.3400000035762787,0.335999995470047,0.356000006198883,0.3479999899864197,0.3619999885559082,0.356000006198883,0.3580000102519989,0.3540000021457672,0.3479999899864197,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3479999899864197,0.3499999940395355,0.3499999940395355,0.3619999885559082,0.3659999966621399,0.3440000116825104,0.3700000047683716,0.3499999940395355,0.356000006198883,0.3580000102519989,0.3479999899864197,0.3540000021457672,0.3580000102519989,0.3540000021457672,0.363999992609024,0.356000006198883,0.3499999940395355,0.356000006198883,0.3499999940395355,0.3499999940395355,0.3580000102519989,0.3540000021457672,0.3540000021457672,0.3420000076293945,0.3619999885559082,0.3540000021457672,0.3540000021457672],"label":"FineWeb URL dedup"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2419999986886978,0.2739999890327453,0.2939999997615814,0.3059999942779541,0.3039999902248382,0.2840000092983246,0.3160000145435333,0.3179999887943268,0.3039999902248382,0.3199999928474426,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3199999928474426,0.3160000145435333,0.3300000131130218,0.335999995470047,0.3339999914169311,0.3400000035762787,0.3100000023841858,0.328000009059906,0.3199999928474426,0.3479999899864197,0.3179999887943268,0.328000009059906,0.335999995470047,0.335999995470047,0.328000009059906,0.335999995470047,0.3379999995231628,0.3499999940395355,0.3420000076293945,0.3440000116825104,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3379999995231628,0.3420000076293945,0.328000009059906,0.3400000035762787,0.3659999966621399,0.3499999940395355,0.3499999940395355,0.3420000076293945,0.3499999940395355,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.3540000021457672,0.3379999995231628,0.3519999980926513,0.3339999914169311,0.3339999914169311,0.3379999995231628,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.3619999885559082,0.3459999859333038,0.3379999995231628,0.3519999980926513,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3479999899864197,0.3519999980926513,0.3479999899864197,0.3540000021457672,0.3339999914169311,0.3400000035762787,0.3540000021457672,0.3680000007152557,0.3600000143051147,0.3519999980926513,0.3400000035762787,0.3540000021457672,0.356000006198883,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3499999940395355,0.3619999885559082,0.3499999940395355,0.3600000143051147,0.3499999940395355,0.3379999995231628,0.3459999859333038,0.3459999859333038,0.3459999859333038,0.3479999899864197,0.3600000143051147,0.3420000076293945,0.3720000088214874,0.356000006198883,0.363999992609024,0.3580000102519989,0.3459999859333038,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3659999966621399,0.3540000021457672,0.3459999859333038,0.3600000143051147,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3499999940395355,0.3619999885559082,0.356000006198883,0.3499999940395355,0.3519999980926513,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3499999940395355,0.3440000116825104,0.3479999899864197,0.3420000076293945,0.3600000143051147,0.3519999980926513,0.3659999966621399,0.356000006198883,0.356000006198883,0.3540000021457672,0.356000006198883,0.3600000143051147,0.3619999885559082,0.3400000035762787,0.3420000076293945,0.3420000076293945,0.356000006198883,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3519999980926513,0.3540000021457672,0.363999992609024,0.3379999995231628,0.3479999899864197,0.3459999859333038,0.3519999980926513,0.3659999966621399,0.3580000102519989,0.3519999980926513,0.3619999885559082,0.3619999885559082,0.3619999885559082,0.3600000143051147,0.3580000102519989,0.3499999940395355,0.3499999940395355,0.3580000102519989,0.3479999899864197,0.3499999940395355],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2599999904632568,0.2800000011920929,0.277999997138977,0.2980000078678131,0.3079999983310699,0.3120000064373016,0.3039999902248382,0.3000000119209289,0.3059999942779541,0.3140000104904175,0.3000000119209289,0.3100000023841858,0.3219999969005584,0.3240000009536743,0.328000009059906,0.3219999969005584,0.3100000023841858,0.3199999928474426,0.3179999887943268,0.3240000009536743,0.3199999928474426,0.3219999969005584,0.3319999873638153,0.328000009059906,0.3319999873638153,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.3160000145435333,0.3300000131130218,0.335999995470047,0.3240000009536743,0.3140000104904175,0.3219999969005584,0.328000009059906,0.3420000076293945,0.3140000104904175,0.3120000064373016,0.3400000035762787,0.3339999914169311,0.3219999969005584,0.3219999969005584,0.3440000116825104,0.3300000131130218,0.3339999914169311,0.3400000035762787,0.3339999914169311,0.3379999995231628,0.3339999914169311,0.3160000145435333,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3300000131130218,0.3199999928474426,0.328000009059906,0.3219999969005584,0.3300000131130218,0.3440000116825104,0.328000009059906,0.3140000104904175,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3260000050067901,0.3300000131130218,0.335999995470047,0.328000009059906,0.3319999873638153,0.3260000050067901,0.3339999914169311,0.3400000035762787,0.335999995470047,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3339999914169311,0.3339999914169311,0.328000009059906,0.3219999969005584,0.3300000131130218,0.3339999914169311,0.3260000050067901,0.3240000009536743,0.3420000076293945,0.335999995470047,0.328000009059906,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3420000076293945,0.3339999914169311,0.3379999995231628,0.3260000050067901,0.3260000050067901,0.328000009059906,0.3339999914169311,0.3179999887943268,0.335999995470047,0.3319999873638153,0.3379999995231628,0.335999995470047,0.3300000131130218,0.3400000035762787,0.3319999873638153,0.3459999859333038,0.3300000131130218,0.3160000145435333,0.3260000050067901,0.3319999873638153,0.3339999914169311,0.3499999940395355,0.3339999914169311,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3339999914169311,0.3379999995231628,0.3319999873638153,0.3420000076293945,0.335999995470047,0.335999995470047,0.3319999873638153,0.3300000131130218,0.3219999969005584,0.3400000035762787,0.328000009059906,0.335999995470047,0.3379999995231628,0.3420000076293945,0.3420000076293945,0.335999995470047,0.3300000131130218,0.328000009059906,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3499999940395355,0.335999995470047,0.3300000131130218,0.335999995470047,0.3379999995231628,0.335999995470047,0.3459999859333038,0.3379999995231628,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3300000131130218,0.3319999873638153,0.3339999914169311,0.3420000076293945,0.335999995470047,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3319999873638153,0.3400000035762787,0.335999995470047,0.3379999995231628,0.328000009059906,0.3339999914169311,0.3319999873638153],"label":"FineWeb line dedup"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2599999904632568,0.2680000066757202,0.2800000011920929,0.2919999957084656,0.2960000038146972,0.2860000133514404,0.2960000038146972,0.3059999942779541,0.3059999942779541,0.3219999969005584,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3219999969005584,0.3120000064373016,0.3199999928474426,0.3160000145435333,0.2919999957084656,0.3100000023841858,0.328000009059906,0.3100000023841858,0.3199999928474426,0.3120000064373016,0.328000009059906,0.3160000145435333,0.3240000009536743,0.3160000145435333,0.3319999873638153,0.3160000145435333,0.3179999887943268,0.3240000009536743,0.3219999969005584,0.3100000023841858,0.3339999914169311,0.328000009059906,0.3260000050067901,0.3300000131130218,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3240000009536743,0.3300000131130218,0.3440000116825104,0.3160000145435333,0.3339999914169311,0.3400000035762787,0.3260000050067901,0.3319999873638153,0.3219999969005584,0.3179999887943268,0.3260000050067901,0.3339999914169311,0.3260000050067901,0.3300000131130218,0.3260000050067901,0.3219999969005584,0.3120000064373016,0.3140000104904175,0.3160000145435333,0.328000009059906,0.3120000064373016,0.3240000009536743,0.3219999969005584,0.3260000050067901,0.3199999928474426,0.3219999969005584,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3120000064373016,0.3459999859333038,0.328000009059906,0.3199999928474426,0.335999995470047,0.3240000009536743,0.3199999928474426,0.3420000076293945,0.3300000131130218,0.3400000035762787,0.3339999914169311,0.335999995470047,0.3459999859333038,0.3300000131130218,0.328000009059906,0.3379999995231628,0.3300000131130218,0.3140000104904175,0.3219999969005584,0.3219999969005584,0.3420000076293945,0.3319999873638153,0.3199999928474426,0.3300000131130218,0.3140000104904175,0.328000009059906,0.3219999969005584,0.3260000050067901,0.3400000035762787,0.3339999914169311,0.3219999969005584,0.335999995470047,0.3379999995231628,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.3339999914169311,0.328000009059906,0.3219999969005584,0.3339999914169311,0.3260000050067901,0.3300000131130218,0.3240000009536743,0.3219999969005584,0.3240000009536743,0.335999995470047,0.3319999873638153,0.3219999969005584,0.328000009059906,0.3140000104904175,0.3260000050067901,0.3300000131130218,0.3300000131130218,0.3240000009536743,0.3240000009536743,0.328000009059906,0.3179999887943268,0.3140000104904175,0.3179999887943268,0.3199999928474426,0.3160000145435333,0.3199999928474426,0.3179999887943268,0.3199999928474426,0.3160000145435333,0.3179999887943268,0.3219999969005584,0.3260000050067901,0.3199999928474426,0.3160000145435333,0.3240000009536743,0.3260000050067901,0.3339999914169311,0.3240000009536743,0.3199999928474426,0.3160000145435333,0.3199999928474426,0.3179999887943268,0.3160000145435333,0.3079999983310699,0.3100000023841858,0.3199999928474426,0.3240000009536743,0.3219999969005584,0.3219999969005584,0.328000009059906,0.3319999873638153,0.3160000145435333,0.3260000050067901,0.3079999983310699,0.328000009059906,0.3199999928474426,0.3179999887943268,0.3160000145435333,0.3179999887943268,0.3260000050067901,0.3219999969005584,0.3260000050067901],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/piqa_acc_norm.json b/dist/assets/data/plots/dedup_attempts/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e5e0a85ad1fe8f374f2c77f9aaffc5ebec0e18c0 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6050000190734863,0.6420000195503235,0.6589999794960022,0.6740000247955322,0.6809999942779541,0.6919999718666077,0.6940000057220459,0.699999988079071,0.7110000252723694,0.7110000252723694,0.7049999833106995,0.7059999704360962,0.7089999914169312,0.7099999785423279,0.7210000157356262,0.7149999737739563,0.7210000157356262,0.7129999995231628,0.7210000157356262,0.7089999914169312,0.7170000076293945,0.7210000157356262,0.7250000238418579,0.7329999804496765,0.7070000171661377,0.7170000076293945,0.7200000286102295,0.7160000205039978,0.7269999980926514,0.7279999852180481,0.7239999771118164,0.7269999980926514,0.7110000252723694,0.7360000014305115,0.7239999771118164,0.7350000143051147,0.7250000238418579,0.7289999723434448,0.7310000061988831,0.718999981880188,0.7260000109672546,0.7369999885559082,0.7369999885559082,0.7400000095367432,0.734000027179718,0.7350000143051147,0.7310000061988831,0.7310000061988831,0.7239999771118164,0.7279999852180481,0.7360000014305115,0.7279999852180481,0.7440000176429749,0.7450000047683716,0.7409999966621399,0.7360000014305115,0.7379999756813049,0.7300000190734863,0.7440000176429749,0.7390000224113464,0.7459999918937683,0.7379999756813049,0.7480000257492065,0.7310000061988831,0.7390000224113464,0.746999979019165,0.7549999952316284,0.7400000095367432,0.7459999918937683,0.7459999918937683,0.7509999871253967,0.7419999837875366,0.7509999871253967,0.7480000257492065,0.7390000224113464,0.7570000290870667,0.7480000257492065,0.7480000257492065,0.7580000162124634,0.7590000033378601,0.7519999742507935,0.7519999742507935,0.753000020980835,0.753000020980835,0.7580000162124634,0.75,0.7509999871253967,0.7580000162124634,0.753000020980835,0.7620000243186951,0.7490000128746033,0.746999979019165,0.7509999871253967,0.7459999918937683,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7419999837875366,0.7570000290870667,0.7609999775886536,0.7540000081062317,0.7570000290870667,0.7540000081062317,0.7509999871253967,0.7480000257492065,0.7609999775886536,0.7620000243186951,0.7609999775886536,0.7570000290870667,0.7559999823570251,0.7559999823570251,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7590000033378601,0.7559999823570251,0.7570000290870667,0.7540000081062317,0.7609999775886536,0.7620000243186951,0.7590000033378601,0.7630000114440918,0.7639999985694885,0.765999972820282,0.7630000114440918,0.765999972820282,0.7680000066757202,0.7559999823570251,0.7609999775886536,0.7649999856948853,0.7699999809265137,0.7630000114440918,0.7670000195503235,0.7630000114440918,0.7639999985694885,0.7639999985694885,0.7699999809265137,0.7720000147819519,0.7639999985694885,0.7680000066757202,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7710000276565552,0.7760000228881836,0.7670000195503235,0.7720000147819519,0.781000018119812,0.7710000276565552,0.7699999809265137,0.7730000019073486,0.7739999890327454,0.7689999938011169,0.7670000195503235,0.765999972820282,0.765999972820282,0.7689999938011169,0.7620000243186951,0.7649999856948853,0.765999972820282,0.7630000114440918,0.7770000100135803,0.7710000276565552,0.7730000019073486,0.7749999761581421,0.7789999842643738],"label":"FineWeb line dedup"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6150000095367432,0.6420000195503235,0.6850000023841858,0.6759999990463257,0.6949999928474426,0.6949999928474426,0.7020000219345093,0.6959999799728394,0.7059999704360962,0.7099999785423279,0.7009999752044678,0.7129999995231628,0.7089999914169312,0.7229999899864197,0.703000009059906,0.7099999785423279,0.7080000042915344,0.7250000238418579,0.7080000042915344,0.7200000286102295,0.7239999771118164,0.7210000157356262,0.7099999785423279,0.7210000157356262,0.7210000157356262,0.7360000014305115,0.718999981880188,0.7269999980926514,0.7229999899864197,0.7160000205039978,0.7260000109672546,0.7300000190734863,0.7279999852180481,0.7350000143051147,0.7310000061988831,0.7279999852180481,0.7279999852180481,0.7369999885559082,0.7440000176429749,0.7300000190734863,0.7390000224113464,0.7369999885559082,0.7409999966621399,0.7409999966621399,0.7310000061988831,0.7360000014305115,0.7419999837875366,0.7450000047683716,0.7429999709129333,0.7409999966621399,0.7429999709129333,0.7559999823570251,0.7459999918937683,0.75,0.75,0.75,0.7390000224113464,0.7450000047683716,0.7419999837875366,0.7459999918937683,0.7480000257492065,0.7450000047683716,0.7570000290870667,0.746999979019165,0.7519999742507935,0.7519999742507935,0.7570000290870667,0.7549999952316284,0.7549999952316284,0.7549999952316284,0.75,0.7519999742507935,0.7680000066757202,0.7620000243186951,0.7639999985694885,0.7509999871253967,0.7490000128746033,0.753000020980835,0.7549999952316284,0.7580000162124634,0.7570000290870667,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7649999856948853,0.7570000290870667,0.7670000195503235,0.7540000081062317,0.7519999742507935,0.7490000128746033,0.7580000162124634,0.7630000114440918,0.7429999709129333,0.7440000176429749,0.7509999871253967,0.753000020980835,0.7540000081062317,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7570000290870667,0.7559999823570251,0.7590000033378601,0.7580000162124634,0.7699999809265137,0.7630000114440918,0.7630000114440918,0.75,0.7649999856948853,0.7639999985694885,0.753000020980835,0.7639999985694885,0.7540000081062317,0.7549999952316284,0.7620000243186951,0.7649999856948853,0.7599999904632568,0.7639999985694885,0.7549999952316284,0.7639999985694885,0.7639999985694885,0.7639999985694885,0.7689999938011169,0.765999972820282,0.7630000114440918,0.7580000162124634,0.765999972820282,0.7699999809265137,0.7630000114440918,0.7699999809265137,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7639999985694885,0.7620000243186951,0.7630000114440918,0.7599999904632568,0.7630000114440918,0.7549999952316284,0.7699999809265137,0.7720000147819519,0.7670000195503235,0.7630000114440918,0.7620000243186951,0.7720000147819519,0.7649999856948853,0.7720000147819519,0.7649999856948853,0.7649999856948853,0.7630000114440918,0.765999972820282,0.7680000066757202,0.7630000114440918,0.7789999842643738,0.7739999890327454,0.7689999938011169,0.7689999938011169,0.7820000052452087,0.7770000100135803,0.777999997138977,0.7739999890327454,0.7710000276565552,0.7720000147819519,0.7699999809265137,0.7720000147819519,0.765999972820282,0.7730000019073486],"label":"FineWeb URL dedup"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6209999918937683,0.6549999713897705,0.6800000071525574,0.6830000281333923,0.703000009059906,0.7020000219345093,0.7110000252723694,0.7160000205039978,0.7129999995231628,0.7210000157356262,0.7250000238418579,0.7210000157356262,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7459999918937683,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7509999871253967,0.7440000176429749,0.7379999756813049,0.7599999904632568,0.7400000095367432,0.7409999966621399,0.7590000033378601,0.7409999966621399,0.7440000176429749,0.7400000095367432,0.7450000047683716,0.75,0.7440000176429749,0.7409999966621399,0.7429999709129333,0.7440000176429749,0.7440000176429749,0.7559999823570251,0.7459999918937683,0.7559999823570251,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7490000128746033,0.7429999709129333,0.7609999775886536,0.7519999742507935,0.7480000257492065,0.7490000128746033,0.7620000243186951,0.7580000162124634,0.7580000162124634,0.7540000081062317,0.7509999871253967,0.7519999742507935,0.7440000176429749,0.7459999918937683,0.7559999823570251,0.7620000243186951,0.746999979019165,0.7570000290870667,0.7620000243186951,0.7570000290870667,0.7540000081062317,0.7540000081062317,0.7570000290870667,0.7590000033378601,0.7519999742507935,0.75,0.7559999823570251,0.7590000033378601,0.7559999823570251,0.7519999742507935,0.7639999985694885,0.7620000243186951,0.7549999952316284,0.7490000128746033,0.7559999823570251,0.7639999985694885,0.7609999775886536,0.7609999775886536,0.7519999742507935,0.7549999952316284,0.7570000290870667,0.7620000243186951,0.7599999904632568,0.7639999985694885,0.7559999823570251,0.753000020980835,0.7649999856948853,0.753000020980835,0.7549999952316284,0.7609999775886536,0.7599999904632568,0.7680000066757202,0.7540000081062317,0.7559999823570251,0.7590000033378601,0.7590000033378601,0.7649999856948853,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7609999775886536,0.765999972820282,0.7670000195503235,0.7720000147819519,0.7639999985694885,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7670000195503235,0.7599999904632568,0.765999972820282,0.7670000195503235,0.7670000195503235,0.7670000195503235,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7829999923706055,0.7630000114440918,0.7720000147819519,0.7649999856948853,0.7630000114440918,0.7699999809265137,0.7720000147819519,0.7720000147819519,0.7689999938011169,0.777999997138977,0.7689999938011169,0.7760000228881836,0.7730000019073486,0.7799999713897705,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7770000100135803,0.777999997138977,0.7670000195503235,0.7789999842643738,0.7799999713897705,0.7749999761581421,0.7730000019073486,0.777999997138977,0.777999997138977,0.7799999713897705,0.7770000100135803,0.7770000100135803,0.7789999842643738,0.7760000228881836,0.7770000100135803,0.7770000100135803,0.7770000100135803,0.7739999890327454,0.7689999938011169,0.7760000228881836,0.777999997138977,0.7699999809265137,0.7739999890327454,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7730000019073486,0.7739999890327454,0.7680000066757202],"label":"FineWeb independent MinHash"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6240000128746033,0.6470000147819519,0.6520000100135803,0.6700000166893005,0.6940000057220459,0.6970000267028809,0.6970000267028809,0.699999988079071,0.6890000104904175,0.6909999847412109,0.7089999914169312,0.7099999785423279,0.7059999704360962,0.7120000123977661,0.7070000171661377,0.7039999961853027,0.7210000157356262,0.7269999980926514,0.7160000205039978,0.7279999852180481,0.7260000109672546,0.7210000157356262,0.7200000286102295,0.722000002861023,0.7229999899864197,0.7310000061988831,0.722000002861023,0.7229999899864197,0.7400000095367432,0.7289999723434448,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7350000143051147,0.734000027179718,0.7329999804496765,0.7310000061988831,0.7269999980926514,0.7369999885559082,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7300000190734863,0.734000027179718,0.7329999804496765,0.7310000061988831,0.7379999756813049,0.734000027179718,0.7329999804496765,0.7239999771118164,0.7289999723434448,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7279999852180481,0.7379999756813049,0.75,0.7419999837875366,0.734000027179718,0.75,0.753000020980835,0.7559999823570251,0.7419999837875366,0.7480000257492065,0.7400000095367432,0.7390000224113464,0.7429999709129333,0.7459999918937683,0.7360000014305115,0.7390000224113464,0.7459999918937683,0.7429999709129333,0.7509999871253967,0.7379999756813049,0.7360000014305115,0.7409999966621399,0.7450000047683716,0.7419999837875366,0.7400000095367432,0.7509999871253967,0.7450000047683716,0.7459999918937683,0.753000020980835,0.7490000128746033,0.7549999952316284,0.7440000176429749,0.7480000257492065,0.7440000176429749,0.753000020980835,0.7440000176429749,0.746999979019165,0.7490000128746033,0.7459999918937683,0.7509999871253967,0.746999979019165,0.7549999952316284,0.7480000257492065,0.7480000257492065,0.7519999742507935,0.7580000162124634,0.7620000243186951,0.7519999742507935,0.7390000224113464,0.7570000290870667,0.7509999871253967,0.7559999823570251,0.7480000257492065,0.7459999918937683,0.753000020980835,0.7570000290870667,0.753000020980835,0.7630000114440918,0.7540000081062317,0.7440000176429749,0.7620000243186951,0.7590000033378601,0.7570000290870667,0.7570000290870667,0.7609999775886536,0.7620000243186951,0.7570000290870667,0.7549999952316284,0.7670000195503235,0.7670000195503235,0.7599999904632568,0.7599999904632568,0.7670000195503235,0.7609999775886536,0.7540000081062317,0.7670000195503235,0.7670000195503235,0.7609999775886536,0.7680000066757202,0.7720000147819519,0.7680000066757202,0.7630000114440918,0.7670000195503235,0.7699999809265137,0.7609999775886536,0.7649999856948853,0.7649999856948853,0.7599999904632568,0.7549999952316284,0.7599999904632568,0.7519999742507935,0.7620000243186951,0.7649999856948853,0.7639999985694885,0.7639999985694885,0.7620000243186951,0.7620000243186951,0.7580000162124634,0.7680000066757202,0.7649999856948853,0.7639999985694885,0.7749999761581421,0.7649999856948853,0.7609999775886536,0.7620000243186951,0.7609999775886536,0.7670000195503235,0.7670000195503235,0.7649999856948853,0.7739999890327454,0.7599999904632568,0.7630000114440918,0.765999972820282],"label":"FineWeb line dedup w/ min words"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6150000095367432,0.6449999809265137,0.6669999957084656,0.675000011920929,0.6909999847412109,0.703000009059906,0.6990000009536743,0.7160000205039978,0.7070000171661377,0.7120000123977661,0.7200000286102295,0.7139999866485596,0.7179999947547913,0.7149999737739563,0.7170000076293945,0.7210000157356262,0.7200000286102295,0.7149999737739563,0.7289999723434448,0.7229999899864197,0.7179999947547913,0.7179999947547913,0.7200000286102295,0.7289999723434448,0.722000002861023,0.7229999899864197,0.7179999947547913,0.7139999866485596,0.7239999771118164,0.7200000286102295,0.7250000238418579,0.7260000109672546,0.7139999866485596,0.7239999771118164,0.7260000109672546,0.7239999771118164,0.7269999980926514,0.7310000061988831,0.718999981880188,0.7260000109672546,0.7310000061988831,0.7329999804496765,0.7289999723434448,0.7350000143051147,0.7440000176429749,0.7300000190734863,0.7319999933242798,0.7250000238418579,0.7319999933242798,0.7419999837875366,0.7360000014305115,0.7260000109672546,0.7350000143051147,0.7390000224113464,0.7440000176429749,0.7400000095367432,0.7379999756813049,0.7279999852180481,0.7440000176429749,0.7289999723434448,0.746999979019165,0.7329999804496765,0.7419999837875366,0.7390000224113464,0.7250000238418579,0.7429999709129333,0.7329999804496765,0.7350000143051147,0.7360000014305115,0.7450000047683716,0.7390000224113464,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7329999804496765,0.734000027179718,0.7459999918937683,0.7440000176429749,0.75,0.7379999756813049,0.7450000047683716,0.7450000047683716,0.7419999837875366,0.7459999918937683,0.746999979019165,0.7400000095367432,0.7310000061988831,0.7450000047683716,0.7409999966621399,0.7450000047683716,0.746999979019165,0.75,0.75,0.753000020980835,0.7519999742507935,0.7450000047683716,0.7450000047683716,0.7549999952316284,0.7429999709129333,0.75,0.746999979019165,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.746999979019165,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7490000128746033,0.746999979019165,0.7509999871253967,0.7519999742507935,0.7540000081062317,0.7570000290870667,0.746999979019165,0.7570000290870667,0.7480000257492065,0.7580000162124634,0.7570000290870667,0.7580000162124634,0.7519999742507935,0.7459999918937683,0.7599999904632568,0.7580000162124634,0.7509999871253967,0.7540000081062317,0.7580000162124634,0.753000020980835,0.7429999709129333,0.7480000257492065,0.7480000257492065,0.7549999952316284,0.7570000290870667,0.7609999775886536,0.7549999952316284,0.7580000162124634,0.7620000243186951,0.7599999904632568,0.753000020980835,0.7540000081062317,0.7599999904632568,0.7580000162124634,0.7459999918937683,0.7580000162124634,0.7549999952316284,0.7590000033378601,0.7599999904632568,0.7570000290870667,0.7599999904632568,0.7559999823570251,0.7630000114440918,0.7549999952316284,0.7609999775886536,0.7609999775886536,0.7549999952316284,0.7540000081062317,0.7590000033378601,0.7540000081062317,0.753000020980835,0.7590000033378601,0.75,0.7599999904632568,0.7580000162124634,0.7559999823570251,0.7519999742507935,0.7599999904632568,0.7580000162124634],"label":"FineWeb full MinHash"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6060000061988831,0.6380000114440918,0.6589999794960022,0.6629999876022339,0.6909999847412109,0.6859999895095825,0.699999988079071,0.703000009059906,0.7070000171661377,0.7149999737739563,0.7059999704360962,0.7149999737739563,0.7170000076293945,0.7170000076293945,0.7059999704360962,0.7129999995231628,0.7070000171661377,0.7070000171661377,0.7160000205039978,0.7129999995231628,0.6990000009536743,0.7120000123977661,0.7129999995231628,0.7170000076293945,0.7210000157356262,0.7160000205039978,0.7149999737739563,0.7239999771118164,0.7229999899864197,0.7250000238418579,0.7110000252723694,0.7170000076293945,0.7129999995231628,0.7250000238418579,0.7260000109672546,0.7269999980926514,0.7300000190734863,0.7329999804496765,0.7289999723434448,0.7289999723434448,0.7210000157356262,0.7210000157356262,0.7319999933242798,0.7350000143051147,0.7279999852180481,0.7310000061988831,0.7319999933242798,0.7260000109672546,0.7329999804496765,0.7329999804496765,0.7360000014305115,0.7329999804496765,0.7279999852180481,0.7390000224113464,0.7480000257492065,0.7319999933242798,0.7279999852180481,0.7450000047683716,0.734000027179718,0.7379999756813049,0.7289999723434448,0.7360000014305115,0.7350000143051147,0.7369999885559082,0.7400000095367432,0.7450000047683716,0.7310000061988831,0.7300000190734863,0.7300000190734863,0.7400000095367432,0.7350000143051147,0.7369999885559082,0.7379999756813049,0.7450000047683716,0.7429999709129333,0.7329999804496765,0.7369999885559082,0.7360000014305115,0.7480000257492065,0.7400000095367432,0.7519999742507935,0.7440000176429749,0.7419999837875366,0.7480000257492065,0.7400000095367432,0.7390000224113464,0.7450000047683716,0.7319999933242798,0.7519999742507935,0.746999979019165,0.7490000128746033,0.75,0.7459999918937683,0.7419999837875366,0.7429999709129333,0.7480000257492065,0.7459999918937683,0.753000020980835,0.753000020980835,0.75,0.7509999871253967,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7519999742507935,0.7509999871253967,0.7509999871253967,0.7590000033378601,0.75,0.7549999952316284,0.7649999856948853,0.7509999871253967,0.7620000243186951,0.7599999904632568,0.7609999775886536,0.7559999823570251,0.7419999837875366,0.746999979019165,0.7559999823570251,0.7509999871253967,0.7559999823570251,0.7570000290870667,0.753000020980835,0.7519999742507935,0.7559999823570251,0.7549999952316284,0.7559999823570251,0.7590000033378601,0.7540000081062317,0.7580000162124634,0.753000020980835,0.7559999823570251,0.7540000081062317,0.753000020980835,0.7480000257492065,0.7519999742507935,0.7509999871253967,0.7519999742507935,0.75,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7590000033378601,0.7649999856948853,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7570000290870667,0.7559999823570251,0.7549999952316284,0.7540000081062317,0.7609999775886536,0.7639999985694885,0.7620000243186951,0.7559999823570251,0.7580000162124634,0.7540000081062317,0.7620000243186951,0.7599999904632568,0.7599999904632568,0.7599999904632568,0.7570000290870667,0.7599999904632568,0.7609999775886536,0.7559999823570251,0.7570000290870667],"label":"FineWeb 3-line dedup"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/siqa_acc_norm.json b/dist/assets/data/plots/dedup_attempts/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5432e5bf8b0b7f52ddb1fdfc3dc965e05eb5f753 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3819999992847442,0.3919999897480011,0.3939999938011169,0.4090000092983246,0.3939999938011169,0.3939999938011169,0.395000010728836,0.4009999930858612,0.3980000019073486,0.3939999938011169,0.3910000026226043,0.3959999978542328,0.402999997138977,0.3849999904632568,0.3939999938011169,0.4099999964237213,0.4040000140666961,0.3980000019073486,0.4149999916553497,0.4040000140666961,0.4070000052452087,0.402999997138977,0.3959999978542328,0.4020000100135803,0.4070000052452087,0.4070000052452087,0.3980000019073486,0.4070000052452087,0.4050000011920929,0.4040000140666961,0.4020000100135803,0.3810000121593475,0.3910000026226043,0.4020000100135803,0.4059999883174896,0.4050000011920929,0.4050000011920929,0.4050000011920929,0.4009999930858612,0.4040000140666961,0.4020000100135803,0.3930000066757202,0.4059999883174896,0.3939999938011169,0.3980000019073486,0.3970000147819519,0.3930000066757202,0.395000010728836,0.3989999890327453,0.4059999883174896,0.4079999923706054,0.4070000052452087,0.4050000011920929,0.3989999890327453,0.3919999897480011,0.4040000140666961,0.3989999890327453,0.4040000140666961,0.4099999964237213,0.402999997138977,0.4009999930858612,0.4009999930858612,0.3930000066757202,0.4040000140666961,0.3970000147819519,0.395000010728836,0.4040000140666961,0.4099999964237213,0.3970000147819519,0.4040000140666961,0.3989999890327453,0.4009999930858612,0.4090000092983246,0.4090000092983246,0.4020000100135803,0.4050000011920929,0.4070000052452087,0.3939999938011169,0.4090000092983246,0.4169999957084656,0.4070000052452087,0.3919999897480011,0.4110000133514404,0.4099999964237213,0.3899999856948852,0.4020000100135803,0.4099999964237213,0.4090000092983246,0.3930000066757202,0.4129999876022339,0.4149999916553497,0.4110000133514404,0.4009999930858612,0.4059999883174896,0.4169999957084656,0.4020000100135803,0.4070000052452087,0.402999997138977,0.4099999964237213,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.4020000100135803,0.4120000004768371,0.4110000133514404,0.4090000092983246,0.4120000004768371,0.4169999957084656,0.4099999964237213,0.4059999883174896,0.402999997138977,0.4079999923706054,0.4099999964237213,0.4090000092983246,0.4000000059604645,0.4020000100135803,0.4079999923706054,0.4050000011920929,0.4040000140666961,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4079999923706054,0.402999997138977,0.4099999964237213,0.3989999890327453,0.3989999890327453,0.3939999938011169,0.4000000059604645,0.402999997138977,0.4020000100135803,0.4070000052452087,0.4090000092983246,0.4070000052452087,0.4050000011920929,0.4099999964237213,0.4059999883174896,0.4090000092983246,0.402999997138977,0.4079999923706054,0.4120000004768371,0.4050000011920929,0.4090000092983246,0.4090000092983246,0.4079999923706054,0.4160000085830688,0.4070000052452087,0.4110000133514404,0.4070000052452087,0.4079999923706054,0.4160000085830688,0.4090000092983246,0.4070000052452087,0.4090000092983246,0.4099999964237213,0.4090000092983246,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4070000052452087,0.4120000004768371,0.4090000092983246,0.4079999923706054,0.4110000133514404,0.4149999916553497,0.4160000085830688],"label":"FineWeb line dedup w/ min words"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.4020000100135803,0.4009999930858612,0.4040000140666961,0.4040000140666961,0.4040000140666961,0.4009999930858612,0.395000010728836,0.402999997138977,0.3959999978542328,0.4020000100135803,0.4040000140666961,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4040000140666961,0.3959999978542328,0.4090000092983246,0.4020000100135803,0.3980000019073486,0.3919999897480011,0.4059999883174896,0.4009999930858612,0.4090000092983246,0.4070000052452087,0.3989999890327453,0.3899999856948852,0.4079999923706054,0.4009999930858612,0.4040000140666961,0.4110000133514404,0.3980000019073486,0.4099999964237213,0.414000004529953,0.4160000085830688,0.4000000059604645,0.4040000140666961,0.4050000011920929,0.4199999868869781,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.4059999883174896,0.3899999856948852,0.3980000019073486,0.4079999923706054,0.4050000011920929,0.402999997138977,0.4020000100135803,0.395000010728836,0.4120000004768371,0.4090000092983246,0.3980000019073486,0.4050000011920929,0.4099999964237213,0.3989999890327453,0.4059999883174896,0.402999997138977,0.402999997138977,0.402999997138977,0.4079999923706054,0.4040000140666961,0.4099999964237213,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3860000073909759,0.4050000011920929,0.395000010728836,0.4040000140666961,0.4099999964237213,0.4090000092983246,0.4120000004768371,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4070000052452087,0.4070000052452087,0.4169999957084656,0.4000000059604645,0.4020000100135803,0.4040000140666961,0.3959999978542328,0.3910000026226043,0.4050000011920929,0.4070000052452087,0.3989999890327453,0.4090000092983246,0.4090000092983246,0.4050000011920929,0.4099999964237213,0.4129999876022339,0.4040000140666961,0.4020000100135803,0.4009999930858612,0.414000004529953,0.4000000059604645,0.4050000011920929,0.4090000092983246,0.3970000147819519,0.3980000019073486,0.4050000011920929,0.402999997138977,0.4040000140666961,0.3930000066757202,0.3959999978542328,0.402999997138977,0.4000000059604645,0.4020000100135803,0.4050000011920929,0.4050000011920929,0.4050000011920929,0.4070000052452087,0.4009999930858612,0.4050000011920929,0.3980000019073486,0.4090000092983246,0.402999997138977,0.4059999883174896,0.4099999964237213,0.4090000092983246,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4129999876022339,0.3959999978542328,0.4050000011920929,0.4129999876022339,0.4120000004768371,0.4059999883174896,0.4040000140666961,0.414000004529953,0.4050000011920929,0.402999997138977,0.4070000052452087,0.4120000004768371,0.4040000140666961,0.4099999964237213,0.4110000133514404,0.4129999876022339,0.4160000085830688,0.4020000100135803,0.4149999916553497,0.4090000092983246,0.402999997138977,0.402999997138977,0.4000000059604645,0.4099999964237213,0.4129999876022339,0.4129999876022339,0.4090000092983246,0.4169999957084656,0.4040000140666961,0.4099999964237213,0.4079999923706054,0.4180000126361847,0.4149999916553497,0.414000004529953,0.4120000004768371,0.4110000133514404,0.414000004529953],"label":"FineWeb URL dedup"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3959999978542328,0.4070000052452087,0.3910000026226043,0.3939999938011169,0.3980000019073486,0.3930000066757202,0.4059999883174896,0.4000000059604645,0.3889999985694885,0.3989999890327453,0.402999997138977,0.3980000019073486,0.4000000059604645,0.3989999890327453,0.4000000059604645,0.3930000066757202,0.3939999938011169,0.3930000066757202,0.3880000114440918,0.3980000019073486,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.3989999890327453,0.4020000100135803,0.402999997138977,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4059999883174896,0.4079999923706054,0.4110000133514404,0.3989999890327453,0.4000000059604645,0.402999997138977,0.3939999938011169,0.3939999938011169,0.3980000019073486,0.3980000019073486,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.402999997138977,0.4090000092983246,0.402999997138977,0.3980000019073486,0.3959999978542328,0.3970000147819519,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4079999923706054,0.402999997138977,0.3989999890327453,0.3980000019073486,0.4009999930858612,0.4050000011920929,0.4000000059604645,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.4129999876022339,0.402999997138977,0.4090000092983246,0.4050000011920929,0.402999997138977,0.4009999930858612,0.3980000019073486,0.402999997138977,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.402999997138977,0.4000000059604645,0.4149999916553497,0.3959999978542328,0.4000000059604645,0.4020000100135803,0.3919999897480011,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.4050000011920929,0.395000010728836,0.4020000100135803,0.3959999978542328,0.4090000092983246,0.4070000052452087,0.4040000140666961,0.4000000059604645,0.4020000100135803,0.402999997138977,0.4050000011920929,0.414000004529953,0.4009999930858612,0.402999997138977,0.4020000100135803,0.3980000019073486,0.4020000100135803,0.4000000059604645,0.402999997138977,0.395000010728836,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4070000052452087,0.3989999890327453,0.3989999890327453,0.3970000147819519,0.3970000147819519,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.4110000133514404,0.4050000011920929,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3980000019073486,0.402999997138977,0.3860000073909759,0.402999997138977,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.4000000059604645,0.395000010728836,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4020000100135803,0.3989999890327453,0.3989999890327453,0.3880000114440918,0.3980000019073486,0.3959999978542328,0.4009999930858612,0.4079999923706054,0.395000010728836,0.3980000019073486,0.4009999930858612,0.3980000019073486,0.4009999930858612,0.3989999890327453,0.4000000059604645,0.402999997138977,0.4000000059604645,0.4020000100135803,0.3959999978542328,0.395000010728836,0.4020000100135803,0.3970000147819519,0.3980000019073486,0.3959999978542328,0.4000000059604645,0.4050000011920929],"label":"FineWeb independent MinHash"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3930000066757202,0.3930000066757202,0.4020000100135803,0.4050000011920929,0.3980000019073486,0.3989999890327453,0.395000010728836,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.4059999883174896,0.4070000052452087,0.4079999923706054,0.4000000059604645,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4040000140666961,0.4000000059604645,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4040000140666961,0.4020000100135803,0.4129999876022339,0.4070000052452087,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.3939999938011169,0.4059999883174896,0.4099999964237213,0.4020000100135803,0.4070000052452087,0.4079999923706054,0.402999997138977,0.4020000100135803,0.4120000004768371,0.4059999883174896,0.4050000011920929,0.4050000011920929,0.4020000100135803,0.3869999945163727,0.4050000011920929,0.3989999890327453,0.3919999897480011,0.3939999938011169,0.4079999923706054,0.3970000147819519,0.3959999978542328,0.3980000019073486,0.4050000011920929,0.4040000140666961,0.3980000019073486,0.3939999938011169,0.4040000140666961,0.3970000147819519,0.3980000019073486,0.3989999890327453,0.3980000019073486,0.4009999930858612,0.3980000019073486,0.3959999978542328,0.4090000092983246,0.3970000147819519,0.3910000026226043,0.4020000100135803,0.4000000059604645,0.4129999876022339,0.402999997138977,0.4020000100135803,0.4149999916553497,0.395000010728836,0.4040000140666961,0.402999997138977,0.4040000140666961,0.4000000059604645,0.4009999930858612,0.4009999930858612,0.4009999930858612,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.3970000147819519,0.4099999964237213,0.4110000133514404,0.4059999883174896,0.4079999923706054,0.4000000059604645,0.4120000004768371,0.4050000011920929,0.3980000019073486,0.4110000133514404,0.4050000011920929,0.4059999883174896,0.4059999883174896,0.3989999890327453,0.3970000147819519,0.4079999923706054,0.402999997138977,0.4000000059604645,0.4050000011920929,0.3989999890327453,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4079999923706054,0.4009999930858612,0.4040000140666961,0.4020000100135803,0.4079999923706054,0.3959999978542328,0.4009999930858612,0.3989999890327453,0.4099999964237213,0.4009999930858612,0.4180000126361847,0.4090000092983246,0.4120000004768371,0.3970000147819519,0.4070000052452087,0.402999997138977,0.4120000004768371,0.4009999930858612,0.3939999938011169,0.3980000019073486,0.4169999957084656,0.4090000092983246,0.4050000011920929,0.421999990940094,0.4079999923706054,0.4070000052452087,0.4079999923706054,0.4070000052452087,0.4050000011920929,0.4059999883174896,0.4059999883174896,0.4099999964237213,0.4009999930858612,0.4070000052452087,0.4050000011920929,0.4050000011920929,0.4059999883174896,0.4079999923706054,0.4070000052452087,0.4120000004768371,0.4090000092983246,0.4009999930858612,0.4050000011920929,0.4070000052452087,0.4110000133514404,0.4090000092983246,0.4079999923706054,0.3980000019073486,0.4050000011920929,0.402999997138977,0.4000000059604645,0.402999997138977,0.4070000052452087,0.4090000092983246,0.4090000092983246,0.4099999964237213,0.4059999883174896,0.4120000004768371,0.4040000140666961],"label":"FineWeb full MinHash"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3910000026226043,0.4009999930858612,0.414000004529953,0.3959999978542328,0.4009999930858612,0.4020000100135803,0.3989999890327453,0.4009999930858612,0.4009999930858612,0.3959999978542328,0.4059999883174896,0.3869999945163727,0.4000000059604645,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.3930000066757202,0.4020000100135803,0.4020000100135803,0.4099999964237213,0.4009999930858612,0.3970000147819519,0.4040000140666961,0.4079999923706054,0.395000010728836,0.3860000073909759,0.4070000052452087,0.402999997138977,0.4059999883174896,0.3989999890327453,0.4090000092983246,0.4020000100135803,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.4009999930858612,0.414000004529953,0.3930000066757202,0.4009999930858612,0.3930000066757202,0.402999997138977,0.3880000114440918,0.3959999978542328,0.4050000011920929,0.3919999897480011,0.3899999856948852,0.3970000147819519,0.3930000066757202,0.3910000026226043,0.3910000026226043,0.3939999938011169,0.395000010728836,0.3939999938011169,0.3899999856948852,0.3959999978542328,0.3939999938011169,0.3919999897480011,0.3959999978542328,0.3959999978542328,0.3939999938011169,0.4059999883174896,0.4070000052452087,0.4079999923706054,0.4040000140666961,0.4079999923706054,0.3989999890327453,0.402999997138977,0.402999997138977,0.4000000059604645,0.3860000073909759,0.3939999938011169,0.3919999897480011,0.4050000011920929,0.3970000147819519,0.3970000147819519,0.3980000019073486,0.3860000073909759,0.3930000066757202,0.3989999890327453,0.3939999938011169,0.4020000100135803,0.3989999890327453,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.3919999897480011,0.3980000019073486,0.4040000140666961,0.4050000011920929,0.3899999856948852,0.3980000019073486,0.4009999930858612,0.4079999923706054,0.3970000147819519,0.3970000147819519,0.3980000019073486,0.3910000026226043,0.4070000052452087,0.402999997138977,0.3989999890327453,0.4050000011920929,0.3819999992847442,0.4050000011920929,0.4099999964237213,0.3959999978542328,0.395000010728836,0.4000000059604645,0.4050000011920929,0.3970000147819519,0.3980000019073486,0.4059999883174896,0.4050000011920929,0.4000000059604645,0.3930000066757202,0.3919999897480011,0.3930000066757202,0.3919999897480011,0.3919999897480011,0.4000000059604645,0.3970000147819519,0.402999997138977,0.4040000140666961,0.3939999938011169,0.3980000019073486,0.3939999938011169,0.402999997138977,0.3899999856948852,0.3970000147819519,0.3959999978542328,0.3919999897480011,0.3989999890327453,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.395000010728836,0.4000000059604645,0.3910000026226043,0.3989999890327453,0.3980000019073486,0.3959999978542328,0.3959999978542328,0.3970000147819519,0.3919999897480011,0.3939999938011169,0.3980000019073486,0.3910000026226043,0.4000000059604645,0.3959999978542328,0.3899999856948852,0.3959999978542328,0.3849999904632568,0.3939999938011169,0.3970000147819519,0.3989999890327453,0.395000010728836,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.395000010728836,0.3930000066757202,0.395000010728836,0.3939999938011169,0.3970000147819519,0.3980000019073486,0.4020000100135803,0.3980000019073486,0.3989999890327453],"label":"FineWeb line dedup"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4000000059604645,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3959999978542328,0.3930000066757202,0.3899999856948852,0.402999997138977,0.4009999930858612,0.3930000066757202,0.4050000011920929,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3939999938011169,0.395000010728836,0.3919999897480011,0.3980000019073486,0.3910000026226043,0.3880000114440918,0.3959999978542328,0.3980000019073486,0.3989999890327453,0.402999997138977,0.3959999978542328,0.3980000019073486,0.395000010728836,0.4090000092983246,0.4090000092983246,0.3889999985694885,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3880000114440918,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.3939999938011169,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.4009999930858612,0.3919999897480011,0.3899999856948852,0.3989999890327453,0.3860000073909759,0.3860000073909759,0.3970000147819519,0.3959999978542328,0.3939999938011169,0.3840000033378601,0.3869999945163727,0.402999997138977,0.4050000011920929,0.395000010728836,0.3880000114440918,0.3869999945163727,0.3939999938011169,0.402999997138977,0.3899999856948852,0.3910000026226043,0.3910000026226043,0.4009999930858612,0.3919999897480011,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3869999945163727,0.3880000114440918,0.3849999904632568,0.3930000066757202,0.395000010728836,0.3889999985694885,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4050000011920929,0.3989999890327453,0.3869999945163727,0.3910000026226043,0.3889999985694885,0.3889999985694885,0.4000000059604645,0.3910000026226043,0.3970000147819519,0.3989999890327453,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.3880000114440918,0.3939999938011169,0.382999986410141,0.3849999904632568,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.4020000100135803,0.395000010728836,0.3910000026226043,0.3919999897480011,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.3910000026226043,0.4009999930858612,0.3959999978542328,0.3939999938011169,0.3930000066757202,0.3910000026226043,0.3970000147819519,0.3880000114440918,0.3970000147819519,0.3959999978542328,0.3889999985694885,0.3970000147819519,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.3989999890327453,0.4040000140666961,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.402999997138977,0.4090000092983246,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.3970000147819519,0.3989999890327453,0.3939999938011169,0.3989999890327453,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3989999890327453,0.3959999978542328,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3939999938011169],"label":"FineWeb filtered only"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3910000026226043,0.3889999985694885,0.3810000121593475,0.3970000147819519,0.3919999897480011,0.4009999930858612,0.4040000140666961,0.3899999856948852,0.3989999890327453,0.3899999856948852,0.3980000019073486,0.3980000019073486,0.3910000026226043,0.3810000121593475,0.4000000059604645,0.4009999930858612,0.3849999904632568,0.3939999938011169,0.4009999930858612,0.402999997138977,0.3899999856948852,0.395000010728836,0.3989999890327453,0.3989999890327453,0.3959999978542328,0.3959999978542328,0.3910000026226043,0.3910000026226043,0.3989999890327453,0.4230000078678131,0.3899999856948852,0.3889999985694885,0.395000010728836,0.3840000033378601,0.3980000019073486,0.3869999945163727,0.3910000026226043,0.3849999904632568,0.3939999938011169,0.3989999890327453,0.4050000011920929,0.3919999897480011,0.402999997138977,0.3930000066757202,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.402999997138977,0.3939999938011169,0.3970000147819519,0.4090000092983246,0.4009999930858612,0.395000010728836,0.4020000100135803,0.3939999938011169,0.4059999883174896,0.4090000092983246,0.4020000100135803,0.4110000133514404,0.3970000147819519,0.4009999930858612,0.3919999897480011,0.4000000059604645,0.3959999978542328,0.3959999978542328,0.3910000026226043,0.3919999897480011,0.4070000052452087,0.414000004529953,0.3869999945163727,0.4009999930858612,0.4000000059604645,0.402999997138977,0.4000000059604645,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4040000140666961,0.4009999930858612,0.4160000085830688,0.4079999923706054,0.4020000100135803,0.4079999923706054,0.4059999883174896,0.402999997138977,0.4050000011920929,0.395000010728836,0.3989999890327453,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.3989999890327453,0.4079999923706054,0.4090000092983246,0.3989999890327453,0.4090000092983246,0.3889999985694885,0.4009999930858612,0.3989999890327453,0.3980000019073486,0.4020000100135803,0.3959999978542328,0.4050000011920929,0.3910000026226043,0.3970000147819519,0.4000000059604645,0.3919999897480011,0.395000010728836,0.4040000140666961,0.3970000147819519,0.3939999938011169,0.3970000147819519,0.4020000100135803,0.3930000066757202,0.4020000100135803,0.3980000019073486,0.3939999938011169,0.3959999978542328,0.3939999938011169,0.3919999897480011,0.4000000059604645,0.402999997138977,0.3970000147819519,0.3910000026226043,0.395000010728836,0.3899999856948852,0.3880000114440918,0.3930000066757202,0.3959999978542328,0.3849999904632568,0.3910000026226043,0.3919999897480011,0.395000010728836,0.3910000026226043,0.3930000066757202,0.3869999945163727,0.3919999897480011,0.3970000147819519,0.3910000026226043,0.3849999904632568,0.3899999856948852,0.3869999945163727,0.3869999945163727,0.3880000114440918,0.3880000114440918,0.3930000066757202,0.3910000026226043,0.4009999930858612,0.3910000026226043,0.3930000066757202,0.4009999930858612,0.3939999938011169,0.3980000019073486,0.395000010728836,0.4040000140666961,0.3939999938011169,0.3910000026226043,0.3930000066757202,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.3959999978542328,0.3919999897480011],"label":"FineWeb 3-line dedup"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/dedup_attempts/winogrande_acc_norm.json b/dist/assets/data/plots/dedup_attempts/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..7cd0586b02a6996f0cd74f50d92616922eb5ea68 --- /dev/null +++ b/dist/assets/data/plots/dedup_attempts/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4880000054836273,0.492000013589859,0.5059999823570251,0.5139999985694885,0.5070000290870667,0.5090000033378601,0.5230000019073486,0.5189999938011169,0.5189999938011169,0.5220000147819519,0.5149999856948853,0.5260000228881836,0.5329999923706055,0.5180000066757202,0.5289999842643738,0.5400000214576721,0.5410000085830688,0.5440000295639038,0.5329999923706055,0.550000011920929,0.5419999957084656,0.5360000133514404,0.5429999828338623,0.5429999828338623,0.5450000166893005,0.5490000247955322,0.5400000214576721,0.5509999990463257,0.5559999942779541,0.5479999780654907,0.5540000200271606,0.5490000247955322,0.5400000214576721,0.5429999828338623,0.5460000038146973,0.5370000004768372,0.5479999780654907,0.5550000071525574,0.5490000247955322,0.5400000214576721,0.5410000085830688,0.5460000038146973,0.546999990940094,0.5479999780654907,0.546999990940094,0.5509999990463257,0.5450000166893005,0.5590000152587891,0.5419999957084656,0.5540000200271606,0.5440000295639038,0.5450000166893005,0.5580000281333923,0.5540000200271606,0.5440000295639038,0.5619999766349792,0.5450000166893005,0.5600000023841858,0.5559999942779541,0.5600000023841858,0.5400000214576721,0.5569999814033508,0.5600000023841858,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5609999895095825,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5550000071525574,0.5619999766349792,0.5550000071525574,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5550000071525574,0.5590000152587891,0.5490000247955322,0.5580000281333923,0.5600000023841858,0.5419999957084656,0.5559999942779541,0.5559999942779541,0.5529999732971191,0.5609999895095825,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.546999990940094,0.5619999766349792,0.5460000038146973,0.5529999732971191,0.5619999766349792,0.5690000057220459,0.5680000185966492,0.5720000267028809,0.5640000104904175,0.5550000071525574,0.5509999990463257,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5630000233650208,0.5649999976158142,0.5529999732971191,0.5540000200271606,0.5529999732971191,0.5659999847412109,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5730000138282776,0.5569999814033508,0.5690000057220459,0.5619999766349792,0.5680000185966492,0.578000009059906,0.5730000138282776,0.5550000071525574,0.5529999732971191,0.5600000023841858,0.5630000233650208,0.5590000152587891,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5630000233650208,0.5569999814033508,0.5490000247955322,0.5619999766349792,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5669999718666077,0.5609999895095825,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5720000267028809,0.5619999766349792,0.5649999976158142,0.5669999718666077,0.5680000185966492,0.5699999928474426,0.5640000104904175,0.5609999895095825,0.5740000009536743,0.5690000057220459,0.5669999718666077,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5740000009536743,0.5680000185966492,0.5619999766349792,0.5690000057220459,0.5659999847412109,0.574999988079071],"label":"FineWeb independent MinHash"},"big-run-sampled_full_imh_linededup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4830000102519989,0.4830000102519989,0.5049999952316284,0.5049999952316284,0.5019999742507935,0.492000013589859,0.5139999985694885,0.5130000114440918,0.5230000019073486,0.5270000100135803,0.5180000066757202,0.5210000276565552,0.5220000147819519,0.5270000100135803,0.5180000066757202,0.5260000228881836,0.5180000066757202,0.5130000114440918,0.5239999890327454,0.5220000147819519,0.5329999923706055,0.527999997138977,0.5189999938011169,0.5360000133514404,0.5299999713897705,0.5370000004768372,0.5220000147819519,0.5339999794960022,0.5410000085830688,0.5370000004768372,0.5339999794960022,0.5429999828338623,0.5429999828338623,0.5299999713897705,0.5479999780654907,0.5400000214576721,0.5350000262260437,0.5350000262260437,0.5339999794960022,0.5350000262260437,0.5540000200271606,0.5460000038146973,0.5630000233650208,0.5410000085830688,0.546999990940094,0.5519999861717224,0.5550000071525574,0.5479999780654907,0.5450000166893005,0.5479999780654907,0.5479999780654907,0.5550000071525574,0.5590000152587891,0.5559999942779541,0.5429999828338623,0.5450000166893005,0.5419999957084656,0.5440000295639038,0.546999990940094,0.5580000281333923,0.5429999828338623,0.5450000166893005,0.5379999876022339,0.550000011920929,0.5529999732971191,0.5569999814033508,0.5419999957084656,0.5569999814033508,0.5490000247955322,0.5540000200271606,0.5410000085830688,0.5519999861717224,0.5540000200271606,0.5370000004768372,0.5400000214576721,0.5619999766349792,0.5569999814033508,0.5479999780654907,0.5440000295639038,0.5550000071525574,0.550000011920929,0.550000011920929,0.5519999861717224,0.5479999780654907,0.5569999814033508,0.5709999799728394,0.5550000071525574,0.5490000247955322,0.5479999780654907,0.5540000200271606,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5559999942779541,0.5609999895095825,0.5540000200271606,0.5529999732971191,0.5590000152587891,0.5509999990463257,0.5490000247955322,0.5600000023841858,0.5490000247955322,0.550000011920929,0.5609999895095825,0.5529999732971191,0.5440000295639038,0.5450000166893005,0.5619999766349792,0.5450000166893005,0.5540000200271606,0.5550000071525574,0.5600000023841858,0.550000011920929,0.5569999814033508,0.5519999861717224,0.5400000214576721,0.5450000166893005,0.5600000023841858,0.5509999990463257,0.5529999732971191,0.5490000247955322,0.5440000295639038,0.5580000281333923,0.5559999942779541,0.5550000071525574,0.5659999847412109,0.5640000104904175,0.5600000023841858,0.5580000281333923,0.5550000071525574,0.5569999814033508,0.5550000071525574,0.5490000247955322,0.550000011920929,0.5460000038146973,0.5550000071525574,0.5509999990463257,0.5609999895095825,0.5529999732971191,0.5609999895095825,0.5609999895095825,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5550000071525574,0.5509999990463257,0.5569999814033508,0.5540000200271606,0.5540000200271606,0.5590000152587891,0.5540000200271606,0.5559999942779541,0.5529999732971191,0.5569999814033508,0.5580000281333923,0.5649999976158142,0.5600000023841858,0.5659999847412109,0.5509999990463257,0.5569999814033508,0.5519999861717224,0.5529999732971191,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5590000152587891],"label":"FineWeb line dedup"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb filtered only"},"big-run-sampled_cross_minhash_dump":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4979999959468841,0.4909999966621399,0.5040000081062317,0.5220000147819519,0.5130000114440918,0.5120000243186951,0.5120000243186951,0.5120000243186951,0.5170000195503235,0.5149999856948853,0.515999972820282,0.5270000100135803,0.5239999890327454,0.5210000276565552,0.5270000100135803,0.527999997138977,0.5289999842643738,0.5329999923706055,0.5239999890327454,0.5230000019073486,0.5239999890327454,0.527999997138977,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5320000052452087,0.5429999828338623,0.5410000085830688,0.5289999842643738,0.5529999732971191,0.5389999747276306,0.5289999842643738,0.5210000276565552,0.5320000052452087,0.5350000262260437,0.5370000004768372,0.531000018119812,0.5360000133514404,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5400000214576721,0.5270000100135803,0.5400000214576721,0.5379999876022339,0.5370000004768372,0.5490000247955322,0.5410000085830688,0.5559999942779541,0.5370000004768372,0.5419999957084656,0.5410000085830688,0.5410000085830688,0.5320000052452087,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5370000004768372,0.5239999890327454,0.531000018119812,0.5350000262260437,0.5429999828338623,0.5479999780654907,0.5400000214576721,0.5490000247955322,0.546999990940094,0.5400000214576721,0.5479999780654907,0.5339999794960022,0.5479999780654907,0.5289999842643738,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5479999780654907,0.5440000295639038,0.5440000295639038,0.5529999732971191,0.5419999957084656,0.5450000166893005,0.5540000200271606,0.5379999876022339,0.5440000295639038,0.5569999814033508,0.5429999828338623,0.5450000166893005,0.5609999895095825,0.5550000071525574,0.5460000038146973,0.5400000214576721,0.5529999732971191,0.5509999990463257,0.5600000023841858,0.5519999861717224,0.5490000247955322,0.5370000004768372,0.5550000071525574,0.5490000247955322,0.5350000262260437,0.546999990940094,0.5540000200271606,0.5479999780654907,0.5479999780654907,0.550000011920929,0.5559999942779541,0.550000011920929,0.5590000152587891,0.5550000071525574,0.5429999828338623,0.5490000247955322,0.550000011920929,0.5429999828338623,0.5460000038146973,0.5559999942779541,0.5529999732971191,0.5460000038146973,0.5460000038146973,0.5490000247955322,0.550000011920929,0.5569999814033508,0.5640000104904175,0.5590000152587891,0.5540000200271606,0.5400000214576721,0.5509999990463257,0.5540000200271606,0.5590000152587891,0.5550000071525574,0.5609999895095825,0.5559999942779541,0.5559999942779541,0.5429999828338623,0.5619999766349792,0.5509999990463257,0.5529999732971191,0.5569999814033508,0.5429999828338623,0.5509999990463257,0.5569999814033508,0.5529999732971191,0.5519999861717224,0.5640000104904175,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5600000023841858,0.5609999895095825,0.5590000152587891,0.5569999814033508,0.5559999942779541,0.5600000023841858,0.5590000152587891,0.5529999732971191,0.5649999976158142,0.5600000023841858,0.5640000104904175,0.550000011920929,0.5600000023841858,0.5519999861717224,0.5590000152587891,0.5529999732971191,0.5540000200271606,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5559999942779541],"label":"FineWeb full MinHash"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"big-run-sampled_line_dedup_3lines2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4860000014305115,0.5040000081062317,0.5059999823570251,0.5220000147819519,0.5120000243186951,0.5220000147819519,0.5210000276565552,0.5189999938011169,0.5130000114440918,0.5199999809265137,0.5070000290870667,0.5210000276565552,0.503000020980835,0.5099999904632568,0.5139999985694885,0.527999997138977,0.5339999794960022,0.5170000195503235,0.5260000228881836,0.5320000052452087,0.5260000228881836,0.5329999923706055,0.5270000100135803,0.5260000228881836,0.5189999938011169,0.5230000019073486,0.5320000052452087,0.5170000195503235,0.5170000195503235,0.5239999890327454,0.5299999713897705,0.5260000228881836,0.5220000147819519,0.5329999923706055,0.5220000147819519,0.5339999794960022,0.527999997138977,0.5360000133514404,0.5299999713897705,0.515999972820282,0.5180000066757202,0.5180000066757202,0.5120000243186951,0.5230000019073486,0.5370000004768372,0.5289999842643738,0.5249999761581421,0.5360000133514404,0.5379999876022339,0.5350000262260437,0.5360000133514404,0.531000018119812,0.5350000262260437,0.5339999794960022,0.527999997138977,0.5370000004768372,0.5299999713897705,0.527999997138977,0.5400000214576721,0.531000018119812,0.531000018119812,0.5389999747276306,0.5419999957084656,0.531000018119812,0.5429999828338623,0.5410000085830688,0.5389999747276306,0.5370000004768372,0.5339999794960022,0.5289999842643738,0.531000018119812,0.5389999747276306,0.5329999923706055,0.5249999761581421,0.5479999780654907,0.527999997138977,0.5320000052452087,0.5370000004768372,0.5230000019073486,0.5440000295639038,0.5410000085830688,0.5329999923706055,0.5260000228881836,0.546999990940094,0.5419999957084656,0.5339999794960022,0.5350000262260437,0.5270000100135803,0.5249999761581421,0.5320000052452087,0.5239999890327454,0.527999997138977,0.5299999713897705,0.5450000166893005,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5350000262260437,0.5490000247955322,0.5410000085830688,0.5440000295639038,0.546999990940094,0.5270000100135803,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5360000133514404,0.5460000038146973,0.5479999780654907,0.5419999957084656,0.550000011920929,0.5410000085830688,0.5389999747276306,0.5490000247955322,0.5379999876022339,0.5400000214576721,0.550000011920929,0.5529999732971191,0.5460000038146973,0.546999990940094,0.5519999861717224,0.5440000295639038,0.5429999828338623,0.546999990940094,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5509999990463257,0.5540000200271606,0.550000011920929,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5410000085830688,0.5370000004768372,0.550000011920929,0.550000011920929,0.5429999828338623,0.550000011920929,0.550000011920929,0.5490000247955322,0.5509999990463257,0.5550000071525574,0.5540000200271606,0.5479999780654907,0.5370000004768372,0.5379999876022339,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5440000295639038,0.5479999780654907,0.5400000214576721,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5450000166893005,0.5429999828338623,0.550000011920929,0.5389999747276306,0.5400000214576721,0.5329999923706055,0.5460000038146973,0.5419999957084656,0.5479999780654907],"label":"FineWeb 3-line dedup"},"big-run-sampled_line_dedup_min_words":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4819999933242798,0.4880000054836273,0.4909999966621399,0.4979999959468841,0.5040000081062317,0.5099999904632568,0.5040000081062317,0.5120000243186951,0.503000020980835,0.5040000081062317,0.5040000081062317,0.5049999952316284,0.5009999871253967,0.5049999952316284,0.5070000290870667,0.5139999985694885,0.5239999890327454,0.5139999985694885,0.515999972820282,0.5230000019073486,0.5239999890327454,0.5170000195503235,0.5220000147819519,0.5199999809265137,0.5080000162124634,0.5149999856948853,0.5249999761581421,0.5299999713897705,0.5220000147819519,0.5220000147819519,0.5210000276565552,0.5410000085830688,0.5120000243186951,0.5320000052452087,0.5360000133514404,0.5410000085830688,0.5249999761581421,0.5239999890327454,0.5320000052452087,0.5230000019073486,0.5379999876022339,0.5389999747276306,0.5189999938011169,0.5270000100135803,0.5299999713897705,0.5270000100135803,0.5260000228881836,0.5350000262260437,0.5270000100135803,0.5389999747276306,0.531000018119812,0.5370000004768372,0.5249999761581421,0.527999997138977,0.5389999747276306,0.5320000052452087,0.5400000214576721,0.5299999713897705,0.5350000262260437,0.5490000247955322,0.5389999747276306,0.5260000228881836,0.5299999713897705,0.515999972820282,0.5360000133514404,0.5299999713897705,0.5410000085830688,0.5350000262260437,0.5410000085830688,0.5329999923706055,0.5299999713897705,0.5350000262260437,0.5419999957084656,0.5419999957084656,0.5329999923706055,0.527999997138977,0.5339999794960022,0.5509999990463257,0.5400000214576721,0.5440000295639038,0.5379999876022339,0.5410000085830688,0.5509999990463257,0.5410000085830688,0.5350000262260437,0.5479999780654907,0.5360000133514404,0.5379999876022339,0.5289999842643738,0.5460000038146973,0.5329999923706055,0.5370000004768372,0.5360000133514404,0.546999990940094,0.5360000133514404,0.5379999876022339,0.531000018119812,0.546999990940094,0.5379999876022339,0.5339999794960022,0.5339999794960022,0.5400000214576721,0.5479999780654907,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5509999990463257,0.5460000038146973,0.5540000200271606,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5440000295639038,0.5460000038146973,0.5379999876022339,0.5479999780654907,0.546999990940094,0.5460000038146973,0.5419999957084656,0.5410000085830688,0.5400000214576721,0.5600000023841858,0.5569999814033508,0.5429999828338623,0.5460000038146973,0.550000011920929,0.5479999780654907,0.5479999780654907,0.5550000071525574,0.5450000166893005,0.5370000004768372,0.5379999876022339,0.5479999780654907,0.5450000166893005,0.5490000247955322,0.5440000295639038,0.5429999828338623,0.5440000295639038,0.5450000166893005,0.5450000166893005,0.550000011920929,0.5490000247955322,0.5529999732971191,0.5550000071525574,0.5509999990463257,0.5580000281333923,0.546999990940094,0.5379999876022339,0.5419999957084656,0.5529999732971191,0.5400000214576721,0.5429999828338623,0.5410000085830688,0.5479999780654907,0.5440000295639038,0.5410000085830688,0.5429999828338623,0.5400000214576721,0.5490000247955322,0.5419999957084656,0.5429999828338623,0.5410000085830688,0.5410000085830688,0.5440000295639038,0.5460000038146973,0.5450000166893005,0.5429999828338623],"label":"FineWeb line dedup w/ min words"},"big-run-url_dedups_lowercase_char_length":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5210000276565552,0.4990000128746032,0.5120000243186951,0.5080000162124634,0.5249999761581421,0.5090000033378601,0.5080000162124634,0.5260000228881836,0.5109999775886536,0.515999972820282,0.5239999890327454,0.5099999904632568,0.5170000195503235,0.5299999713897705,0.5109999775886536,0.5249999761581421,0.5270000100135803,0.5230000019073486,0.5289999842643738,0.531000018119812,0.5320000052452087,0.527999997138977,0.5199999809265137,0.5220000147819519,0.5239999890327454,0.5210000276565552,0.5299999713897705,0.5329999923706055,0.5360000133514404,0.5429999828338623,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5339999794960022,0.527999997138977,0.531000018119812,0.5360000133514404,0.531000018119812,0.5249999761581421,0.5199999809265137,0.5270000100135803,0.5490000247955322,0.5329999923706055,0.5149999856948853,0.527999997138977,0.515999972820282,0.5389999747276306,0.5360000133514404,0.5329999923706055,0.5389999747276306,0.5339999794960022,0.5329999923706055,0.5270000100135803,0.5360000133514404,0.5389999747276306,0.5329999923706055,0.5360000133514404,0.5320000052452087,0.5370000004768372,0.531000018119812,0.5419999957084656,0.5289999842643738,0.5339999794960022,0.5590000152587891,0.5410000085830688,0.5360000133514404,0.5460000038146973,0.5440000295639038,0.5519999861717224,0.5360000133514404,0.5440000295639038,0.5450000166893005,0.5350000262260437,0.5490000247955322,0.5389999747276306,0.5600000023841858,0.5419999957084656,0.5429999828338623,0.5429999828338623,0.550000011920929,0.5339999794960022,0.5479999780654907,0.5519999861717224,0.5419999957084656,0.5389999747276306,0.5410000085830688,0.5339999794960022,0.5299999713897705,0.5479999780654907,0.5320000052452087,0.5389999747276306,0.5350000262260437,0.5460000038146973,0.5429999828338623,0.546999990940094,0.5400000214576721,0.5490000247955322,0.5400000214576721,0.5490000247955322,0.5260000228881836,0.5419999957084656,0.5360000133514404,0.527999997138977,0.5440000295639038,0.5569999814033508,0.5460000038146973,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5450000166893005,0.5379999876022339,0.5389999747276306,0.546999990940094,0.5389999747276306,0.5419999957084656,0.5419999957084656,0.5559999942779541,0.5540000200271606,0.5519999861717224,0.5559999942779541,0.5350000262260437,0.5479999780654907,0.5419999957084656,0.5329999923706055,0.5419999957084656,0.5490000247955322,0.5379999876022339,0.5419999957084656,0.5410000085830688,0.5450000166893005,0.5460000038146973,0.5509999990463257,0.546999990940094,0.5379999876022339,0.550000011920929,0.5450000166893005,0.5460000038146973,0.5389999747276306,0.5450000166893005,0.5410000085830688,0.5490000247955322,0.5479999780654907,0.5490000247955322,0.5490000247955322,0.550000011920929,0.5490000247955322,0.5580000281333923,0.550000011920929,0.5440000295639038,0.5529999732971191,0.5479999780654907,0.5360000133514404,0.5450000166893005,0.5479999780654907,0.5479999780654907,0.5509999990463257,0.5479999780654907,0.5529999732971191,0.5429999828338623,0.5410000085830688,0.5460000038146973,0.5419999957084656,0.5479999780654907,0.5440000295639038,0.5410000085830688,0.5440000295639038,0.5400000214576721],"label":"FineWeb URL dedup"}},"layout":{"title":{"text":"Attempting to further globally dedup worsened perf"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/duplicates-simul/default.json b/dist/assets/data/plots/duplicates-simul/default.json new file mode 100644 index 0000000000000000000000000000000000000000..a3385b7b22d20c727cb0b539d376a50d97d3585f --- /dev/null +++ b/dist/assets/data/plots/duplicates-simul/default.json @@ -0,0 +1 @@ +{"data":{"1":{"x":["1B","10B","100B","350B","1T"],"y":[0.994974,0.9515081,0.60887281,0.1741474885714285,0.006232416],"label":"1"},"2":{"x":["1B","10B","100B","350B","1T"],"y":[0.005008,0.047331,0.30282154,0.3071204342857143,0.032470074],"label":"2"},"3":{"x":["1B","10B","100B","350B","1T"],"y":[0.000018,0.0011439,0.0745482,0.2680183371428571,0.083742993],"label":"3"},"4-8":{"x":["1B","10B","100B","350B","1T"],"y":[0,0.000017,0.01375745,0.25064894285714273,0.8176358810000001],"label":"4-8"},"8-16":{"x":["1B","10B","100B","350B","1T"],"y":[0,0,0,0.00006479714285714286,0.05991048400000001],"label":"8-16"},"16-32":{"x":["1B","10B","100B","350B","1T"],"y":[0,0,0,0,0.000008152000000000001],"label":"16-32"}},"layout":{"title":{"text":"Sampling from 1000 identical buckets with 200B tokens each"},"xaxis":{"title":{"text":"Sample size"}},"yaxis":{"title":{"text":"Dataset fraction"}},"barmode":"stack","legend":{"title":{"text":"# duplicates","font":{"size":14,"weight":"bold"}},"font":{"size":14},"bgcolor":"white 0.9","orientation":"v","xanchor":"left","yanchor":"bottom","x":0.01,"y":0}}} \ No newline at end of file diff --git a/dist/assets/data/plots/duplicates-simul/index.json b/dist/assets/data/plots/duplicates-simul/index.json new file mode 100644 index 0000000000000000000000000000000000000000..061b25ef85fe6b8d747f29564e9685e4028c5e96 --- /dev/null +++ b/dist/assets/data/plots/duplicates-simul/index.json @@ -0,0 +1 @@ +{"files":{"default":{"file":"default.json"}},"settings":{"defaultMetric":"default","slider":null,"autoSetXRange":false,"type":"bar"}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/arc_acc_norm.json b/dist/assets/data/plots/edu-100k/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c765bfb39fd4f9146b2245fed06e6c81991bea6f --- /dev/null +++ b/dist/assets/data/plots/edu-100k/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.4435000121593475],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.44200000166893],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.4600000083446502],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.4494999945163727],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.4555000066757202],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.4605000019073486],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.4375],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.5734999775886536],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.225,0.6431999731063843]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/hellaswag_acc_norm.json b/dist/assets/data/plots/edu-100k/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..aac0134f2093612844a6432ce63b449da3318074 --- /dev/null +++ b/dist/assets/data/plots/edu-100k/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.6389999985694885],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.6159999966621399],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.6269999742507935],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.5600000023841858],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.6019999980926514],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.5839999914169312],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.5569999814033508],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.597000002861023],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.225,0.7217999982833863]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/index.json b/dist/assets/data/plots/edu-100k/index.json new file mode 100644 index 0000000000000000000000000000000000000000..4e4b8a20f78e0e8f4bc250a761ce88a910f1690e --- /dev/null +++ b/dist/assets/data/plots/edu-100k/index.json @@ -0,0 +1 @@ +{"files":{"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"}},"settings":{"defaultMetric":"mmlu/acc_norm","slider":null,"autoSetXRange":false,"type":"bar"}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/mmlu_acc_norm.json b/dist/assets/data/plots/edu-100k/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..459064c5cd13d649b8de37476df85c30f1ed034e --- /dev/null +++ b/dist/assets/data/plots/edu-100k/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.3162081837654114],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.3209713697433471],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.3296935856342315],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.3293801844120025],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.3323083519935608],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.3337143063545227],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.3308100700378418],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.3744533956050873],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.225,0.40434407472610473]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/openbookqa_acc_norm.json b/dist/assets/data/plots/edu-100k/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4953a038ccd11ef786748b02f99fe1c7ead2d928 --- /dev/null +++ b/dist/assets/data/plots/edu-100k/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.3720000088214874],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.3799999952316284],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.3959999978542328],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.3540000021457672],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.356000006198883],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.3459999859333038],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.356000006198883],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.4180000126361847],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.225,0.45660001516342164]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/piqa_acc_norm.json b/dist/assets/data/plots/edu-100k/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..72f8dc2168a26ab54a2c97b43d68e4ee5de91cc7 --- /dev/null +++ b/dist/assets/data/plots/edu-100k/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.7710000276565552],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.7689999938011169],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.7609999775886536],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.7310000061988831],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.7730000019073486],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.7570000290870667],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.7200000286102295],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.7689999938011169],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.45,0.8376000022888184]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/siqa_acc_norm.json b/dist/assets/data/plots/edu-100k/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c4e246bc01f0822b05c50a5d09ebc45d5f1c6a36 --- /dev/null +++ b/dist/assets/data/plots/edu-100k/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.4009999930858612],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.3989999890327453],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.414000004529953],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.4059999883174896],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.4099999964237213],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.402999997138977],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.4020000100135803],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.4040000140666961],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.29700000000000004,0.4374000054359436]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-100k/winogrande_acc_norm.json b/dist/assets/data/plots/edu-100k/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..2b68e34c53a0b7d77528fa50f3ba3c8082c0cfaa --- /dev/null +++ b/dist/assets/data/plots/edu-100k/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":["C4"],"y":[0.5609999895095825],"label":"C4"},"Dolma":{"x":["Dolma"],"y":[0.5550000071525574],"label":"Dolma"},"FineWeb":{"x":["FineWeb"],"y":[0.5640000104904175],"label":"FineWeb"},"RedPajama2":{"x":["RedPajama2"],"y":[0.5490000247955322],"label":"RedPajama2"},"RefinedWeb":{"x":["RefinedWeb"],"y":[0.5540000200271606],"label":"RefinedWeb"},"SlimPajama":{"x":["SlimPajama"],"y":[0.5479999780654907],"label":"SlimPajama"},"The Pile":{"x":["The Pile"],"y":[0.5590000152587891],"label":"The Pile"},"FineWeb-Edu":{"x":["FineWeb-Edu"],"y":[0.578000009059906],"label":"FineWeb-Edu"}},"layout":{"showlegend":false,"title":{"text":"Evaluation results at 350B tokens"},"xaxis":{"title":{"text":"Dataset","standoff":30},"tickangle":30},"yaxis":{"range":[0.45,0.6036000108718872]},"margin":{"b":100}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/arc_acc_norm.json b/dist/assets/data/plots/edu-8k/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..915a02f088105a8509547c77cc617f7ef2024e98 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.4675000011920929],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.42750000953674316],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.38850000500679016],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.35100001096725464],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.225,0.5160000014305115]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/hellaswag_acc_norm.json b/dist/assets/data/plots/edu-8k/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f1bc3178f3336b1f32fb4d61d9972eafc6349378 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.3720000088214874],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.4390000104904175],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.421999990940094],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.41200000047683716],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.225,0.48180001258850097]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/index.json b/dist/assets/data/plots/edu-8k/index.json new file mode 100644 index 0000000000000000000000000000000000000000..4e4b8a20f78e0e8f4bc250a761ce88a910f1690e --- /dev/null +++ b/dist/assets/data/plots/edu-8k/index.json @@ -0,0 +1 @@ +{"files":{"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"}},"settings":{"defaultMetric":"mmlu/acc_norm","slider":null,"autoSetXRange":false,"type":"bar"}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/mmlu_acc_norm.json b/dist/assets/data/plots/edu-8k/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..87042ff704710508fa996f4c6392e9550710fda1 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.30724120140075684],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.2939043641090393],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.2838209271430969],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.26926591992378235],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.225,0.3236894416809082]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/openbookqa_acc_norm.json b/dist/assets/data/plots/edu-8k/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6feda83c95d08a5145216e177feddc8f7b8c7509 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.3540000021457672],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.3400000035762787],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.3499999940395355],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.2759999930858612],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.225,0.37980000257492064]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/piqa_acc_norm.json b/dist/assets/data/plots/edu-8k/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..82a7deefb4a2f28d4bd46b7a6aea86e1b0fcdbf5 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.6399999856948853],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.6819999814033508],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.6970000267028809],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.703000009059906],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.45,0.7536000108718872]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/siqa_acc_norm.json b/dist/assets/data/plots/edu-8k/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4df6a133489a7e0d2066be8829932a5be2b5f2c5 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.3779999911785126],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.38999998569488525],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.3799999952316284],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.40299999713897705],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.29700000000000004,0.42419999656677243]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu-8k/winogrande_acc_norm.json b/dist/assets/data/plots/edu-8k/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..09ab51eb14683172fb131297e07a12ba85b1eda4 --- /dev/null +++ b/dist/assets/data/plots/edu-8k/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FW-Edu-threshold=4":{"x":["FW-Edu-threshold=4"],"y":[0.5080000162124634],"label":"FW-Edu-threshold=4"},"FW-Edu-threshold=3":{"x":["FW-Edu-threshold=3"],"y":[0.4869999885559082],"label":"FW-Edu-threshold=3"},"FW-Edu-threshold=2":{"x":["FW-Edu-threshold=2"],"y":[0.5139999985694885],"label":"FW-Edu-threshold=2"},"FineWeb (FW)":{"x":["FineWeb (FW)"],"y":[0.49300000071525574],"label":"FineWeb (FW)"}},"layout":{"showlegend":false,"title":{"text":"FineWeb-Edu thresholding"},"xaxis":{"title":{"standoff":60,"text":"Dataset"},"tickangle":30},"yaxis":{"range":[0.45,0.5267999982833862]},"margin":{"b":120}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/agg_score.json b/dist/assets/data/plots/edu_ablations/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..1ff0280d57843270804e48c099f16dbead4f0e0a --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/agg_score.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.3903256542980671,0.4146799184381962,0.4283903576433658,0.4436151087284088,0.4414566531777382,0.4507521316409111,0.4495235048234463,0.4592110067605972,0.4620556682348251,0.4671029560267925,0.463470172137022,0.4662625528872013,0.4668670482933521,0.4710822217166424,0.4734017364680767,0.4748654440045357,0.4766022339463234,0.4756137728691101,0.4826180450618267,0.4801179841160774,0.4770327880978584,0.4772367440164089,0.4836798347532749,0.4760718829929828,0.4791183248162269,0.4837114326655864,0.4845060631632805,0.4809612222015857,0.4854982011020183,0.4874906800687313,0.4883668981492519,0.4876358844339847,0.4877283312380314,0.4918373748660087,0.4910267665982246,0.4916461184620857,0.4911381565034389,0.4931333474814892,0.4916179589927196,0.4911441020667553,0.4927275590598583,0.4935631453990936,0.4939306415617466,0.5010630041360855,0.4999548681080341,0.4972395077347755,0.4972243830561638,0.4945024959743023,0.4953378774225712,0.499586995691061,0.4977268613874912,0.4989877715706825,0.4987182281911373,0.5014015696942806,0.5043375752866268,0.5046022236347198,0.5044217295944691,0.5037211365997791,0.5019807890057564,0.5008365102112293,0.5028450302779675,0.5072730705142021,0.501251045614481,0.5086825042963028,0.5078329555690289,0.5061904042959213,0.5059116296470165,0.5042317919433117,0.5045665018260479,0.5085432901978493,0.5049711987376213,0.5123470723628998,0.509139034897089,0.5079653523862362,0.5107964277267456,0.5088927485048771,0.5088703669607639,0.5071291252970695,0.5091184116899967,0.5078432261943817,0.5083079226315022,0.509494174271822],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551123738288879,0.3784352876245975,0.3877953104674816,0.3993203267455101,0.4099095128476619,0.4136184640228748,0.414347343146801,0.4190568178892135,0.4218908287584781,0.4231295175850391,0.4287125319242477,0.4297344498336315,0.4332403875887394,0.4319765940308571,0.4359219521284103,0.4346421919763088,0.4424981512129307,0.4414303861558437,0.444732554256916,0.4384104907512665,0.444181352853775,0.4503846168518066,0.4436752013862133,0.4460380338132381,0.4498310275375843,0.4561186209321022,0.4558072946965694,0.4517050087451935,0.45280721783638,0.4511029534041881,0.4538496136665344,0.4561821073293686,0.4553975760936737,0.4567296579480171,0.4564522393047809,0.4547750055789947,0.4563902877271175,0.4566588178277015,0.4564423710107803,0.4597547873854637,0.4611989110708236,0.458673931658268,0.4615549780428409,0.4594683423638344,0.459637489169836,0.4626501463353634,0.4586587473750114,0.4627759084105491,0.4645364582538605,0.4662919379770756,0.4669810235500335,0.4629590921103954,0.4611541703343391,0.4635159634053707,0.4617790356278419,0.4662701040506363,0.4603991322219372,0.4632007218897342,0.4649621024727821,0.4670373052358627,0.4684801176190376,0.4635576270520687,0.4640897139906883,0.4648366048932075,0.467750646173954,0.4661705493927002,0.4673017747700214,0.4670937992632389,0.4679652377963066,0.4677082300186157,0.4677698649466038,0.4682595692574978,0.4695373848080635,0.466829814016819,0.4746575504541397,0.4714464470744133,0.4712707810103893,0.4668035432696342,0.4732451289892196,0.4715676791965961,0.4724206030368805,0.4714202284812927,0.4740159995853901,0.4751642681658268,0.474029790610075,0.47599982842803,0.4718085192143917,0.4766124375164509,0.4732356742024421,0.4746463894844055,0.473610121756792,0.4765255078673363,0.4751369915902614,0.477124772965908,0.4740747064352035,0.4751597791910171,0.4746479839086532,0.4750863499939441,0.474069282412529,0.4766325205564499,0.4751966968178749,0.480234831571579,0.4829998835921287,0.4779119342565536,0.4755960702896118,0.4754855707287788,0.4781345650553703,0.4780046604573726,0.4784741662442684,0.4773235991597175,0.4779680110514164,0.4786801375448704,0.4763363562524318,0.4761211909353733,0.4790357053279876,0.4782482571899891,0.4772635623812675,0.4800884462893009,0.4762507900595665,0.4809304289519787,0.4789686501026153,0.4788952358067035,0.4807513877749443,0.4819636456668377,0.4813393056392669,0.4799563512206077,0.4804293029010296,0.4832860343158245,0.4821714237332344,0.485592633485794,0.4815996848046779,0.4831583350896835,0.4846071004867553,0.4833417683839798,0.4807553999125957,0.4866329692304134,0.4829108603298664,0.4853781275451183,0.4814088977873325,0.4803747944533825,0.4820726066827774,0.4840803518891334,0.4835550002753734,0.4805133901536464,0.4861049503087997,0.4835067577660084,0.4856174662709236,0.4859548546373844,0.4868494793772697,0.4867915287613868,0.4881403036415577,0.4869705513119697,0.4862060099840164,0.4862068481743336,0.4862393103539943,0.4863550774753093,0.4858086891472339,0.4857287481427192,0.4880005866289139,0.4846996292471885,0.4863993115723133,0.4876768328249454,0.4873999394476414,0.4885325841605663,0.4876705072820186,0.485390305519104,0.4839635267853737],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3307658787816763,0.3523229286074638,0.377311572432518,0.3858824856579304,0.3951764293015003,0.402766715735197,0.4049470797181129,0.4120629839599132,0.4156050495803356,0.4159501679241657,0.4160743616521358,0.4245675876736641,0.4277330711483955,0.4266031645238399,0.4327213019132614,0.4314779937267303,0.4336568377912044,0.4369685687124729,0.4366284385323524,0.4392882287502289,0.4405222535133362,0.435525432229042,0.4436039961874485,0.4407493844628334,0.441445555537939,0.4410557225346565,0.4371193572878837,0.4451764188706875,0.4450704641640186,0.4473482742905617,0.4460285790264606,0.4495329968631267,0.4506766386330127,0.4496022351086139,0.4495359361171722,0.4517026245594024,0.4506071843206882,0.4504962339997291,0.4534401223063469,0.4526695124804973,0.4503647126257419,0.4501906409859657,0.4478448294103145,0.4534101262688637,0.4531553275883198,0.4552497416734695,0.4568525813519954,0.4575119316577911,0.4590418413281441,0.4530587382614612,0.4584306105971336,0.4584567248821258,0.4616208709776401,0.4618218578398227,0.4582518599927425,0.4551334418356418,0.4586207643151283,0.4616809487342834,0.4611648134887218,0.4634306691586971,0.4613924361765384,0.4588174410164356,0.4602113999426365,0.4626984223723411,0.4556249380111694,0.4615240134298801,0.4615156538784504,0.4632683917880058,0.4620018191635608,0.4673102460801601,0.4642679207026958,0.4684422351419925,0.4641293548047542,0.4620067216455936,0.463960450142622,0.4660330079495907,0.4692153520882129,0.4669661112129688,0.466122068464756,0.4682283326983452,0.4685749150812626,0.4688928835093975,0.465722806751728,0.4659770168364048,0.4635110311210155,0.4644729532301426,0.4663772545754909,0.4708714000880718,0.4700784012675285,0.465810552239418,0.4693214185535908,0.4660605490207672,0.4695423729717731,0.4688450992107391,0.4721916541457176,0.4698034971952438,0.4665254801511764,0.4703435115516186,0.4714724421501159,0.4702155850827694,0.4694059453904629,0.471682820469141,0.4736889898777008,0.4703876934945583,0.4701756276190281,0.4680277854204178,0.4743972420692444,0.4708037711679935,0.4717469103634357,0.4740131162106991,0.4727639146149158,0.4723498672246933,0.4724784828722477,0.4736377336084842,0.4709004536271095,0.4707547724246979,0.469988003373146,0.4711141660809517,0.4780926555395126,0.4735368900001049,0.4735525399446487,0.472091656178236,0.4721037782728672,0.4745764546096325,0.4754389114677906,0.4705884419381618,0.4724388048052788,0.4759692996740341,0.4773353897035122,0.4758949503302574,0.4740513376891613,0.4749866165220737,0.4769214987754822,0.4776637814939022,0.4756806269288063,0.4760831333696842,0.4764537550508976,0.4760236926376819,0.4765783883631229,0.4751994907855987,0.4746053963899612,0.4780152216553688,0.4798212572932243,0.4787088483572006,0.4781070649623871,0.478924810886383,0.4792283922433853,0.4830445684492588,0.477554626762867,0.4838457219302654,0.4780268892645836,0.4787273816764354,0.4787089973688125,0.4800758995115757,0.4792372398078441,0.480698712170124,0.4782215058803558,0.4793966896831989,0.4793987721204757,0.4804111570119858,0.4809239841997623,0.480060052126646,0.4797034226357937,0.4830792918801307,0.4778680615127086,0.4814067967236042,0.4812476821243763,0.4816214181482792],"label":"Dolma"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304025065153837,0.3485326766967773,0.366294227540493,0.3754063658416271,0.380060039460659,0.3842084035277366,0.3941901586949825,0.396852757781744,0.4074499122798443,0.405584454536438,0.4073434360325336,0.4124714508652687,0.4134335741400718,0.4161443412303924,0.4188667088747024,0.4202426932752132,0.4203570708632469,0.4227871932089329,0.4275586046278476,0.4272583276033401,0.4236343242228031,0.4221611768007278,0.4248477220535278,0.4282951094210148,0.4292030818760395,0.4363042339682579,0.4320153258740902,0.4338943809270859,0.4330463260412216,0.4384616464376449,0.4358800426125526,0.4390238709747791,0.4387876056134701,0.4379991367459297,0.4407520480453968,0.4365722797811031,0.4373247250914573,0.4419326409697532,0.4368139393627643,0.4383439570665359,0.4416647292673588,0.4406861551105976,0.4423066079616546,0.4422457814216614,0.4484159983694553,0.4441563449800014,0.4470763392746448,0.4423048347234726,0.446647435426712,0.4459831714630127,0.4476513750851154,0.4466814696788788,0.4435278102755546,0.4461003206670284,0.4472127594053745,0.4489398226141929,0.4500008933246135,0.4516164027154445,0.4502749890089035,0.4490774273872375,0.4485588259994983,0.4482260681688785,0.4513203538954258,0.4532071612775326,0.4522806704044342,0.4535516202449798,0.4556184969842434,0.4512116685509681,0.4526651911437511,0.4534229151904583,0.4510319754481315,0.4549613930284977,0.4524864666163921,0.452243909239769,0.4522925950586796,0.4506081640720367,0.4515948034822941,0.4542848505079746,0.4496320001780987,0.4584742784500122,0.4562755897641182,0.4584121964871883,0.4543888121843338,0.4571178145706653,0.4539541527628898,0.4583615288138389,0.4560770355165005,0.4565840028226375,0.456016231328249,0.4589645341038704,0.4549507163465023,0.4590726271271705,0.4600294604897499,0.4643459767103195,0.4621279649436474,0.4603357166051864,0.4565914608538151,0.4588591121137142,0.4605486840009689,0.4612153358757496,0.4666493646800518,0.4652941562235355,0.4635471254587173,0.4646625965833664,0.4616324640810489,0.4620275981724262,0.4599555470049381,0.4569032154977321,0.463778618723154,0.4630071707069874,0.4675904884934425,0.467460885643959,0.4701412692666054,0.463244054466486,0.4643578268587589,0.4655150510370731,0.4679873175919056,0.4627011120319366,0.4645654186606407,0.4667633399367332,0.4651090800762176,0.4674227461218834,0.463763378560543,0.4683923609554767,0.4667338877916336,0.4650763012468815,0.4685031399130821,0.4682512991130352,0.4704002998769283,0.4690291061997413,0.4723447039723396,0.4700597859919071,0.4730553664267063,0.4665385261178016,0.4713114872574806,0.4723366685211658,0.4753480590879917,0.4702173508703708,0.4711348637938499,0.4730475284159183,0.4687437377870083,0.472866803407669,0.4722364842891693,0.4734555780887604,0.4718337096273899,0.474613182246685,0.4756719246506691,0.4706077054142952,0.4729462638497352,0.4753362536430359,0.4749811328947544,0.4718534983694553,0.4764903634786606,0.4737220667302608,0.473462775349617,0.4746402017772198,0.4707343839108944,0.4728488773107528,0.4778959937393665,0.4751430302858352,0.4726544991135597,0.4728592745959759,0.4748839288949966,0.4711641781032085,0.4739051833748817,0.4720781221985817,0.4751792773604393,0.4769017845392227],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3302722573280334,0.3470507562160492,0.364705353975296,0.3764069005846977,0.3825778141617775,0.3896523900330066,0.3974571377038955,0.397537350654602,0.4001355320215225,0.4036932997405529,0.4104340709745884,0.4086671769618988,0.413622997701168,0.4122740626335144,0.4195037446916103,0.4190866313874721,0.4231311045587063,0.4235090501606464,0.4237663596868515,0.4246972687542438,0.4299561083316803,0.4258239455521106,0.4314707778394222,0.4274507761001587,0.4299160614609718,0.4354668110609054,0.4302525334060192,0.4337679930031299,0.4337638393044472,0.4404422976076603,0.4347392916679382,0.4343290999531746,0.4375873804092407,0.4372701570391655,0.4380103722214699,0.4379842169582844,0.4400746375322342,0.4394551366567611,0.4451456516981125,0.4420723840594291,0.4404123835265636,0.4446186311542988,0.4421855062246322,0.44248116761446,0.4423649460077286,0.4426446110010147,0.4418415017426014,0.4442390464246273,0.4463883489370346,0.4474505893886089,0.446966927498579,0.4456985853612423,0.4466467499732971,0.4440925717353821,0.4471017979085445,0.4474578313529491,0.4471569992601871,0.449719063937664,0.453827504068613,0.449543334543705,0.451267059892416,0.4523019045591354,0.4507706724107265,0.4516403637826442,0.4510826356709003,0.4538759067654609,0.453817319124937,0.4493415988981724,0.4524289667606354,0.4563530124723911,0.4525565430521965,0.4559375420212745,0.4579579904675483,0.4522393532097339,0.4529666379094124,0.4572585858404636,0.4526477642357349,0.4548618048429489,0.4535989835858345,0.4557950794696808,0.4576374888420105,0.4536071494221687,0.4567363113164902,0.4559534676373005,0.455357126891613,0.4581229574978351,0.4584124349057674,0.459429319947958,0.4609483703970909,0.4585786387324333,0.4584725610911846,0.460013099014759,0.4675985686480999,0.4608690924942493,0.4615997225046158,0.4654040858149528,0.4610586836934089,0.4633209407329559,0.4612604938447475,0.460259061306715,0.4624678529798984,0.4620500393211841,0.459990244358778,0.4619648195803165,0.4650140479207039,0.4641274213790893,0.4607139900326729,0.466593112796545,0.4665224589407444,0.4634186550974846,0.4623883478343487,0.4616753794252872,0.46418297290802,0.4637203030288219,0.4639860466122627,0.4644428603351116,0.4654988572001457,0.4639867171645164,0.4652636311948299,0.4673995152115822,0.4623220227658748,0.4664290770888328,0.4666106030344963,0.4653977937996387,0.464808851480484,0.468203954398632,0.4619068317115307,0.461650725454092,0.4648414589464664,0.465693786740303,0.4655340574681759,0.4663631655275821,0.4668397903442383,0.4658713564276695,0.4650161266326904,0.4697218723595142,0.4669433757662773,0.4679506830871105,0.4668639451265335,0.4648850038647651,0.4669442251324653,0.4653140194714069,0.4670411869883537,0.4648204818367958,0.4657435193657875,0.4680184945464134,0.4664600379765033,0.4672395847737789,0.4657266996800899,0.4675477854907512,0.4670163989067077,0.4690168797969818,0.4676221422851085,0.4677147716283798,0.4668192155659199,0.4684425666928291,0.467963095754385,0.4691894799470901,0.4651848673820495,0.4664440341293812,0.467386495321989,0.4652351178228855,0.4669347554445267,0.4688444659113884,0.467147346585989,0.4683484248816967,0.4699504524469375,0.4709850251674652],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304216358810663,0.3466135319322347,0.3567665815353393,0.3609300442039966,0.3754195682704448,0.3760548382997513,0.3804825097322464,0.3870464153587818,0.3920954465866089,0.3908583559095859,0.3928747698664665,0.3923895694315433,0.3968513160943985,0.404996283352375,0.4021198935806751,0.4044422507286072,0.4055487178266048,0.4043267257511616,0.4051039405167103,0.4053148292005062,0.4118910208344459,0.4129008501768112,0.4153450205922127,0.4157540574669838,0.4165645688772201,0.4158085733652115,0.4154625944793224,0.4205422177910805,0.4168646782636642,0.4214760512113571,0.4222277626395225,0.4179082997143268,0.416801854968071,0.4236912615597248,0.4248885214328766,0.4242431484162807,0.4248657301068306,0.4258512482047081,0.4243130981922149,0.4244629479944706,0.430818609893322,0.4303862266242504,0.4287605956196785,0.432219460606575,0.4292010366916656,0.4285963587462902,0.4321340434253216,0.4298995658755302,0.4349256418645382,0.4324938207864761,0.4351008906960487,0.4330397509038448,0.4322203621268272,0.4351420737802982,0.4295673854649067,0.4331545792520046,0.4371312223374843,0.4368601404130459,0.4334152191877365,0.435929175466299,0.4348413497209549,0.4362935796380043,0.4395272135734558,0.4395910315215587,0.4397818148136139,0.4375653453171253,0.4350125305354595,0.4383638128638267,0.4414386712014675,0.4406127110123634,0.4395736493170261,0.4400510974228382,0.4349951185286045,0.4433234259486198,0.4408213645219803,0.4408195316791534,0.4454181902110576,0.4432171359658241,0.4386095143854618,0.4424192681908607,0.4406412802636623,0.4441004805266857,0.4434664808213711,0.4409965090453625,0.4398404918611049,0.4429648593068123,0.4477721899747848,0.4449514634907245,0.4450686313211918,0.4429425410926342,0.4468786306679249,0.4498275183141231,0.4463700018823147,0.4454979188740253,0.4485073313117027,0.4498474262654781,0.4488017149269581,0.4474775716662407,0.4488831833004951,0.4498938769102096,0.4441156759858131,0.4483954235911369,0.454746376723051,0.4491635039448738,0.4470739066600799,0.451224073767662,0.4524858966469764,0.4501192942261696,0.4518791697919369,0.4503650553524494,0.4545648172497749,0.4524221830070019,0.4521367736160755,0.4533489346504211,0.4547304809093475,0.4522802866995334,0.451341975480318,0.4508697539567947,0.4542875029146671,0.4543761536478996,0.456620555371046,0.4563915356993675,0.4555570594966411,0.4565647505223751,0.4527720846235752,0.4573541656136513,0.4586507454514503,0.4574597366154194,0.4572464860975742,0.4601885713636875,0.4597031660377979,0.4591619409620762,0.457712460309267,0.4584441147744655,0.4599815532565117,0.4610339701175689,0.4604088515043258,0.4583280719816685,0.4597837403416633,0.4560487046837806,0.4594802744686603,0.4635319598019123,0.4591141827404499,0.4597685001790523,0.4643094949424267,0.4597949869930744,0.4616970308125019,0.4608079977333545,0.461796186864376,0.4613191820681095,0.4638922624289989,0.4597249217331409,0.4629687368869781,0.4651569910347461,0.4653593450784683,0.4654904417693615,0.4689781554043293,0.4642409011721611,0.466390497982502,0.4667546525597572,0.4650019332766533,0.4624537453055382,0.4668834805488586,0.4637890830636024,0.4627578742802143,0.465025994926691,0.4623493291437626,0.4645387642085552],"label":"The Pile"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/arc_acc_norm.json b/dist/assets/data/plots/edu_ablations/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..3c2c61eb63db25fa5163450d7b069356a122adad --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.3849999904632568,0.4284999966621399,0.4460000097751617,0.4790000021457672,0.4819999933242798,0.4794999957084656,0.4715000092983246,0.4860000014305115,0.4934999942779541,0.5090000033378601,0.4990000128746032,0.4970000088214874,0.5095000267028809,0.5,0.5095000267028809,0.5074999928474426,0.5184999704360962,0.4995000064373016,0.5230000019073486,0.5074999928474426,0.5270000100135803,0.5139999985694885,0.5254999995231628,0.5095000267028809,0.531499981880188,0.515999972820282,0.5379999876022339,0.5174999833106995,0.5325000286102295,0.5375000238418579,0.531000018119812,0.5414999723434448,0.5389999747276306,0.5485000014305115,0.5454999804496765,0.5559999942779541,0.5414999723434448,0.5575000047683716,0.5504999756813049,0.5444999933242798,0.5529999732971191,0.5554999709129333,0.5419999957084656,0.5625,0.5615000128746033,0.5475000143051147,0.5580000281333923,0.5509999990463257,0.5504999756813049,0.5475000143051147,0.5350000262260437,0.5669999718666077,0.5590000152587891,0.5565000176429749,0.5575000047683716,0.5649999976158142,0.5669999718666077,0.5590000152587891,0.5529999732971191,0.5569999814033508,0.5529999732971191,0.5695000290870667,0.5504999756813049,0.5720000267028809,0.5634999871253967,0.5665000081062317,0.5619999766349792,0.5649999976158142,0.5649999976158142,0.578499972820282,0.5669999718666077,0.5734999775886536,0.5770000219345093,0.5724999904632568,0.5774999856948853,0.5809999704360962,0.5755000114440918,0.5724999904632568,0.578000009059906,0.5715000033378601,0.5759999752044678,0.5734999775886536],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2739999890327453,0.3190000057220459,0.3300000131130218,0.3490000069141388,0.3449999988079071,0.3574999868869781,0.3529999852180481,0.3610000014305115,0.3610000014305115,0.3580000102519989,0.3714999854564667,0.3785000145435333,0.3659999966621399,0.3785000145435333,0.3655000030994415,0.3765000104904175,0.3704999983310699,0.3774999976158142,0.3709999918937683,0.3745000064373016,0.3799999952316284,0.3804999887943268,0.390500009059906,0.3939999938011169,0.3995000123977661,0.390500009059906,0.3939999938011169,0.3889999985694885,0.3944999873638153,0.4000000059604645,0.4074999988079071,0.402999997138977,0.3840000033378601,0.387499988079071,0.3914999961853027,0.3939999938011169,0.3860000073909759,0.387499988079071,0.3995000123977661,0.4065000116825104,0.3925000131130218,0.4020000100135803,0.3980000019073486,0.4004999995231628,0.4000000059604645,0.4169999957084656,0.4025000035762787,0.418500006198883,0.4034999907016754,0.4040000140666961,0.4099999964237213,0.4129999876022339,0.4110000133514404,0.4165000021457672,0.4079999923706054,0.4054999947547912,0.4104999899864197,0.4160000085830688,0.4199999868869781,0.4059999883174896,0.4194999933242798,0.4074999988079071,0.4210000038146972,0.4205000102519989,0.4239999949932098,0.4239999949932098,0.4165000021457672,0.4329999983310699,0.4269999861717224,0.4120000004768371,0.4289999902248382,0.4230000078678131,0.4154999852180481,0.4235000014305115,0.4174999892711639,0.4189999997615814,0.4314999878406524,0.4259999990463257,0.4284999966621399,0.4284999966621399,0.4444999992847442,0.4300000071525574,0.4250000119209289,0.4235000014305115,0.4359999895095825,0.4239999949932098,0.4255000054836273,0.421999990940094,0.4375,0.4235000014305115,0.4314999878406524,0.4339999854564667,0.4309999942779541,0.4410000145435333,0.4395000040531158,0.4255000054836273,0.4334999918937683,0.4350000023841858,0.429500013589859,0.4514999985694885,0.4404999911785126,0.4460000097751617,0.4494999945163727,0.4435000121593475,0.4365000128746032,0.4490000009536743,0.4440000057220459,0.4605000019073486,0.4494999945163727,0.4535000026226043,0.4555000066757202,0.4595000147819519,0.4465000033378601,0.453000009059906,0.4600000083446502,0.4510000050067901,0.445499986410141,0.4444999992847442,0.4494999945163727,0.4424999952316284,0.4539999961853027,0.453000009059906,0.4544999897480011,0.4560000002384186,0.4449999928474426,0.4584999978542328,0.4474999904632568,0.4595000147819519,0.4465000033378601,0.4589999914169311,0.449999988079071,0.4469999969005584,0.4469999969005584,0.4490000009536743,0.453000009059906,0.4595000147819519,0.4535000026226043,0.4544999897480011,0.4614999890327453,0.4535000026226043,0.4564999938011169,0.453000009059906,0.4620000123977661,0.4544999897480011,0.4569999873638153,0.4620000123977661,0.4510000050067901,0.4474999904632568,0.4589999914169311,0.4584999978542328,0.4514999985694885,0.4645000100135803,0.4569999873638153,0.4550000131130218,0.4600000083446502,0.4505000114440918,0.4519999921321869,0.4675000011920929,0.4650000035762787,0.457500010728836,0.4634999930858612,0.4650000035762787,0.4580000042915344,0.4704999923706054,0.449999988079071,0.4539999961853027,0.4605000019073486],"label":"SlimPajama"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2854999899864197,0.3145000040531158,0.332500010728836,0.3454999923706054,0.3540000021457672,0.359499990940094,0.3479999899864197,0.3535000085830688,0.3544999957084656,0.3684999942779541,0.3714999854564667,0.37950000166893,0.3790000081062317,0.3880000114440918,0.3765000104904175,0.3804999887943268,0.3880000114440918,0.3810000121593475,0.3819999992847442,0.3959999978542328,0.3925000131130218,0.4054999947547912,0.3849999904632568,0.3935000002384186,0.4000000059604645,0.3849999904632568,0.3989999890327453,0.3930000066757202,0.4129999876022339,0.4034999907016754,0.3980000019073486,0.4059999883174896,0.4004999995231628,0.4169999957084656,0.4065000116825104,0.4004999995231628,0.3970000147819519,0.4090000092983246,0.4079999923706054,0.402999997138977,0.4025000035762787,0.4009999930858612,0.4004999995231628,0.4079999923706054,0.4095000028610229,0.3959999978542328,0.4045000076293945,0.4065000116825104,0.4079999923706054,0.4154999852180481,0.4059999883174896,0.4160000085830688,0.4129999876022339,0.4115000069141388,0.4034999907016754,0.4059999883174896,0.4054999947547912,0.4239999949932098,0.4149999916553497,0.4180000126361847,0.4199999868869781,0.418500006198883,0.4289999902248382,0.4144999980926513,0.4180000126361847,0.4199999868869781,0.4275000095367431,0.414000004529953,0.4199999868869781,0.4124999940395355,0.4305000007152557,0.4210000038146972,0.4235000014305115,0.426499992609024,0.4269999861717224,0.421999990940094,0.4165000021457672,0.421999990940094,0.421999990940094,0.4250000119209289,0.4255000054836273,0.4275000095367431,0.4269999861717224,0.4329999983310699,0.4354999959468841,0.4275000095367431,0.4410000145435333,0.4325000047683716,0.4354999959468841,0.4345000088214874,0.4379999935626983,0.4550000131130218,0.4494999945163727,0.44200000166893,0.4490000009536743,0.4415000081062317,0.44200000166893,0.4345000088214874,0.4404999911785126,0.4395000040531158,0.429500013589859,0.4390000104904175,0.4399999976158142,0.4384999871253967,0.4384999871253967,0.4444999992847442,0.4429999887943268,0.4449999928474426,0.4404999911785126,0.4429999887943268,0.445499986410141,0.4424999952316284,0.4415000081062317,0.4300000071525574,0.4354999959468841,0.4375,0.4395000040531158,0.4390000104904175,0.4469999969005584,0.4365000128746032,0.4485000073909759,0.4404999911785126,0.4514999985694885,0.4415000081062317,0.4494999945163727,0.4354999959468841,0.44200000166893,0.4444999992847442,0.4469999969005584,0.4424999952316284,0.4449999928474426,0.4490000009536743,0.4444999992847442,0.4404999911785126,0.4435000121593475,0.4404999911785126,0.4465000033378601,0.4514999985694885,0.4354999959468841,0.4539999961853027,0.4465000033378601,0.4519999921321869,0.4465000033378601,0.4480000138282776,0.4494999945163727,0.4469999969005584,0.4474999904632568,0.4444999992847442,0.4460000097751617,0.4444999992847442,0.4524999856948852,0.4505000114440918,0.4485000073909759,0.4465000033378601,0.4485000073909759,0.4465000033378601,0.4480000138282776,0.4384999871253967,0.4535000026226043,0.4469999969005584,0.4490000009536743,0.4539999961853027,0.4494999945163727,0.4519999921321869,0.4494999945163727,0.4564999938011169,0.4494999945163727],"label":"RedPajama2"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.293500006198883,0.3230000138282776,0.3339999914169311,0.3470000028610229,0.3614999949932098,0.3555000126361847,0.3655000030994415,0.3605000078678131,0.359499990940094,0.3580000102519989,0.3680000007152557,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3860000073909759,0.3914999961853027,0.3835000097751617,0.3980000019073486,0.3759999871253967,0.3889999985694885,0.3944999873638153,0.3869999945163727,0.3910000026226043,0.3840000033378601,0.3894999921321869,0.402999997138977,0.3930000066757202,0.390500009059906,0.3899999856948852,0.395000010728836,0.4040000140666961,0.3860000073909759,0.4025000035762787,0.398499995470047,0.4020000100135803,0.4004999995231628,0.3939999938011169,0.402999997138977,0.3995000123977661,0.4040000140666961,0.3970000147819519,0.3975000083446502,0.4000000059604645,0.4034999907016754,0.4104999899864197,0.398499995470047,0.4074999988079071,0.4045000076293945,0.414000004529953,0.4095000028610229,0.418500006198883,0.4050000011920929,0.4025000035762787,0.418500006198883,0.4230000078678131,0.4090000092983246,0.402999997138977,0.4149999916553497,0.4120000004768371,0.4194999933242798,0.4104999899864197,0.4074999988079071,0.4104999899864197,0.4165000021457672,0.4189999997615814,0.4070000052452087,0.4135000109672546,0.4250000119209289,0.4235000014305115,0.4269999861717224,0.4214999973773956,0.4320000112056732,0.4189999997615814,0.4255000054836273,0.429500013589859,0.4250000119209289,0.4189999997615814,0.4280000030994415,0.4269999861717224,0.4370000064373016,0.4225000143051147,0.4239999949932098,0.4314999878406524,0.4415000081062317,0.4239999949932098,0.4239999949932098,0.4329999983310699,0.4325000047683716,0.4305000007152557,0.4305000007152557,0.4305000007152557,0.4345000088214874,0.4305000007152557,0.429500013589859,0.4309999942779541,0.4354999959468841,0.4345000088214874,0.4354999959468841,0.4390000104904175,0.4354999959468841,0.4289999902248382,0.4384999871253967,0.4259999990463257,0.4300000071525574,0.421999990940094,0.4395000040531158,0.4334999918937683,0.4350000023841858,0.4329999983310699,0.4339999854564667,0.4415000081062317,0.4469999969005584,0.4494999945163727,0.4345000088214874,0.4375,0.4359999895095825,0.4284999966621399,0.4305000007152557,0.4449999928474426,0.4390000104904175,0.4334999918937683,0.4375,0.4435000121593475,0.4370000064373016,0.4444999992847442,0.4395000040531158,0.4435000121593475,0.445499986410141,0.4449999928474426,0.4399999976158142,0.4490000009536743,0.4415000081062317,0.4429999887943268,0.4339999854564667,0.4429999887943268,0.4309999942779541,0.4429999887943268,0.4384999871253967,0.4449999928474426,0.4390000104904175,0.4429999887943268,0.4435000121593475,0.4435000121593475,0.44200000166893,0.44200000166893,0.4435000121593475,0.44200000166893,0.4485000073909759,0.4440000057220459,0.4485000073909759,0.44200000166893,0.4490000009536743,0.4494999945163727,0.44200000166893,0.4465000033378601,0.4365000128746032,0.44200000166893,0.4384999871253967,0.4440000057220459,0.4390000104904175,0.4399999976158142,0.4444999992847442,0.4449999928474426,0.4440000057220459,0.4469999969005584,0.4435000121593475],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2815000116825104,0.3215000033378601,0.3375000059604645,0.3490000069141388,0.351500004529953,0.3504999876022339,0.3650000095367431,0.3544999957084656,0.3569999933242798,0.3644999861717224,0.3704999983310699,0.3745000064373016,0.3725000023841858,0.3700000047683716,0.3770000040531158,0.37950000166893,0.3899999856948852,0.3855000138282776,0.3989999890327453,0.3910000026226043,0.3804999887943268,0.3844999969005584,0.3925000131130218,0.3889999985694885,0.3849999904632568,0.3840000033378601,0.3855000138282776,0.3810000121593475,0.3989999890327453,0.3799999952316284,0.4004999995231628,0.4084999859333038,0.3894999921321869,0.3930000066757202,0.4020000100135803,0.4020000100135803,0.3980000019073486,0.4065000116825104,0.4000000059604645,0.4014999866485595,0.3955000042915344,0.3959999978542328,0.4110000133514404,0.4149999916553497,0.4180000126361847,0.414000004529953,0.4135000109672546,0.418500006198883,0.4074999988079071,0.4054999947547912,0.4070000052452087,0.4259999990463257,0.4095000028610229,0.4230000078678131,0.4025000035762787,0.4180000126361847,0.4230000078678131,0.421999990940094,0.4169999957084656,0.426499992609024,0.4154999852180481,0.421999990940094,0.414000004529953,0.4074999988079071,0.4160000085830688,0.4144999980926513,0.4225000143051147,0.418500006198883,0.4205000102519989,0.4084999859333038,0.4275000095367431,0.4235000014305115,0.4144999980926513,0.4275000095367431,0.4334999918937683,0.4314999878406524,0.4320000112056732,0.4199999868869781,0.4269999861717224,0.4250000119209289,0.4174999892711639,0.421999990940094,0.4180000126361847,0.4160000085830688,0.4104999899864197,0.4144999980926513,0.4259999990463257,0.4205000102519989,0.414000004529953,0.4210000038146972,0.4189999997615814,0.4160000085830688,0.4174999892711639,0.4275000095367431,0.4325000047683716,0.4250000119209289,0.4235000014305115,0.4300000071525574,0.4320000112056732,0.4329999983310699,0.429500013589859,0.4365000128746032,0.4410000145435333,0.4354999959468841,0.4275000095367431,0.4370000064373016,0.4239999949932098,0.4415000081062317,0.4444999992847442,0.4354999959468841,0.4309999942779541,0.4325000047683716,0.4359999895095825,0.4329999983310699,0.4255000054836273,0.4300000071525574,0.4339999854564667,0.4375,0.4325000047683716,0.4309999942779541,0.4305000007152557,0.4334999918937683,0.4365000128746032,0.4375,0.4300000071525574,0.4329999983310699,0.4345000088214874,0.4404999911785126,0.4384999871253967,0.4399999976158142,0.445499986410141,0.4435000121593475,0.44200000166893,0.4365000128746032,0.4375,0.4399999976158142,0.4390000104904175,0.44200000166893,0.4334999918937683,0.4284999966621399,0.4284999966621399,0.4375,0.4359999895095825,0.4390000104904175,0.4390000104904175,0.4415000081062317,0.4370000064373016,0.4345000088214874,0.4435000121593475,0.44200000166893,0.4440000057220459,0.4365000128746032,0.4404999911785126,0.44200000166893,0.4395000040531158,0.4339999854564667,0.4370000064373016,0.4395000040531158,0.44200000166893,0.4440000057220459,0.4399999976158142,0.4384999871253967,0.4449999928474426,0.4339999854564667,0.4485000073909759,0.4444999992847442,0.44200000166893],"label":"Dolma"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2694999873638153,0.2939999997615814,0.3064999878406524,0.3269999921321869,0.3264999985694885,0.3355000019073486,0.3540000021457672,0.3449999988079071,0.3454999923706054,0.3540000021457672,0.3600000143051147,0.3574999868869781,0.3569999933242798,0.3650000095367431,0.3659999966621399,0.3625000119209289,0.3689999878406524,0.3555000126361847,0.359499990940094,0.3855000138282776,0.3729999959468841,0.37950000166893,0.3720000088214874,0.3774999976158142,0.3740000128746032,0.3840000033378601,0.3765000104904175,0.3734999895095825,0.3855000138282776,0.3844999969005584,0.3804999887943268,0.3849999904632568,0.3939999938011169,0.3804999887943268,0.3919999897480011,0.3819999992847442,0.3955000042915344,0.3880000114440918,0.387499988079071,0.3925000131130218,0.4009999930858612,0.3935000002384186,0.3959999978542328,0.398499995470047,0.3914999961853027,0.3970000147819519,0.402999997138977,0.4070000052452087,0.3860000073909759,0.398499995470047,0.4009999930858612,0.3914999961853027,0.402999997138977,0.4025000035762787,0.3975000083446502,0.3930000066757202,0.4104999899864197,0.4054999947547912,0.395000010728836,0.4180000126361847,0.3955000042915344,0.4009999930858612,0.4000000059604645,0.4004999995231628,0.390500009059906,0.3995000123977661,0.4004999995231628,0.4045000076293945,0.4045000076293945,0.4004999995231628,0.4065000116825104,0.4084999859333038,0.4065000116825104,0.3980000019073486,0.4014999866485595,0.4095000028610229,0.3964999914169311,0.4040000140666961,0.3970000147819519,0.3970000147819519,0.4059999883174896,0.4004999995231628,0.4099999964237213,0.4115000069141388,0.4135000109672546,0.4160000085830688,0.4120000004768371,0.4124999940395355,0.4180000126361847,0.4099999964237213,0.4135000109672546,0.4160000085830688,0.4095000028610229,0.4169999957084656,0.4314999878406524,0.4280000030994415,0.4205000102519989,0.4210000038146972,0.4174999892711639,0.4090000092983246,0.4169999957084656,0.4149999916553497,0.4210000038146972,0.4210000038146972,0.426499992609024,0.4225000143051147,0.4189999997615814,0.4160000085830688,0.418500006198883,0.4339999854564667,0.4280000030994415,0.4244999885559082,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.426499992609024,0.4180000126361847,0.4275000095367431,0.4275000095367431,0.4399999976158142,0.4284999966621399,0.4424999952316284,0.4435000121593475,0.4284999966621399,0.426499992609024,0.4305000007152557,0.4280000030994415,0.4339999854564667,0.4375,0.4375,0.4309999942779541,0.4365000128746032,0.4314999878406524,0.4329999983310699,0.4284999966621399,0.4305000007152557,0.4329999983310699,0.4280000030994415,0.426499992609024,0.4314999878406524,0.4365000128746032,0.4359999895095825,0.4410000145435333,0.4390000104904175,0.4404999911785126,0.4350000023841858,0.4390000104904175,0.4474999904632568,0.4415000081062317,0.445499986410141,0.4329999983310699,0.4490000009536743,0.4440000057220459,0.4510000050067901,0.4474999904632568,0.4595000147819519,0.4440000057220459,0.4469999969005584,0.4384999871253967,0.4375,0.4415000081062317,0.4480000138282776,0.4449999928474426,0.4354999959468841,0.445499986410141,0.4384999871253967,0.4375],"label":"The Pile"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/commonsense_qa_acc_norm.json b/dist/assets/data/plots/edu_ablations/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f84dc9fbb3d56ab9e989449216d1b660f59dc349 --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2469999939203262,0.2739999890327453,0.2989999949932098,0.2980000078678131,0.3149999976158142,0.3160000145435333,0.3079999983310699,0.3109999895095825,0.3070000112056732,0.31700000166893,0.3149999976158142,0.324999988079071,0.3260000050067901,0.3310000002384186,0.3490000069141388,0.3490000069141388,0.3409999907016754,0.3420000076293945,0.3440000116825104,0.3470000028610229,0.3510000109672546,0.3420000076293945,0.3510000109672546,0.3479999899864197,0.3569999933242798,0.3479999899864197,0.3470000028610229,0.3600000143051147,0.356000006198883,0.3389999866485595,0.3529999852180481,0.3529999852180481,0.3549999892711639,0.3459999859333038,0.3490000069141388,0.3510000109672546,0.3589999973773956,0.3610000014305115,0.3540000021457672,0.3569999933242798,0.3720000088214874,0.3580000102519989,0.363999992609024,0.3479999899864197,0.3449999988079071,0.3619999885559082,0.3589999973773956,0.3580000102519989,0.3589999973773956,0.3569999933242798,0.367000013589859,0.3650000095367431,0.3540000021457672,0.3549999892711639,0.3689999878406524,0.363999992609024,0.3700000047683716,0.3819999992847442,0.3790000081062317,0.3650000095367431,0.3709999918937683,0.375,0.3720000088214874,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.3610000014305115,0.3720000088214874,0.3770000040531158,0.3680000007152557,0.3759999871253967,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3630000054836273,0.3549999892711639,0.3729999959468841,0.3680000007152557,0.3790000081062317,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.367000013589859,0.3779999911785126,0.382999986410141,0.3799999952316284,0.3740000128746032,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3849999904632568,0.3819999992847442,0.3720000088214874,0.3779999911785126,0.3740000128746032,0.3759999871253967,0.3860000073909759,0.3799999952316284,0.3709999918937683,0.3770000040531158,0.3819999992847442,0.3810000121593475,0.3819999992847442,0.3919999897480011,0.375,0.3720000088214874,0.3709999918937683,0.3819999992847442,0.3720000088214874,0.3720000088214874,0.3770000040531158,0.3819999992847442,0.3869999945163727,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3790000081062317,0.3790000081062317,0.3849999904632568,0.3790000081062317,0.3880000114440918,0.3899999856948852,0.3819999992847442,0.3790000081062317,0.3810000121593475,0.3709999918937683,0.375,0.3819999992847442,0.3860000073909759,0.3799999952316284,0.3810000121593475,0.3860000073909759,0.3790000081062317,0.3840000033378601,0.382999986410141,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.375,0.3759999871253967,0.3740000128746032,0.3770000040531158,0.382999986410141,0.3720000088214874,0.3810000121593475,0.3849999904632568,0.3779999911785126,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3849999904632568,0.3919999897480011,0.3810000121593475,0.382999986410141,0.3759999871253967,0.3869999945163727,0.375,0.3810000121593475,0.382999986410141,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3770000040531158,0.3849999904632568,0.3899999856948852,0.3889999985694885],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.238999992609024,0.2619999945163727,0.2899999916553497,0.2680000066757202,0.2870000004768371,0.2910000085830688,0.3149999976158142,0.3260000050067901,0.3030000030994415,0.3129999935626983,0.3109999895095825,0.3219999969005584,0.3260000050067901,0.3230000138282776,0.3409999907016754,0.3219999969005584,0.3319999873638153,0.3350000083446502,0.3429999947547912,0.3269999921321869,0.3330000042915344,0.3330000042915344,0.3310000002384186,0.335999995470047,0.3499999940395355,0.3319999873638153,0.3440000116825104,0.3379999995231628,0.3440000116825104,0.3370000123977661,0.3490000069141388,0.3510000109672546,0.3470000028610229,0.3429999947547912,0.3440000116825104,0.3540000021457672,0.3510000109672546,0.3429999947547912,0.3569999933242798,0.3339999914169311,0.3429999947547912,0.3459999859333038,0.3499999940395355,0.3459999859333038,0.3510000109672546,0.3389999866485595,0.3350000083446502,0.3370000123977661,0.3470000028610229,0.3569999933242798,0.3459999859333038,0.335999995470047,0.3420000076293945,0.3449999988079071,0.3529999852180481,0.3580000102519989,0.363999992609024,0.3540000021457672,0.3470000028610229,0.3499999940395355,0.3610000014305115,0.3440000116825104,0.3540000021457672,0.356000006198883,0.3630000054836273,0.3650000095367431,0.3499999940395355,0.3490000069141388,0.3459999859333038,0.3470000028610229,0.3600000143051147,0.3490000069141388,0.3569999933242798,0.3490000069141388,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3429999947547912,0.3619999885559082,0.3549999892711639,0.3700000047683716,0.3569999933242798,0.3600000143051147,0.3610000014305115,0.3650000095367431,0.3619999885559082,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.367000013589859,0.3499999940395355,0.3720000088214874,0.3630000054836273,0.3610000014305115,0.3630000054836273,0.3529999852180481,0.3540000021457672,0.3549999892711639,0.363999992609024,0.3689999878406524,0.3700000047683716,0.3729999959468841,0.3610000014305115,0.3630000054836273,0.3650000095367431,0.3619999885559082,0.3580000102519989,0.3580000102519989,0.3740000128746032,0.3619999885559082,0.3680000007152557,0.367000013589859,0.3610000014305115,0.375,0.3659999966621399,0.3600000143051147,0.367000013589859,0.367000013589859,0.3740000128746032,0.3720000088214874,0.3709999918937683,0.3700000047683716,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3650000095367431,0.3680000007152557,0.3680000007152557,0.3659999966621399,0.375,0.3709999918937683,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3729999959468841,0.3740000128746032,0.3689999878406524,0.382999986410141,0.3709999918937683,0.3759999871253967,0.3770000040531158,0.3770000040531158,0.3700000047683716,0.3729999959468841,0.3779999911785126,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.3720000088214874,0.3779999911785126,0.3709999918937683,0.3770000040531158,0.3709999918937683,0.3700000047683716,0.3770000040531158,0.3779999911785126,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3729999959468841,0.3779999911785126,0.3740000128746032,0.375,0.382999986410141,0.382999986410141],"label":"SlimPajama"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.277999997138977,0.2939999997615814,0.3030000030994415,0.3179999887943268,0.3160000145435333,0.3179999887943268,0.3219999969005584,0.328000009059906,0.3289999961853027,0.335999995470047,0.3350000083446502,0.3400000035762787,0.3350000083446502,0.3389999866485595,0.3429999947547912,0.3459999859333038,0.3379999995231628,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3420000076293945,0.3389999866485595,0.335999995470047,0.3409999907016754,0.3370000123977661,0.3400000035762787,0.3470000028610229,0.3449999988079071,0.3529999852180481,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3589999973773956,0.3569999933242798,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.356000006198883,0.3440000116825104,0.3619999885559082,0.3499999940395355,0.356000006198883,0.3610000014305115,0.3580000102519989,0.3589999973773956,0.367000013589859,0.3740000128746032,0.3490000069141388,0.3740000128746032,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.3619999885559082,0.3569999933242798,0.3610000014305115,0.3720000088214874,0.3650000095367431,0.3630000054836273,0.3790000081062317,0.3610000014305115,0.3610000014305115,0.3569999933242798,0.356000006198883,0.3680000007152557,0.3600000143051147,0.3770000040531158,0.3659999966621399,0.3689999878406524,0.3729999959468841,0.3700000047683716,0.3569999933242798,0.3700000047683716,0.3700000047683716,0.3700000047683716,0.3650000095367431,0.3600000143051147,0.3680000007152557,0.3759999871253967,0.3709999918937683,0.375,0.3619999885559082,0.3650000095367431,0.3680000007152557,0.3729999959468841,0.3709999918937683,0.375,0.3759999871253967,0.3630000054836273,0.3860000073909759,0.3759999871253967,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3740000128746032,0.363999992609024,0.3740000128746032,0.3840000033378601,0.3770000040531158,0.3709999918937683,0.3799999952316284,0.375,0.3740000128746032,0.3740000128746032,0.3619999885559082,0.3740000128746032,0.3680000007152557,0.3740000128746032,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.367000013589859,0.3700000047683716,0.3759999871253967,0.3770000040531158,0.3790000081062317,0.3799999952316284,0.3740000128746032,0.3790000081062317,0.3770000040531158,0.3709999918937683,0.3849999904632568,0.3680000007152557,0.3759999871253967,0.3849999904632568,0.367000013589859,0.3790000081062317,0.382999986410141,0.3770000040531158,0.3860000073909759,0.3779999911785126,0.3729999959468841,0.3689999878406524,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.375,0.3729999959468841,0.3779999911785126,0.3759999871253967,0.3779999911785126,0.3799999952316284,0.3860000073909759,0.3849999904632568,0.3840000033378601,0.3779999911785126,0.3899999856948852,0.375,0.3810000121593475,0.3880000114440918,0.3790000081062317,0.3799999952316284,0.3779999911785126,0.3700000047683716,0.375,0.375,0.3759999871253967,0.3819999992847442,0.375,0.375,0.3790000081062317,0.3759999871253967,0.3790000081062317,0.3779999911785126,0.3709999918937683],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2949999868869781,0.2980000078678131,0.3009999990463257,0.3149999976158142,0.3120000064373016,0.3219999969005584,0.3260000050067901,0.3240000009536743,0.3339999914169311,0.3310000002384186,0.3370000123977661,0.3289999961853027,0.3240000009536743,0.3350000083446502,0.3379999995231628,0.3420000076293945,0.3529999852180481,0.3370000123977661,0.3420000076293945,0.3650000095367431,0.3490000069141388,0.335999995470047,0.3490000069141388,0.3580000102519989,0.3580000102519989,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3519999980926513,0.3549999892711639,0.3569999933242798,0.3569999933242798,0.3600000143051147,0.3490000069141388,0.3619999885559082,0.356000006198883,0.3459999859333038,0.3580000102519989,0.3449999988079071,0.3540000021457672,0.3540000021457672,0.3580000102519989,0.3510000109672546,0.3630000054836273,0.3470000028610229,0.356000006198883,0.356000006198883,0.3630000054836273,0.3659999966621399,0.3479999899864197,0.3549999892711639,0.3680000007152557,0.3580000102519989,0.3490000069141388,0.3519999980926513,0.3549999892711639,0.3519999980926513,0.3529999852180481,0.3659999966621399,0.3529999852180481,0.3619999885559082,0.3650000095367431,0.3600000143051147,0.3619999885559082,0.3770000040531158,0.3600000143051147,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3729999959468841,0.375,0.367000013589859,0.3650000095367431,0.3600000143051147,0.3650000095367431,0.3700000047683716,0.3689999878406524,0.3689999878406524,0.3659999966621399,0.3689999878406524,0.363999992609024,0.3709999918937683,0.367000013589859,0.3810000121593475,0.3619999885559082,0.3659999966621399,0.3610000014305115,0.3680000007152557,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.363999992609024,0.3700000047683716,0.3630000054836273,0.3689999878406524,0.3689999878406524,0.3650000095367431,0.3650000095367431,0.3680000007152557,0.3650000095367431,0.3779999911785126,0.3610000014305115,0.3630000054836273,0.375,0.3709999918937683,0.3630000054836273,0.3630000054836273,0.3619999885559082,0.3689999878406524,0.363999992609024,0.3610000014305115,0.3650000095367431,0.3689999878406524,0.3700000047683716,0.3630000054836273,0.3569999933242798,0.3630000054836273,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3740000128746032,0.3589999973773956,0.3619999885559082,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3689999878406524,0.3729999959468841,0.3810000121593475,0.3770000040531158,0.3709999918937683,0.3709999918937683,0.3779999911785126,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.367000013589859,0.3650000095367431,0.3650000095367431,0.3619999885559082,0.363999992609024,0.3700000047683716,0.3720000088214874,0.3709999918937683,0.375,0.3759999871253967,0.3729999959468841,0.3790000081062317,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3729999959468841,0.3709999918937683,0.3720000088214874,0.3700000047683716,0.3790000081062317,0.375,0.3790000081062317,0.3779999911785126,0.3650000095367431,0.3680000007152557],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb (ours)"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2829999923706054,0.3070000112056732,0.3109999895095825,0.3109999895095825,0.31700000166893,0.3350000083446502,0.3269999921321869,0.3330000042915344,0.3389999866485595,0.3490000069141388,0.3310000002384186,0.3409999907016754,0.3289999961853027,0.3490000069141388,0.3499999940395355,0.3499999940395355,0.3529999852180481,0.3619999885559082,0.375,0.3549999892711639,0.367000013589859,0.3490000069141388,0.3650000095367431,0.3630000054836273,0.3499999940395355,0.375,0.367000013589859,0.3580000102519989,0.3619999885559082,0.363999992609024,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3589999973773956,0.356000006198883,0.363999992609024,0.3630000054836273,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.367000013589859,0.367000013589859,0.3709999918937683,0.3630000054836273,0.3709999918937683,0.3610000014305115,0.3810000121593475,0.367000013589859,0.3659999966621399,0.3819999992847442,0.3600000143051147,0.3700000047683716,0.3689999878406524,0.3770000040531158,0.3680000007152557,0.3709999918937683,0.3720000088214874,0.3799999952316284,0.367000013589859,0.3700000047683716,0.3720000088214874,0.3659999966621399,0.3779999911785126,0.3740000128746032,0.3659999966621399,0.3709999918937683,0.367000013589859,0.3799999952316284,0.3709999918937683,0.3689999878406524,0.3790000081062317,0.3779999911785126,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.375,0.3589999973773956,0.367000013589859,0.3650000095367431,0.363999992609024,0.3619999885559082],"label":"FineWeb-Edu"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2460000067949295,0.257999986410141,0.270000010728836,0.2840000092983246,0.2770000100135803,0.2829999923706054,0.2939999997615814,0.2949999868869781,0.3050000071525574,0.3019999861717224,0.2939999997615814,0.3059999942779541,0.3219999969005584,0.3129999935626983,0.3149999976158142,0.3079999983310699,0.3160000145435333,0.3230000138282776,0.3179999887943268,0.3120000064373016,0.3140000104904175,0.3190000057220459,0.3260000050067901,0.3289999961853027,0.3300000131130218,0.3190000057220459,0.3210000097751617,0.328000009059906,0.324999988079071,0.3230000138282776,0.3240000009536743,0.324999988079071,0.3289999961853027,0.3370000123977661,0.3269999921321869,0.3400000035762787,0.3350000083446502,0.3289999961853027,0.3330000042915344,0.3510000109672546,0.3429999947547912,0.3540000021457672,0.3429999947547912,0.3319999873638153,0.3389999866485595,0.3440000116825104,0.3319999873638153,0.3479999899864197,0.3429999947547912,0.3459999859333038,0.3420000076293945,0.3379999995231628,0.3370000123977661,0.3310000002384186,0.3339999914169311,0.3310000002384186,0.3310000002384186,0.3339999914169311,0.3300000131130218,0.3339999914169311,0.3449999988079071,0.3479999899864197,0.3330000042915344,0.3409999907016754,0.3499999940395355,0.3490000069141388,0.3350000083446502,0.3420000076293945,0.3510000109672546,0.3459999859333038,0.3449999988079071,0.3389999866485595,0.3470000028610229,0.3540000021457672,0.3470000028610229,0.3370000123977661,0.3370000123977661,0.3310000002384186,0.3440000116825104,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3409999907016754,0.3330000042915344,0.3479999899864197,0.3339999914169311,0.3409999907016754,0.3350000083446502,0.3269999921321869,0.3289999961853027,0.3350000083446502,0.335999995470047,0.3289999961853027,0.3400000035762787,0.3339999914169311,0.3389999866485595,0.3350000083446502,0.3400000035762787,0.3479999899864197,0.3409999907016754,0.3519999980926513,0.3510000109672546,0.3449999988079071,0.3300000131130218,0.3370000123977661,0.3449999988079071,0.3420000076293945,0.3319999873638153,0.3569999933242798,0.3449999988079071,0.3470000028610229,0.3429999947547912,0.3499999940395355,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3409999907016754,0.3540000021457672,0.3449999988079071,0.3589999973773956,0.3389999866485595,0.3379999995231628,0.3409999907016754,0.3479999899864197,0.3479999899864197,0.3490000069141388,0.3470000028610229,0.3529999852180481,0.3479999899864197,0.3499999940395355,0.3470000028610229,0.3470000028610229,0.3449999988079071,0.3459999859333038,0.3499999940395355,0.3510000109672546,0.3470000028610229,0.3529999852180481,0.3470000028610229,0.3499999940395355,0.3449999988079071,0.3459999859333038,0.3449999988079071,0.3499999940395355,0.3499999940395355,0.3459999859333038,0.3529999852180481,0.3499999940395355,0.3429999947547912,0.3479999899864197,0.3529999852180481,0.3470000028610229,0.3589999973773956,0.3389999866485595,0.356000006198883,0.3600000143051147,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3549999892711639,0.3490000069141388,0.3440000116825104,0.3499999940395355,0.3459999859333038,0.3540000021457672],"label":"The Pile"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/hellaswag_acc_norm.json b/dist/assets/data/plots/edu_ablations/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..dde2e864ea69d12fb1c6687c61f81cd173aedb40 --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2879999876022339,0.3300000131130218,0.3799999952316284,0.4059999883174896,0.4129999876022339,0.421999990940094,0.4370000064373016,0.4390000104904175,0.4539999961853027,0.4709999859333038,0.4860000014305115,0.4790000021457672,0.4839999973773956,0.4959999918937683,0.5019999742507935,0.4939999878406524,0.5,0.5090000033378601,0.5080000162124634,0.5260000228881836,0.5289999842643738,0.5320000052452087,0.5360000133514404,0.5370000004768372,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.5379999876022339,0.5580000281333923,0.5440000295639038,0.5479999780654907,0.5490000247955322,0.5569999814033508,0.5590000152587891,0.546999990940094,0.550000011920929,0.5450000166893005,0.5569999814033508,0.5609999895095825,0.5609999895095825,0.5720000267028809,0.5690000057220459,0.5630000233650208,0.5630000233650208,0.5640000104904175,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.578000009059906,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5759999752044678,0.5770000219345093,0.5759999752044678,0.5870000123977661,0.5759999752044678,0.5820000171661377,0.5849999785423279,0.5820000171661377,0.5879999995231628,0.5809999704360962,0.5860000252723694,0.5849999785423279,0.5839999914169312,0.5910000205039978,0.5849999785423279,0.5860000252723694,0.5989999771118164,0.5899999737739563,0.593999981880188,0.5929999947547913,0.5870000123977661,0.5849999785423279,0.5910000205039978,0.5889999866485596,0.5910000205039978,0.5830000042915344,0.597000002861023,0.5879999995231628,0.5929999947547913,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6039999723434448,0.5929999947547913,0.5950000286102295,0.6000000238418579,0.6010000109672546,0.6069999933242798,0.6039999723434448,0.6129999756813049,0.5920000076293945,0.6029999852180481,0.5950000286102295,0.5989999771118164,0.6010000109672546,0.6050000190734863,0.5950000286102295,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6119999885559082,0.6129999756813049,0.6069999933242798,0.6079999804496765,0.6010000109672546,0.6100000143051147,0.6069999933242798,0.6100000143051147,0.6179999709129333,0.6050000190734863,0.609000027179718,0.6060000061988831,0.6140000224113464,0.6129999756813049,0.6069999933242798,0.6119999885559082,0.6150000095367432,0.6140000224113464,0.6150000095367432,0.6179999709129333,0.6209999918937683,0.6309999823570251,0.6169999837875366,0.6209999918937683,0.6159999966621399,0.6150000095367432,0.6169999837875366,0.6240000128746033,0.6179999709129333,0.6159999966621399,0.621999979019165,0.625,0.621999979019165,0.6169999837875366,0.6179999709129333,0.6330000162124634,0.621999979019165,0.625,0.621999979019165,0.6309999823570251,0.6299999952316284,0.6230000257492065,0.625,0.621999979019165,0.6259999871253967,0.621999979019165,0.628000020980835,0.6320000290870667,0.625,0.6380000114440918,0.6269999742507935,0.6349999904632568,0.625,0.6340000033378601,0.6309999823570251,0.6359999775886536,0.6330000162124634,0.6299999952316284,0.6349999904632568,0.6299999952316284,0.6389999985694885,0.6430000066757202,0.6330000162124634,0.6320000290870667,0.6389999985694885],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2910000085830688,0.3300000131130218,0.3510000109672546,0.3759999871253967,0.3939999938011169,0.3980000019073486,0.4099999964237213,0.4309999942779541,0.4350000023841858,0.4490000009536743,0.4580000042915344,0.4720000028610229,0.4760000109672546,0.4740000069141388,0.481000006198883,0.4930000007152557,0.4950000047683716,0.4959999918937683,0.4939999878406524,0.4990000128746032,0.5080000162124634,0.5170000195503235,0.5059999823570251,0.5199999809265137,0.5130000114440918,0.5199999809265137,0.5249999761581421,0.5189999938011169,0.5299999713897705,0.5370000004768372,0.5429999828338623,0.5410000085830688,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5490000247955322,0.5429999828338623,0.5419999957084656,0.5479999780654907,0.550000011920929,0.5479999780654907,0.5550000071525574,0.5559999942779541,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5669999718666077,0.5600000023841858,0.5630000233650208,0.5740000009536743,0.5590000152587891,0.5630000233650208,0.5600000023841858,0.5680000185966492,0.5630000233650208,0.5630000233650208,0.5720000267028809,0.5699999928474426,0.5699999928474426,0.5709999799728394,0.5770000219345093,0.574999988079071,0.578000009059906,0.5759999752044678,0.5730000138282776,0.5839999914169312,0.5809999704360962,0.578000009059906,0.5839999914169312,0.5820000171661377,0.5870000123977661,0.5820000171661377,0.5770000219345093,0.5870000123977661,0.574999988079071,0.5730000138282776,0.5879999995231628,0.5910000205039978,0.5799999833106995,0.5860000252723694,0.5910000205039978,0.5809999704360962,0.593999981880188,0.5899999737739563,0.5809999704360962,0.5870000123977661,0.5950000286102295,0.5929999947547913,0.5950000286102295,0.593999981880188,0.5879999995231628,0.5879999995231628,0.593999981880188,0.6000000238418579,0.5929999947547913,0.5809999704360962,0.5920000076293945,0.6019999980926514,0.597000002861023,0.597000002861023,0.5910000205039978,0.5960000157356262,0.5879999995231628,0.5960000157356262,0.6019999980926514,0.5960000157356262,0.6000000238418579,0.6029999852180481,0.6019999980926514,0.6010000109672546,0.6010000109672546,0.6010000109672546,0.5960000157356262,0.6019999980926514,0.597000002861023,0.593999981880188,0.5979999899864197,0.6000000238418579,0.6010000109672546,0.6100000143051147,0.6010000109672546,0.5920000076293945,0.6019999980926514,0.6060000061988831,0.6110000014305115,0.6159999966621399,0.6100000143051147,0.6019999980926514,0.6079999804496765,0.6169999837875366,0.6140000224113464,0.6190000176429749,0.6150000095367432,0.6079999804496765,0.6110000014305115,0.6119999885559082,0.6110000014305115,0.6240000128746033,0.6140000224113464,0.6179999709129333,0.6110000014305115,0.6169999837875366,0.6179999709129333,0.6159999966621399,0.6129999756813049,0.6169999837875366,0.6179999709129333,0.6129999756813049,0.6129999756813049,0.6150000095367432,0.6110000014305115,0.6179999709129333,0.6110000014305115,0.6159999966621399,0.6169999837875366,0.6159999966621399,0.6140000224113464,0.6159999966621399],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.324999988079071,0.395000010728836,0.4309999942779541,0.4629999995231628,0.4539999961853027,0.4699999988079071,0.4749999940395355,0.4690000116825104,0.4979999959468841,0.4939999878406524,0.5,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5189999938011169,0.5329999923706055,0.5329999923706055,0.5320000052452087,0.5289999842643738,0.5400000214576721,0.5350000262260437,0.5370000004768372,0.5450000166893005,0.5389999747276306,0.5479999780654907,0.5540000200271606,0.5460000038146973,0.5389999747276306,0.5460000038146973,0.5519999861717224,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5640000104904175,0.5659999847412109,0.5649999976158142,0.5659999847412109,0.5569999814033508,0.5630000233650208,0.5740000009536743,0.5580000281333923,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.574999988079071,0.5649999976158142,0.5709999799728394,0.5730000138282776,0.5740000009536743,0.5830000042915344,0.574999988079071,0.5709999799728394,0.578000009059906,0.5860000252723694,0.5730000138282776,0.5839999914169312,0.5830000042915344,0.5899999737739563,0.5889999866485596,0.5799999833106995,0.5929999947547913,0.5860000252723694,0.5839999914169312,0.5860000252723694,0.5849999785423279,0.5879999995231628,0.5870000123977661,0.5860000252723694,0.5820000171661377,0.5950000286102295,0.5989999771118164,0.5950000286102295,0.593999981880188,0.5960000157356262,0.5960000157356262,0.5910000205039978,0.5979999899864197,0.5929999947547913,0.5920000076293945,0.5910000205039978,0.5929999947547913,0.597000002861023],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2829999923706054,0.3109999895095825,0.3240000009536743,0.3429999947547912,0.3510000109672546,0.367000013589859,0.3729999959468841,0.3930000066757202,0.3970000147819519,0.4000000059604645,0.4169999957084656,0.4210000038146972,0.4269999861717224,0.4339999854564667,0.4379999935626983,0.4429999887943268,0.4490000009536743,0.4560000002384186,0.4560000002384186,0.4620000123977661,0.453000009059906,0.4670000076293945,0.4679999947547912,0.4679999947547912,0.4819999933242798,0.4749999940395355,0.4779999852180481,0.4720000028610229,0.4869999885559082,0.4869999885559082,0.4880000054836273,0.4939999878406524,0.4979999959468841,0.4979999959468841,0.4959999918937683,0.4860000014305115,0.5109999775886536,0.4939999878406524,0.4909999966621399,0.5049999952316284,0.4990000128746032,0.4939999878406524,0.5,0.5149999856948853,0.503000020980835,0.5139999985694885,0.5059999823570251,0.5130000114440918,0.5230000019073486,0.5210000276565552,0.5109999775886536,0.5230000019073486,0.515999972820282,0.5270000100135803,0.5329999923706055,0.531000018119812,0.5389999747276306,0.5299999713897705,0.5239999890327454,0.5320000052452087,0.5329999923706055,0.5370000004768372,0.5350000262260437,0.5379999876022339,0.5350000262260437,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5289999842643738,0.5400000214576721,0.5490000247955322,0.5410000085830688,0.5299999713897705,0.5410000085830688,0.527999997138977,0.5360000133514404,0.5389999747276306,0.5320000052452087,0.5329999923706055,0.5460000038146973,0.5410000085830688,0.5360000133514404,0.5640000104904175,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5509999990463257,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5609999895095825,0.5640000104904175,0.5479999780654907,0.5580000281333923,0.5519999861717224,0.5659999847412109,0.5630000233650208,0.5649999976158142,0.5649999976158142,0.5709999799728394,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5509999990463257,0.5429999828338623,0.5490000247955322,0.5559999942779541,0.5580000281333923,0.5590000152587891,0.5669999718666077,0.5659999847412109,0.5559999942779541,0.5669999718666077,0.5600000023841858,0.574999988079071,0.5709999799728394,0.5690000057220459,0.5609999895095825,0.5690000057220459,0.5730000138282776,0.5699999928474426,0.5789999961853027,0.5720000267028809,0.5680000185966492,0.5699999928474426,0.5709999799728394,0.5709999799728394,0.5709999799728394,0.5720000267028809,0.5690000057220459,0.5740000009536743,0.5730000138282776,0.5879999995231628,0.578000009059906,0.5809999704360962,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5730000138282776,0.5690000057220459,0.5720000267028809,0.5740000009536743,0.574999988079071,0.5789999961853027,0.574999988079071,0.5699999928474426,0.5759999752044678,0.5770000219345093,0.5820000171661377,0.5820000171661377,0.5860000252723694,0.5799999833106995,0.5830000042915344,0.5830000042915344,0.5730000138282776,0.5879999995231628,0.5879999995231628,0.578000009059906,0.5720000267028809,0.5830000042915344,0.5889999866485596,0.5820000171661377,0.574999988079071,0.5820000171661377,0.5889999866485596,0.5839999914169312],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2870000004768371,0.3070000112056732,0.3230000138282776,0.3449999988079071,0.3540000021457672,0.3659999966621399,0.3880000114440918,0.402999997138977,0.4070000052452087,0.4079999923706054,0.4129999876022339,0.4230000078678131,0.4300000071525574,0.4269999861717224,0.4429999887943268,0.4519999921321869,0.4490000009536743,0.4460000097751617,0.4449999928474426,0.4519999921321869,0.4550000131130218,0.4569999873638153,0.460999995470047,0.4569999873638153,0.4670000076293945,0.4659999907016754,0.4749999940395355,0.4659999907016754,0.4869999885559082,0.488999992609024,0.4779999852180481,0.4749999940395355,0.488999992609024,0.4799999892711639,0.4860000014305115,0.4850000143051147,0.503000020980835,0.503000020980835,0.4939999878406524,0.5009999871253967,0.5019999742507935,0.4970000088214874,0.5059999823570251,0.5080000162124634,0.4990000128746032,0.4979999959468841,0.5009999871253967,0.5049999952316284,0.5080000162124634,0.5080000162124634,0.5090000033378601,0.5109999775886536,0.5109999775886536,0.5180000066757202,0.5220000147819519,0.5270000100135803,0.5270000100135803,0.5109999775886536,0.5189999938011169,0.5189999938011169,0.5210000276565552,0.5220000147819519,0.5180000066757202,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5130000114440918,0.527999997138977,0.5379999876022339,0.531000018119812,0.5210000276565552,0.531000018119812,0.5260000228881836,0.5289999842643738,0.5299999713897705,0.5270000100135803,0.5329999923706055,0.5329999923706055,0.5249999761581421,0.5370000004768372,0.5389999747276306,0.5410000085830688,0.5220000147819519,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5370000004768372,0.5429999828338623,0.5329999923706055,0.5410000085830688,0.5299999713897705,0.5519999861717224,0.5479999780654907,0.5490000247955322,0.5460000038146973,0.5440000295639038,0.5379999876022339,0.5350000262260437,0.5490000247955322,0.5440000295639038,0.5429999828338623,0.5509999990463257,0.5360000133514404,0.5460000038146973,0.5479999780654907,0.5410000085830688,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5479999780654907,0.5509999990463257,0.5529999732971191,0.546999990940094,0.5519999861717224,0.550000011920929,0.5490000247955322,0.5540000200271606,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5540000200271606,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5450000166893005,0.5569999814033508,0.5529999732971191,0.546999990940094,0.5550000071525574,0.5540000200271606,0.5519999861717224,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5550000071525574,0.5540000200271606,0.5609999895095825,0.5559999942779541,0.5659999847412109,0.5509999990463257,0.5580000281333923,0.5569999814033508,0.5559999942779541,0.5600000023841858,0.5569999814033508,0.5590000152587891,0.5640000104904175,0.5580000281333923,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5559999942779541,0.5569999814033508,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5559999942779541,0.5580000281333923,0.5529999732971191,0.5519999861717224,0.5550000071525574,0.5590000152587891,0.5619999766349792,0.5540000200271606,0.5529999732971191,0.5600000023841858],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2649999856948852,0.2919999957084656,0.296999990940094,0.3260000050067901,0.3140000104904175,0.3339999914169311,0.3310000002384186,0.3519999980926513,0.3490000069141388,0.3540000021457672,0.3700000047683716,0.356000006198883,0.3619999885559082,0.3840000033378601,0.3849999904632568,0.382999986410141,0.3939999938011169,0.3939999938011169,0.3930000066757202,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4149999916553497,0.4259999990463257,0.4210000038146972,0.4250000119209289,0.4289999902248382,0.4269999861717224,0.4309999942779541,0.4259999990463257,0.4370000064373016,0.4390000104904175,0.4399999976158142,0.44200000166893,0.4449999928474426,0.449999988079071,0.4510000050067901,0.4569999873638153,0.4560000002384186,0.4620000123977661,0.4629999995231628,0.4580000042915344,0.460999995470047,0.4580000042915344,0.4650000035762787,0.4639999866485595,0.4629999995231628,0.4709999859333038,0.4720000028610229,0.4760000109672546,0.4679999947547912,0.4740000069141388,0.4769999980926513,0.4620000123977661,0.4769999980926513,0.4839999973773956,0.4839999973773956,0.4850000143051147,0.4839999973773956,0.4760000109672546,0.4839999973773956,0.4850000143051147,0.492000013589859,0.4779999852180481,0.4880000054836273,0.4790000021457672,0.4850000143051147,0.4909999966621399,0.4860000014305115,0.4819999933242798,0.4939999878406524,0.492000013589859,0.492000013589859,0.5040000081062317,0.4930000007152557,0.5070000290870667,0.5080000162124634,0.492000013589859,0.5040000081062317,0.4909999966621399,0.4979999959468841,0.5099999904632568,0.4939999878406524,0.4990000128746032,0.5009999871253967,0.5130000114440918,0.5059999823570251,0.5019999742507935,0.5080000162124634,0.5130000114440918,0.5180000066757202,0.5080000162124634,0.5139999985694885,0.5180000066757202,0.5040000081062317,0.5149999856948853,0.5139999985694885,0.5149999856948853,0.5210000276565552,0.515999972820282,0.5139999985694885,0.5249999761581421,0.5199999809265137,0.5170000195503235,0.5189999938011169,0.5210000276565552,0.5189999938011169,0.5210000276565552,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5249999761581421,0.5230000019073486,0.5220000147819519,0.5170000195503235,0.5170000195503235,0.5130000114440918,0.5260000228881836,0.5270000100135803,0.5220000147819519,0.5299999713897705,0.5239999890327454,0.5260000228881836,0.5230000019073486,0.5339999794960022,0.5350000262260437,0.5429999828338623,0.5400000214576721,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5440000295639038,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5350000262260437,0.531000018119812,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.550000011920929,0.5400000214576721,0.5429999828338623,0.5580000281333923,0.5479999780654907,0.5540000200271606,0.550000011920929,0.5559999942779541,0.5460000038146973,0.5580000281333923,0.5569999814033508,0.5619999766349792,0.5619999766349792,0.5619999766349792,0.5580000281333923,0.5519999861717224,0.5529999732971191,0.5580000281333923,0.5609999895095825,0.5659999847412109,0.550000011920929,0.5559999942779541,0.5550000071525574,0.5519999861717224,0.5529999732971191,0.5569999814033508,0.5569999814033508],"label":"The Pile"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/index.json b/dist/assets/data/plots/edu_ablations/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/mmlu_acc_norm.json b/dist/assets/data/plots/edu_ablations/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4b8ecf4f8e3485e34785469167520669455b9f3c --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2846052646636963,0.2959392964839935,0.3061228692531585,0.3149208426475525,0.3176532685756683,0.3225170373916626,0.3196880519390106,0.33268803358078,0.3359453380107879,0.3378236889839172,0.3327613472938537,0.3371004462242126,0.341436356306076,0.3346577882766723,0.3467139005661011,0.3444235622882843,0.3393178880214691,0.3464101552963257,0.3519443869590759,0.3424438536167145,0.3482622504234314,0.3498939573764801,0.3489386737346649,0.3370750844478607,0.3544466495513916,0.3526914715766907,0.3480485081672668,0.3531897664070129,0.3544855415821075,0.3564254641532898,0.3549351394176483,0.3615870773792267,0.3598267436027527,0.3631990551948547,0.3607141971588135,0.3631689846515655,0.3636053204536438,0.3645668029785156,0.3634436726570129,0.3636528253555298,0.3648204207420349,0.365005224943161,0.3584451973438263,0.3670040369033813,0.3671388924121856,0.364416092634201,0.3627950549125671,0.3640199303627014,0.3622030317783355,0.3591959178447723,0.3608148992061615,0.368902176618576,0.3647457659244537,0.364712506532669,0.3672005832195282,0.371817797422409,0.3703738451004028,0.3707690834999084,0.3658463656902313,0.3696920573711395,0.36676025390625,0.3686844706535339,0.3625083863735199,0.3724599778652191,0.3751636147499084,0.3710232377052307,0.3732930719852447,0.3758543133735657,0.3735319674015045,0.3748462796211242,0.3727696537971496,0.3742765486240387,0.3781122863292694,0.3772228062152862,0.3758714497089386,0.3751420676708221,0.3744629323482513,0.3745329976081848,0.3729472458362579,0.3722458183765411,0.3734634220600128,0.3744533956050873],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2497200071811676,0.2592614293098449,0.2593538165092468,0.2662509083747864,0.2664803266525268,0.2686671912670135,0.2750212550163269,0.2728220522403717,0.2735992670059204,0.2816755771636963,0.2807474434375763,0.2832716107368469,0.2859686017036438,0.2851547598838806,0.2844336628913879,0.2834415435791015,0.2903566062450409,0.2867975533008575,0.2869687974452972,0.2880666553974151,0.2895745635032654,0.2932893931865692,0.285281777381897,0.29486083984375,0.2966246604919433,0.2939338088035583,0.2906226515769958,0.2981550693511963,0.2983705997467041,0.2941931188106537,0.3010403513908386,0.2986909449100494,0.3023008406162262,0.2999930381774902,0.2975163459777832,0.3010782599449157,0.3005977869033813,0.3014611005783081,0.2960115671157837,0.3022516369819641,0.3078178465366363,0.3019892573356628,0.3054529130458832,0.3049662113189697,0.3028279542922973,0.3042507171630859,0.3116106986999511,0.3049386143684387,0.3076794445514679,0.3053653836250305,0.3102109432220459,0.3084518015384674,0.3062224984169006,0.3118025958538055,0.3052020072937011,0.3125185668468475,0.3075071275234222,0.3104312717914581,0.3031999468803406,0.3096194863319397,0.3074706494808197,0.3123086094856262,0.3070628046989441,0.3116572499275207,0.3127453923225403,0.3144129812717438,0.3129480183124542,0.3091934025287628,0.3163215219974518,0.3153833448886871,0.3132557868957519,0.3166911005973816,0.3108917474746704,0.3084513247013092,0.3118407726287842,0.3133653402328491,0.3157584071159363,0.3147788345813751,0.311055988073349,0.3152942359447479,0.3187046945095062,0.3157975673675537,0.3121104836463928,0.3179425001144409,0.3151332139968872,0.3168922960758209,0.3146162927150726,0.3181720376014709,0.3161299228668213,0.3202162981033325,0.3161057233810425,0.3180809915065765,0.3162356913089752,0.315767765045166,0.3190236985683441,0.3171856999397278,0.3202316761016845,0.3133728802204132,0.3163894414901733,0.31822270154953,0.3266949653625488,0.3198533058166504,0.3233769834041595,0.3238007426261902,0.3205596804618835,0.3247207403182983,0.3206443786621094,0.323225736618042,0.3217288851737976,0.3235573768615722,0.3252238631248474,0.324187159538269,0.3246301114559173,0.3234524428844452,0.3228626251220703,0.3241204023361206,0.3248985707759857,0.3271089494228363,0.3260233104228973,0.3256067335605621,0.3253726661205292,0.3233819603919983,0.3251070082187652,0.3276388943195343,0.3218710720539093,0.3246103525161743,0.3265250921249389,0.3275103867053985,0.3297024071216583,0.3277328908443451,0.3267576098442077,0.327478289604187,0.3304429948329925,0.3273082375526428,0.3264918923377991,0.3236933350563049,0.3272844851016998,0.3272388875484466,0.3295789361000061,0.3278802335262298,0.3284499049186706,0.3294344544410705,0.3298918604850769,0.3306445777416229,0.3281697332859039,0.3339054882526397,0.3293753862380981,0.3298616707324981,0.3280701637268066,0.3316899836063385,0.3303491175174713,0.330327957868576,0.3314228653907776,0.3317765891551971,0.3307021856307983,0.330121636390686,0.3283750414848327,0.3317910432815552,0.3326679468154907,0.3311441838741302,0.330735981464386,0.3313741981983185,0.3320714235305786,0.3333134055137634,0.3337414860725403,0.3286249935626983,0.3344342410564422,0.3337143063545227],"label":"SlimPajama"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2498730421066284,0.2534083127975464,0.2561326622962951,0.2599403262138366,0.2633565366268158,0.2649387121200561,0.2713600993156433,0.2703712880611419,0.2707636058330536,0.2733668386936188,0.2729981541633606,0.274116575717926,0.2803106009960174,0.2809702754020691,0.2779591083526611,0.2805380225181579,0.2798897624015808,0.2806138396263122,0.2803314626216888,0.2810186445713043,0.2816281020641327,0.2882067859172821,0.2882601618766784,0.2830324470996856,0.2890165150165558,0.2814686000347137,0.2897007167339325,0.2888377606868744,0.2834174335002899,0.2923084199428558,0.2913220524787903,0.2947664260864258,0.2914148271083832,0.2925300896167755,0.293608158826828,0.2889452278614044,0.2899258136749267,0.2933099865913391,0.2945047914981842,0.2932035624980926,0.2960488498210907,0.2930898070335388,0.2955847680568695,0.2957557141780853,0.2971082925796509,0.2952709197998047,0.2950723767280578,0.2981964945793152,0.2964051365852356,0.2939505577087402,0.2963071465492248,0.2983180284500122,0.2972628474235534,0.3001365661621094,0.2960390746593475,0.2977366149425506,0.2980498075485229,0.2993811666965484,0.2978217303752899,0.2964333891868591,0.3007307946681976,0.3038485944271087,0.3062177002429962,0.2997282147407532,0.3027545511722564,0.3020226955413818,0.3046002388000488,0.3044104874134063,0.3070093989372253,0.2984016835689544,0.301089197397232,0.3019088506698608,0.2994609773159027,0.3090873956680298,0.3015709221363067,0.3070562481880188,0.3078455030918121,0.3082370460033417,0.3078760802745819,0.3083541393280029,0.3041301965713501,0.3008038699626922,0.308231920003891,0.3079721331596374,0.3082239031791687,0.3112189173698425,0.3071774840354919,0.303611695766449,0.3100490272045135,0.306540310382843,0.3090290427207947,0.3081201016902923,0.3089599609375,0.3034833371639251,0.3090586364269256,0.3152794539928436,0.3124137222766876,0.308320552110672,0.3110654950141907,0.3116510510444641,0.3129254281520843,0.312163382768631,0.3099710345268249,0.3123080432415008,0.3135911822319031,0.3122925460338592,0.3133870661258697,0.3189542889595032,0.3170333206653595,0.3164204955101013,0.3185184895992279,0.319377452135086,0.3195942044258117,0.3197914958000183,0.315343827009201,0.3192422688007355,0.3192358016967773,0.3179579675197601,0.319799929857254,0.3205091953277588,0.3259644210338592,0.3236323595046997,0.3209564685821533,0.3220179975032806,0.3186767101287842,0.3223333358764648,0.3227059245109558,0.3206779062747955,0.3189719617366791,0.324008584022522,0.3231253325939178,0.3192954957485199,0.3221996128559112,0.3230528831481933,0.3278523981571197,0.3217717707157135,0.3207707703113556,0.3236245810985565,0.3222698867321014,0.3228896558284759,0.3253422081470489,0.3267556726932525,0.3249134719371795,0.32914799451828,0.3244758546352386,0.327859878540039,0.3285762071609497,0.3294639587402344,0.3258695304393768,0.3260534405708313,0.3286381065845489,0.3287994265556335,0.3297498822212219,0.3312559723854065,0.3358747959136963,0.3314234912395477,0.3303252458572387,0.3299272060394287,0.3301239311695099,0.3315372467041015,0.330515444278717,0.3301299214363098,0.331067830324173,0.3263126313686371,0.3315630555152893,0.331708014011383,0.3312946856021881,0.3308100700378418],"label":"The Pile"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb (ours)"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2496780008077621,0.2519060671329498,0.2591428160667419,0.2637551724910736,0.2671225368976593,0.2742190659046173,0.2761570811271667,0.27329882979393,0.2755842506885528,0.2790464162826538,0.2869725823402405,0.2838374674320221,0.2864839732646942,0.2891924679279327,0.2910299301147461,0.2891930639743805,0.288548856973648,0.29207244515419,0.2911308705806732,0.2965781390666961,0.2966488599777221,0.2910915017127991,0.2942662537097931,0.2906062006950378,0.2968285381793976,0.299734503030777,0.2920202910900116,0.3011439740657806,0.2991106510162353,0.2955383658409118,0.2984142899513244,0.3006328046321869,0.3036990761756897,0.2976612746715545,0.2990829646587372,0.2943736910820007,0.300097107887268,0.2956410348415375,0.3071651458740234,0.3055790960788727,0.3042990863323211,0.3054490685462951,0.3014840185642242,0.298349380493164,0.3029196262359619,0.3046568930149078,0.306732028722763,0.3014123737812042,0.3036067485809326,0.3066047132015228,0.3052354753017425,0.3075886964797973,0.3091740012168884,0.3017406165599823,0.3043143153190613,0.3051626980304718,0.3052559792995453,0.3032524585723877,0.3126200735569,0.3073466420173645,0.3121364712715149,0.3114152550697326,0.3056653439998626,0.3071228861808777,0.3121611177921295,0.3070071935653686,0.3095386028289795,0.3122327923774719,0.3104317188262939,0.3108241260051727,0.3109523057937622,0.3170003592967987,0.3106639087200165,0.3124147951602936,0.3132331371307373,0.3180687129497528,0.3111820816993713,0.3153944313526153,0.3127918243408203,0.3113606572151184,0.3180998861789703,0.3133571743965149,0.314390480518341,0.3146277070045471,0.3148570358753204,0.3144837021827698,0.3187994956970215,0.3204345703125,0.3150869607925415,0.3201290965080261,0.3202804625034332,0.319104790687561,0.3177886009216308,0.3194527924060821,0.3167977631092071,0.3182326853275299,0.3169693946838379,0.3235675394535064,0.3185839354991913,0.3215724229812622,0.3182428181171417,0.3219003081321716,0.3199219107627868,0.3217185437679291,0.3206124603748321,0.3205193877220154,0.318211942911148,0.3197448849678039,0.3191796839237213,0.3248491883277893,0.3221067786216736,0.3249030709266662,0.3219638168811798,0.3252624571323395,0.3218883872032165,0.3220428824424743,0.3214907944202423,0.3213936984539032,0.3221090137958526,0.3221961259841919,0.3210761547088623,0.3239326179027557,0.321384847164154,0.3226822912693023,0.3249708116054535,0.3271316289901733,0.3257546424865722,0.323205828666687,0.3232316970825195,0.3275502622127533,0.3237724900245666,0.3249053359031677,0.3257182836532593,0.3244708180427551,0.3246290981769562,0.3252749741077423,0.3240469694137573,0.329105406999588,0.3294115364551544,0.3245800733566284,0.3285538256168365,0.3260121047496795,0.3243294656276703,0.3270638883113861,0.3259481191635132,0.3246479034423828,0.321680337190628,0.3224166929721832,0.3243135511875152,0.3283822238445282,0.3236311376094818,0.327635109424591,0.3274770975112915,0.3242181539535522,0.3290536999702453,0.3260405361652374,0.3252047896385193,0.3275159001350403,0.3269789516925812,0.3300522267818451,0.3290919959545135,0.3258809447288513,0.3274780511856079,0.3302557468414306,0.3261787891387939,0.3282874226570129,0.3261036276817322,0.3293801844120025],"label":"RedPajama2"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501270473003387,0.2560833990573883,0.2599925696849823,0.2675598859786987,0.2684114277362823,0.2716337144374847,0.2740766704082489,0.2775039076805115,0.2783404588699341,0.2796013355255127,0.2820949554443359,0.2810406684875488,0.2823644876480102,0.2833253145217895,0.2857703566551208,0.2808239161968231,0.2917547225952148,0.2897486090660095,0.2875275015830993,0.2943058311939239,0.2891780138015747,0.2897033989429474,0.2903319895267486,0.2924950718879699,0.2875644862651825,0.2924458384513855,0.293954849243164,0.2929113805294037,0.2915636599063873,0.2917861938476562,0.2942286729812622,0.2967639863491058,0.291913092136383,0.2953178882598877,0.2972874641418457,0.2956210374832153,0.3018575012683868,0.2929699420928955,0.2950209975242615,0.3003560602664947,0.2974177300930023,0.2950251400470733,0.296758621931076,0.2972809970378876,0.2982426285743713,0.3019979298114776,0.3008206784725189,0.3005954325199127,0.2938346862792969,0.3009699583053589,0.2989449501037597,0.2996537983417511,0.3019669651985168,0.3000748455524444,0.3000148236751556,0.2995675504207611,0.298966109752655,0.3004475831985473,0.3023184835910797,0.3034453392028808,0.3016394674777984,0.3060395121574402,0.3066911995410919,0.3065873384475708,0.29949951171875,0.3031920790672302,0.3026251792907715,0.3046470880508423,0.3025145232677459,0.306982010602951,0.302643358707428,0.304037868976593,0.3015348613262176,0.299553781747818,0.3041835427284241,0.3027640879154205,0.3082228600978851,0.3047288656234741,0.3039765655994415,0.3048267066478729,0.3035992980003357,0.3056430518627167,0.3037824630737304,0.3048160970211029,0.3040882349014282,0.3052836060523987,0.3065180480480194,0.307971179485321,0.3091272115707397,0.3034843504428863,0.3075712919235229,0.3104844093322754,0.3063389658927917,0.3032608032226562,0.3080332279205322,0.3079279065132141,0.3062038123607635,0.3072481155395508,0.3117794990539551,0.3067246973514557,0.3082475662231445,0.3099625706672668,0.3070119023323059,0.3101015090942383,0.3109049797058105,0.3087223470211029,0.3101778626441955,0.3094301521778106,0.3144752383232116,0.3116049468517303,0.3116113245487213,0.3137989044189453,0.3153277635574341,0.3151018321514129,0.3132036030292511,0.3145381212234497,0.3129039704799652,0.3149133026599884,0.3102412819862366,0.3117950558662414,0.3154202997684479,0.3132332563400268,0.3113301992416382,0.3101116418838501,0.3130112290382385,0.3137075006961822,0.315510481595993,0.3132544159889221,0.3161831498146057,0.3116595447063446,0.3104106485843658,0.3173929154872894,0.314871996641159,0.316310316324234,0.3159449696540832,0.3161650598049164,0.3156299889087677,0.3161895871162414,0.3156271278858185,0.3160959482192993,0.317343145608902,0.3176217675209045,0.3190700709819793,0.3196708261966705,0.3158564865589142,0.3173984587192535,0.316327154636383,0.3143565356731415,0.3159370124340057,0.3192657828330993,0.3172151446342468,0.3148190677165985,0.3171719908714294,0.3181072175502777,0.3178979456424713,0.3210897445678711,0.3147720694541931,0.3171736001968384,0.3176901936531067,0.3162892162799835,0.3163918852806091,0.3174804747104645,0.3201273679733276,0.3196343183517456,0.3189445436000824,0.3197543323040008,0.3184814155101776,0.3209713697433471],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2503989636898041,0.2554822564125061,0.267362505197525,0.2635625898838043,0.2717761397361755,0.2754477560520172,0.275278776884079,0.2799545228481293,0.2766266465187073,0.27903613448143,0.2817002832889557,0.2798756062984466,0.2839230597019195,0.2838127315044403,0.2853756248950958,0.2841375172138214,0.2884852290153503,0.2859430313110351,0.2888604700565338,0.2842839062213897,0.2834508419036865,0.2905769944190979,0.291401594877243,0.2923042178153991,0.2906481623649597,0.2864490151405334,0.2894583344459533,0.2936400771141052,0.289957731962204,0.2898236215114593,0.2837969064712524,0.2944568693637848,0.287180632352829,0.2923372685909271,0.2921179831027984,0.2892000675201416,0.2896223366260528,0.2912705242633819,0.2905389666557312,0.2875383198261261,0.2915911972522735,0.2923913896083832,0.2919397950172424,0.2927466332912445,0.2955999374389648,0.2927011847496032,0.2947700321674347,0.2957072854042053,0.2927916347980499,0.2963354587554931,0.2973482012748718,0.2991726994514465,0.2962333858013153,0.2936276495456695,0.2937322854995727,0.3001607954502105,0.2961930930614471,0.2966057658195495,0.2966968417167663,0.3002983927726745,0.2983409464359283,0.2959610521793365,0.2962177395820617,0.2951928675174713,0.2985051274299621,0.30136439204216,0.2984142005443573,0.3012503385543823,0.299721896648407,0.3021658658981323,0.2981589436531067,0.2985765635967254,0.2982990145683288,0.3036385178565979,0.3027603924274444,0.3010715246200561,0.3001661598682403,0.298428326845169,0.3019610047340393,0.3065414726734161,0.29936483502388,0.3038617968559265,0.3041279911994934,0.3058141767978668,0.3057383298873901,0.3019986450672149,0.3034681677818298,0.3048995435237884,0.3043853640556335,0.3066711127758026,0.30138099193573,0.3047040700912475,0.3035959601402282,0.3064981997013092,0.3050976097583771,0.3082782626152038,0.3046838641166687,0.3041907548904419,0.3060542941093445,0.3100601136684418,0.3060735464096069,0.3048785924911499,0.3074990510940552,0.3062954843044281,0.3097685873508453,0.3098846077919006,0.3045764863491058,0.3065372407436371,0.308793306350708,0.3075888156890869,0.3107441067695617,0.3069410920143127,0.3096908032894134,0.3064695000648498,0.3067855834960937,0.3074861168861389,0.3091084659099579,0.3072076141834259,0.3065063059329986,0.3104434311389923,0.3067492246627807,0.3116618990898132,0.3115111291408539,0.3112091422080993,0.3067144453525543,0.3121508359909057,0.3089344203472137,0.3137882351875305,0.3108713626861572,0.312741070985794,0.3097975254058838,0.3122666180133819,0.3133568465709686,0.3127341866493225,0.3080432415008545,0.3120637834072113,0.3122869431972503,0.3120250403881073,0.3117712736129761,0.3109983205795288,0.3125808835029602,0.3116428554058075,0.3129400014877319,0.3116071224212646,0.3128395676612854,0.3080540597438812,0.3104397654533386,0.3116388320922851,0.3122957944869995,0.3113322257995605,0.313622385263443,0.313764363527298,0.3136481344699859,0.3141548335552215,0.3139144778251648,0.3123406767845154,0.314969539642334,0.3138300478458404,0.3155047297477722,0.3115970492362976,0.3151944875717163,0.3144146800041199,0.3156995475292206,0.3192606270313263,0.3183640241622925,0.3151223957538605,0.3162081837654114],"label":"C4"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/openbookqa_acc_norm.json b/dist/assets/data/plots/edu_ablations/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..8860cd6919f418d2bfdf2ac606556f99cd638779 --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2960000038146972,0.3199999928474426,0.3519999980926513,0.3600000143051147,0.363999992609024,0.3659999966621399,0.3759999871253967,0.3860000073909759,0.3779999911785126,0.3799999952316284,0.3759999871253967,0.3700000047683716,0.3840000033378601,0.3759999871253967,0.3779999911785126,0.3980000019073486,0.3799999952316284,0.3819999992847442,0.3939999938011169,0.3980000019073486,0.3720000088214874,0.3880000114440918,0.3899999856948852,0.3759999871253967,0.3759999871253967,0.3939999938011169,0.3700000047683716,0.4040000140666961,0.3899999856948852,0.3919999897480011,0.4020000100135803,0.3740000128746032,0.3799999952316284,0.3919999897480011,0.3899999856948852,0.3899999856948852,0.3880000114440918,0.4040000140666961,0.3899999856948852,0.3939999938011169,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3980000019073486,0.4040000140666961,0.3860000073909759,0.3919999897480011,0.4000000059604645,0.414000004529953,0.3939999938011169,0.4059999883174896,0.4040000140666961,0.4120000004768371,0.4300000071525574,0.4180000126361847,0.4120000004768371,0.4059999883174896,0.4160000085830688,0.4020000100135803,0.4280000030994415,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4160000085830688,0.4099999964237213,0.414000004529953,0.4079999923706054,0.4239999949932098,0.4120000004768371,0.4079999923706054,0.4199999868869781,0.414000004529953,0.4040000140666961,0.4180000126361847,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4180000126361847],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2860000133514404,0.2800000011920929,0.2919999957084656,0.3000000119209289,0.3059999942779541,0.3079999983310699,0.3100000023841858,0.3000000119209289,0.3039999902248382,0.328000009059906,0.3260000050067901,0.328000009059906,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.328000009059906,0.3339999914169311,0.3479999899864197,0.3540000021457672,0.335999995470047,0.3499999940395355,0.3479999899864197,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.363999992609024,0.3440000116825104,0.3519999980926513,0.3319999873638153,0.3400000035762787,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3379999995231628,0.3459999859333038,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3459999859333038,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3659999966621399,0.3540000021457672,0.3600000143051147,0.3619999885559082,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3619999885559082,0.3479999899864197,0.356000006198883,0.3540000021457672,0.363999992609024,0.3459999859333038,0.3580000102519989,0.3619999885559082,0.3479999899864197,0.363999992609024,0.3459999859333038,0.3619999885559082,0.3600000143051147,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3659999966621399,0.3600000143051147,0.3580000102519989,0.3580000102519989,0.3720000088214874,0.3619999885559082,0.363999992609024,0.3479999899864197,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3600000143051147,0.3720000088214874,0.3420000076293945,0.3580000102519989,0.3680000007152557,0.3600000143051147,0.3600000143051147,0.3440000116825104,0.3619999885559082,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3479999899864197,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3540000021457672,0.3459999859333038,0.3759999871253967,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3619999885559082,0.3700000047683716,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.3799999952316284,0.3860000073909759,0.3700000047683716,0.3700000047683716,0.3659999966621399,0.3840000033378601,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3720000088214874,0.363999992609024,0.363999992609024,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.3680000007152557,0.3740000128746032,0.3819999992847442,0.3619999885559082,0.3619999885559082,0.3740000128746032,0.3799999952316284],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.25,0.2759999930858612,0.2739999890327453,0.2820000052452087,0.2980000078678131,0.3019999861717224,0.2899999916553497,0.3000000119209289,0.3240000009536743,0.3120000064373016,0.3260000050067901,0.3319999873638153,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3300000131130218,0.3459999859333038,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.3499999940395355,0.3479999899864197,0.3300000131130218,0.3519999980926513,0.3499999940395355,0.3680000007152557,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.363999992609024,0.3619999885559082,0.3619999885559082,0.3540000021457672,0.3499999940395355,0.3540000021457672,0.3540000021457672,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3720000088214874,0.3600000143051147,0.3700000047683716,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3759999871253967,0.3580000102519989,0.3779999911785126,0.356000006198883,0.3680000007152557,0.3680000007152557,0.356000006198883,0.363999992609024,0.3619999885559082,0.3740000128746032,0.3720000088214874,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3700000047683716,0.3600000143051147,0.3799999952316284,0.3659999966621399,0.3819999992847442,0.3779999911785126,0.3619999885559082,0.363999992609024,0.356000006198883,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3779999911785126,0.3759999871253967,0.3700000047683716,0.363999992609024,0.3700000047683716,0.3700000047683716,0.3600000143051147,0.3700000047683716,0.3619999885559082,0.3700000047683716,0.3659999966621399,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3819999992847442,0.3619999885559082,0.3680000007152557,0.3860000073909759,0.3860000073909759,0.3700000047683716,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3700000047683716,0.3840000033378601,0.3980000019073486,0.3740000128746032,0.3659999966621399,0.3779999911785126,0.3919999897480011,0.3759999871253967,0.3740000128746032,0.3819999992847442,0.3659999966621399,0.3740000128746032,0.3799999952316284,0.363999992609024,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3980000019073486,0.3899999856948852,0.3840000033378601,0.3819999992847442,0.3779999911785126,0.3759999871253967,0.3860000073909759,0.3899999856948852,0.3700000047683716,0.3799999952316284,0.3840000033378601,0.3840000033378601,0.3919999897480011,0.3779999911785126,0.3740000128746032,0.3899999856948852,0.3759999871253967,0.3819999992847442,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3779999911785126,0.3779999911785126,0.3919999897480011,0.3880000114440918,0.3840000033378601,0.3700000047683716,0.3819999992847442,0.3880000114440918,0.3819999992847442,0.3939999938011169,0.3860000073909759,0.3899999856948852,0.3980000019073486,0.4000000059604645,0.4059999883174896,0.3880000114440918,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3899999856948852,0.3939999938011169,0.3899999856948852,0.3899999856948852,0.3860000073909759,0.3880000114440918,0.3840000033378601,0.3720000088214874],"label":"C4"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2759999930858612,0.2720000147819519,0.2840000092983246,0.3019999861717224,0.2919999957084656,0.2980000078678131,0.2960000038146972,0.2899999916553497,0.2980000078678131,0.2939999997615814,0.3059999942779541,0.3199999928474426,0.3120000064373016,0.3140000104904175,0.3140000104904175,0.3019999861717224,0.3079999983310699,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3179999887943268,0.3260000050067901,0.3160000145435333,0.3319999873638153,0.3240000009536743,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3240000009536743,0.3039999902248382,0.335999995470047,0.3219999969005584,0.3120000064373016,0.328000009059906,0.3140000104904175,0.3179999887943268,0.3240000009536743,0.3120000064373016,0.3379999995231628,0.3039999902248382,0.328000009059906,0.3260000050067901,0.3100000023841858,0.3339999914169311,0.328000009059906,0.3260000050067901,0.3319999873638153,0.328000009059906,0.328000009059906,0.3300000131130218,0.3440000116825104,0.328000009059906,0.3319999873638153,0.3440000116825104,0.3459999859333038,0.3240000009536743,0.3400000035762787,0.328000009059906,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3420000076293945,0.3319999873638153,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.3420000076293945,0.3420000076293945,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3339999914169311,0.3300000131130218,0.356000006198883,0.356000006198883,0.3540000021457672,0.3420000076293945,0.3499999940395355,0.3659999966621399,0.3519999980926513,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.3400000035762787,0.3339999914169311,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.3619999885559082,0.3540000021457672,0.3580000102519989,0.3540000021457672,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3440000116825104,0.363999992609024,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3580000102519989,0.3459999859333038,0.3540000021457672,0.356000006198883,0.3580000102519989,0.3519999980926513,0.3519999980926513,0.3619999885559082,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3519999980926513,0.3580000102519989,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3659999966621399,0.3580000102519989,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3459999859333038,0.356000006198883],"label":"The Pile"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.2800000011920929,0.2660000026226043,0.2820000052452087,0.2879999876022339,0.2899999916553497,0.2980000078678131,0.2840000092983246,0.3019999861717224,0.3019999861717224,0.3100000023841858,0.2960000038146972,0.3260000050067901,0.3160000145435333,0.3079999983310699,0.3059999942779541,0.3199999928474426,0.3100000023841858,0.3240000009536743,0.3079999983310699,0.3219999969005584,0.3140000104904175,0.3199999928474426,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3160000145435333,0.3420000076293945,0.3160000145435333,0.3219999969005584,0.3260000050067901,0.328000009059906,0.3219999969005584,0.3160000145435333,0.3219999969005584,0.3240000009536743,0.3540000021457672,0.3319999873638153,0.3240000009536743,0.335999995470047,0.3140000104904175,0.3260000050067901,0.3240000009536743,0.3400000035762787,0.335999995470047,0.3339999914169311,0.3400000035762787,0.3240000009536743,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3260000050067901,0.328000009059906,0.3199999928474426,0.3219999969005584,0.3140000104904175,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3400000035762787,0.3519999980926513,0.3459999859333038,0.3260000050067901,0.335999995470047,0.335999995470047,0.328000009059906,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3339999914169311,0.3400000035762787,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.3400000035762787,0.3379999995231628,0.3379999995231628,0.3240000009536743,0.3499999940395355,0.335999995470047,0.3379999995231628,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3199999928474426,0.3440000116825104,0.3459999859333038,0.3319999873638153,0.3440000116825104,0.3499999940395355,0.328000009059906,0.3479999899864197,0.3440000116825104,0.3300000131130218,0.3339999914169311,0.3379999995231628,0.328000009059906,0.335999995470047,0.3499999940395355,0.3519999980926513,0.3379999995231628,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.328000009059906,0.3519999980926513,0.3540000021457672,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3420000076293945,0.3540000021457672,0.3459999859333038,0.3319999873638153,0.3339999914169311,0.3440000116825104,0.3379999995231628,0.3379999995231628,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3499999940395355,0.3580000102519989,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.335999995470047,0.3519999980926513,0.3440000116825104,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.335999995470047,0.3479999899864197,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3479999899864197,0.3400000035762787,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3540000021457672],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2540000081062317,0.2560000121593475,0.2919999957084656,0.2840000092983246,0.2739999890327453,0.2960000038146972,0.3019999861717224,0.3140000104904175,0.3100000023841858,0.3120000064373016,0.3339999914169311,0.3160000145435333,0.3240000009536743,0.3260000050067901,0.3240000009536743,0.3120000064373016,0.3120000064373016,0.3400000035762787,0.3379999995231628,0.3240000009536743,0.3059999942779541,0.3300000131130218,0.3160000145435333,0.3260000050067901,0.3300000131130218,0.3379999995231628,0.335999995470047,0.3240000009536743,0.3260000050067901,0.3339999914169311,0.3459999859333038,0.335999995470047,0.3400000035762787,0.3440000116825104,0.3219999969005584,0.3420000076293945,0.335999995470047,0.3440000116825104,0.328000009059906,0.3379999995231628,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.3499999940395355,0.3459999859333038,0.3400000035762787,0.3300000131130218,0.3499999940395355,0.335999995470047,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.335999995470047,0.328000009059906,0.335999995470047,0.3379999995231628,0.3420000076293945,0.335999995470047,0.3519999980926513,0.3400000035762787,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3240000009536743,0.3300000131130218,0.3479999899864197,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.328000009059906,0.3339999914169311,0.3339999914169311,0.3379999995231628,0.328000009059906,0.328000009059906,0.335999995470047,0.3260000050067901,0.3420000076293945,0.335999995470047,0.335999995470047,0.3420000076293945,0.3400000035762787,0.3260000050067901,0.3339999914169311,0.3400000035762787,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3339999914169311,0.3339999914169311,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.328000009059906,0.3400000035762787,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3420000076293945,0.3459999859333038,0.3420000076293945,0.3300000131130218,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3400000035762787,0.3400000035762787,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3339999914169311,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3440000116825104,0.3600000143051147,0.3499999940395355,0.3619999885559082,0.3580000102519989,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3519999980926513,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3459999859333038,0.3540000021457672,0.3499999940395355,0.3499999940395355,0.3540000021457672,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.356000006198883,0.363999992609024,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.335999995470047,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3420000076293945,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3459999859333038],"label":"SlimPajama"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/piqa_acc_norm.json b/dist/assets/data/plots/edu_ablations/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6aed654bcf6c22b103a94036dc1038de437cb9fd --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6650000214576721,0.6690000295639038,0.6909999847412109,0.7099999785423279,0.7089999914169312,0.7099999785423279,0.7129999995231628,0.7099999785423279,0.7160000205039978,0.722000002861023,0.7260000109672546,0.7200000286102295,0.7200000286102295,0.7250000238418579,0.7279999852180481,0.7379999756813049,0.7300000190734863,0.7409999966621399,0.7400000095367432,0.7329999804496765,0.7379999756813049,0.7350000143051147,0.734000027179718,0.7350000143051147,0.7519999742507935,0.7599999904632568,0.7379999756813049,0.75,0.7509999871253967,0.7459999918937683,0.746999979019165,0.7440000176429749,0.7480000257492065,0.7429999709129333,0.7429999709129333,0.7450000047683716,0.7570000290870667,0.75,0.7509999871253967,0.7620000243186951,0.7570000290870667,0.7559999823570251,0.7490000128746033,0.7519999742507935,0.753000020980835,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7480000257492065,0.7580000162124634,0.7490000128746033,0.753000020980835,0.753000020980835,0.7599999904632568,0.7480000257492065,0.7590000033378601,0.7450000047683716,0.7440000176429749,0.746999979019165,0.75,0.7670000195503235,0.7590000033378601,0.7519999742507935,0.7620000243186951,0.7639999985694885,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.753000020980835,0.7609999775886536,0.7699999809265137,0.7630000114440918,0.7620000243186951,0.7570000290870667,0.7670000195503235,0.7599999904632568,0.7599999904632568,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7490000128746033,0.7639999985694885,0.7559999823570251,0.7609999775886536,0.7689999938011169,0.7689999938011169,0.7630000114440918,0.7580000162124634,0.7649999856948853,0.7699999809265137,0.7620000243186951,0.7590000033378601,0.7680000066757202,0.7630000114440918,0.7609999775886536,0.7739999890327454,0.7649999856948853,0.7720000147819519,0.7689999938011169,0.7630000114440918,0.765999972820282,0.7649999856948853,0.7620000243186951,0.7620000243186951,0.7670000195503235,0.7609999775886536,0.7680000066757202,0.7670000195503235,0.7620000243186951,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7630000114440918,0.7730000019073486,0.7699999809265137,0.7620000243186951,0.765999972820282,0.7670000195503235,0.777999997138977,0.7649999856948853,0.7689999938011169,0.7710000276565552,0.7620000243186951,0.7720000147819519,0.7710000276565552,0.7620000243186951,0.7670000195503235,0.7710000276565552,0.7670000195503235,0.7670000195503235,0.7699999809265137,0.7639999985694885,0.7689999938011169,0.7710000276565552,0.7739999890327454,0.7799999713897705,0.7720000147819519,0.7699999809265137,0.7720000147819519,0.7699999809265137,0.777999997138977,0.7760000228881836,0.7760000228881836,0.7739999890327454,0.7739999890327454,0.7689999938011169,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7770000100135803,0.7820000052452087,0.7639999985694885,0.7730000019073486,0.7749999761581421,0.7760000228881836,0.7710000276565552],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6000000238418579,0.6489999890327454,0.671999990940094,0.6710000038146973,0.6890000104904175,0.6949999928474426,0.7049999833106995,0.7009999752044678,0.7080000042915344,0.7099999785423279,0.7080000042915344,0.7110000252723694,0.7089999914169312,0.7200000286102295,0.7210000157356262,0.718999981880188,0.7289999723434448,0.7160000205039978,0.7250000238418579,0.7269999980926514,0.7200000286102295,0.7369999885559082,0.7260000109672546,0.7279999852180481,0.7379999756813049,0.7170000076293945,0.7300000190734863,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7360000014305115,0.7350000143051147,0.7360000014305115,0.7289999723434448,0.7379999756813049,0.7369999885559082,0.7279999852180481,0.7429999709129333,0.7360000014305115,0.7379999756813049,0.7279999852180481,0.7260000109672546,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7459999918937683,0.7369999885559082,0.746999979019165,0.7409999966621399,0.7379999756813049,0.7379999756813049,0.7559999823570251,0.7540000081062317,0.734000027179718,0.7429999709129333,0.7409999966621399,0.7440000176429749,0.7409999966621399,0.7570000290870667,0.7490000128746033,0.7450000047683716,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7580000162124634,0.7409999966621399,0.7409999966621399,0.7490000128746033,0.7570000290870667,0.7559999823570251,0.7519999742507935,0.7369999885559082,0.7390000224113464,0.7540000081062317,0.7620000243186951,0.7549999952316284,0.7509999871253967,0.7609999775886536,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7440000176429749,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7620000243186951,0.7490000128746033,0.7580000162124634,0.7490000128746033,0.7540000081062317,0.7620000243186951,0.753000020980835,0.7580000162124634,0.753000020980835,0.7559999823570251,0.7590000033378601,0.7639999985694885,0.7549999952316284,0.7509999871253967,0.753000020980835,0.7609999775886536,0.7540000081062317,0.7559999823570251,0.7670000195503235,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7609999775886536,0.7630000114440918,0.7710000276565552,0.7630000114440918,0.7559999823570251,0.7620000243186951,0.7540000081062317,0.753000020980835,0.7689999938011169,0.7630000114440918,0.7590000033378601,0.7559999823570251,0.753000020980835,0.7649999856948853,0.7570000290870667,0.7580000162124634,0.7609999775886536,0.7649999856948853,0.765999972820282,0.753000020980835,0.7620000243186951,0.7609999775886536,0.7639999985694885,0.7609999775886536,0.7630000114440918,0.7649999856948853,0.7639999985694885,0.7609999775886536,0.7649999856948853,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7639999985694885,0.7639999985694885,0.7620000243186951,0.7639999985694885,0.7639999985694885,0.7689999938011169,0.7649999856948853,0.7680000066757202,0.765999972820282,0.7559999823570251,0.7549999952316284,0.765999972820282,0.7689999938011169,0.765999972820282,0.7699999809265137,0.7749999761581421,0.7699999809265137,0.7680000066757202,0.7730000019073486,0.7689999938011169,0.7720000147819519,0.7680000066757202,0.7720000147819519,0.7680000066757202,0.7710000276565552,0.7689999938011169],"label":"Dolma"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.6320000290870667,0.6880000233650208,0.6700000166893005,0.699999988079071,0.6959999799728394,0.7020000219345093,0.7009999752044678,0.7279999852180481,0.7160000205039978,0.7319999933242798,0.7269999980926514,0.7329999804496765,0.7239999771118164,0.7360000014305115,0.7409999966621399,0.7260000109672546,0.7390000224113464,0.7409999966621399,0.7400000095367432,0.746999979019165,0.734000027179718,0.7360000014305115,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7459999918937683,0.7360000014305115,0.7480000257492065,0.7509999871253967,0.7519999742507935,0.7519999742507935,0.75,0.7429999709129333,0.7459999918937683,0.75,0.7459999918937683,0.746999979019165,0.7419999837875366,0.7540000081062317,0.7390000224113464,0.7369999885559082,0.7519999742507935,0.7540000081062317,0.7570000290870667,0.7519999742507935,0.7459999918937683,0.75,0.7559999823570251,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.7480000257492065,0.75,0.7749999761581421,0.7540000081062317,0.7549999952316284,0.7540000081062317,0.7630000114440918,0.7580000162124634,0.7590000033378601,0.7620000243186951,0.7630000114440918,0.7580000162124634,0.7570000290870667,0.7630000114440918,0.7570000290870667,0.765999972820282,0.7670000195503235,0.7630000114440918,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7630000114440918,0.7639999985694885,0.765999972820282,0.7680000066757202,0.7630000114440918,0.7689999938011169,0.7689999938011169,0.7680000066757202,0.7689999938011169],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb (ours)"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.597000002861023,0.6169999837875366,0.6140000224113464,0.640999972820282,0.6690000295639038,0.6669999957084656,0.6610000133514404,0.6840000152587891,0.6800000071525574,0.6800000071525574,0.6880000233650208,0.6869999766349792,0.6909999847412109,0.6990000009536743,0.6890000104904175,0.7049999833106995,0.7129999995231628,0.7080000042915344,0.7049999833106995,0.7020000219345093,0.703000009059906,0.7049999833106995,0.7139999866485596,0.6990000009536743,0.7110000252723694,0.7129999995231628,0.7160000205039978,0.7229999899864197,0.7160000205039978,0.7089999914169312,0.703000009059906,0.7120000123977661,0.7210000157356262,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7200000286102295,0.7179999947547913,0.7160000205039978,0.7239999771118164,0.7239999771118164,0.7229999899864197,0.7250000238418579,0.734000027179718,0.7160000205039978,0.7260000109672546,0.7250000238418579,0.7160000205039978,0.7300000190734863,0.7269999980926514,0.7250000238418579,0.7239999771118164,0.7269999980926514,0.734000027179718,0.7210000157356262,0.7300000190734863,0.7229999899864197,0.7239999771118164,0.718999981880188,0.7310000061988831,0.7179999947547913,0.7390000224113464,0.7350000143051147,0.7360000014305115,0.7379999756813049,0.7289999723434448,0.7379999756813049,0.718999981880188,0.7459999918937683,0.7300000190734863,0.7179999947547913,0.7379999756813049,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7229999899864197,0.7229999899864197,0.7210000157356262,0.7350000143051147,0.722000002861023,0.722000002861023,0.7260000109672546,0.7239999771118164,0.7229999899864197,0.7379999756813049,0.7239999771118164,0.7369999885559082,0.7379999756813049,0.7300000190734863,0.7319999933242798,0.7360000014305115,0.7300000190734863,0.7490000128746033,0.7319999933242798,0.7289999723434448,0.722000002861023,0.7300000190734863,0.7269999980926514,0.7329999804496765,0.7379999756813049,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7319999933242798,0.7310000061988831,0.7310000061988831,0.718999981880188,0.7350000143051147,0.7319999933242798,0.7310000061988831,0.7319999933242798,0.7250000238418579,0.7269999980926514,0.7319999933242798,0.734000027179718,0.7379999756813049,0.7310000061988831,0.7300000190734863,0.7409999966621399,0.7279999852180481,0.7269999980926514,0.722000002861023,0.7360000014305115,0.7390000224113464,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7409999966621399,0.7300000190734863,0.7329999804496765,0.7360000014305115,0.7429999709129333,0.7279999852180481,0.7269999980926514,0.7400000095367432,0.7400000095367432,0.7429999709129333,0.7310000061988831,0.7350000143051147,0.734000027179718,0.7360000014305115,0.7450000047683716,0.7440000176429749,0.7429999709129333,0.7419999837875366,0.7540000081062317,0.7409999966621399,0.7429999709129333,0.7549999952316284,0.7519999742507935,0.7429999709129333,0.7540000081062317,0.7480000257492065,0.7480000257492065,0.75,0.7509999871253967,0.746999979019165,0.7490000128746033,0.7480000257492065,0.7480000257492065,0.753000020980835,0.7490000128746033,0.7419999837875366,0.7360000014305115,0.7540000081062317,0.7490000128746033,0.7570000290870667],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5040000081062317,0.5799999833106995,0.6079999804496765,0.625,0.6389999985694885,0.6510000228881836,0.6610000133514404,0.6579999923706055,0.6669999957084656,0.6809999942779541,0.6830000281333923,0.6769999861717224,0.6800000071525574,0.6840000152587891,0.6890000104904175,0.6919999718666077,0.6890000104904175,0.6859999895095825,0.6919999718666077,0.699999988079071,0.6909999847412109,0.6980000138282776,0.699999988079071,0.6940000057220459,0.6949999928474426,0.6940000057220459,0.6890000104904175,0.6859999895095825,0.6930000185966492,0.699999988079071,0.6970000267028809,0.7039999961853027,0.7039999961853027,0.6990000009536743,0.7070000171661377,0.7120000123977661,0.7239999771118164,0.7129999995231628,0.7020000219345093,0.703000009059906,0.7039999961853027,0.7009999752044678,0.7170000076293945,0.7129999995231628,0.7049999833106995,0.7139999866485596,0.7080000042915344,0.722000002861023,0.6970000267028809,0.7210000157356262,0.7099999785423279,0.7129999995231628,0.7020000219345093,0.718999981880188,0.7110000252723694,0.7239999771118164,0.7129999995231628,0.7300000190734863,0.722000002861023,0.7110000252723694,0.7170000076293945,0.7279999852180481,0.7279999852180481,0.7210000157356262,0.7110000252723694,0.7210000157356262,0.7200000286102295,0.7129999995231628,0.7170000076293945,0.7170000076293945,0.7179999947547913,0.7229999899864197,0.7229999899864197,0.7149999737739563,0.7129999995231628,0.7310000061988831,0.7160000205039978,0.7200000286102295,0.7250000238418579,0.7239999771118164,0.7250000238418579,0.7160000205039978,0.7279999852180481,0.7229999899864197,0.7170000076293945,0.7229999899864197,0.7329999804496765,0.7289999723434448,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7120000123977661,0.7239999771118164,0.7229999899864197,0.7120000123977661,0.7289999723434448,0.7269999980926514,0.7229999899864197,0.7289999723434448,0.7200000286102295,0.7239999771118164,0.7289999723434448,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7210000157356262,0.7279999852180481,0.7300000190734863,0.7329999804496765,0.7300000190734863,0.7279999852180481,0.7300000190734863,0.7319999933242798,0.7279999852180481,0.7279999852180481,0.7250000238418579,0.7310000061988831,0.7390000224113464,0.7319999933242798,0.7310000061988831,0.722000002861023,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7379999756813049,0.7279999852180481,0.7310000061988831,0.7269999980926514,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.734000027179718,0.7289999723434448,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7250000238418579,0.7279999852180481,0.7210000157356262,0.7260000109672546,0.7329999804496765,0.7239999771118164,0.722000002861023,0.7260000109672546,0.7319999933242798,0.7300000190734863,0.7310000061988831,0.7279999852180481,0.7350000143051147,0.7279999852180481,0.7300000190734863,0.7350000143051147,0.7200000286102295,0.7319999933242798,0.7279999852180481,0.722000002861023,0.7200000286102295,0.7179999947547913,0.7260000109672546,0.7300000190734863,0.7260000109672546,0.7289999723434448,0.7210000157356262,0.7269999980926514,0.7260000109672546,0.7310000061988831],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.5809999704360962,0.6010000109672546,0.6190000176429749,0.6259999871253967,0.6439999938011169,0.6449999809265137,0.6420000195503235,0.6570000052452087,0.6520000100135803,0.6579999923706055,0.6629999876022339,0.6589999794960022,0.6690000295639038,0.6570000052452087,0.6759999990463257,0.671999990940094,0.6589999794960022,0.6690000295639038,0.6669999957084656,0.675000011920929,0.6740000247955322,0.675000011920929,0.6830000281333923,0.6669999957084656,0.6669999957084656,0.6809999942779541,0.6819999814033508,0.6710000038146973,0.6859999895095825,0.6830000281333923,0.6759999990463257,0.6830000281333923,0.6850000023841858,0.6899999976158142,0.6909999847412109,0.6880000233650208,0.6909999847412109,0.6840000152587891,0.6899999976158142,0.6959999799728394,0.6890000104904175,0.6869999766349792,0.6919999718666077,0.6949999928474426,0.699999988079071,0.7039999961853027,0.6880000233650208,0.699999988079071,0.6990000009536743,0.699999988079071,0.6919999718666077,0.6970000267028809,0.6930000185966492,0.6859999895095825,0.6970000267028809,0.7049999833106995,0.6980000138282776,0.699999988079071,0.6990000009536743,0.6919999718666077,0.6970000267028809,0.6990000009536743,0.7089999914169312,0.7120000123977661,0.7020000219345093,0.6949999928474426,0.7020000219345093,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7059999704360962,0.6959999799728394,0.7170000076293945,0.7059999704360962,0.7170000076293945,0.7099999785423279,0.7120000123977661,0.703000009059906,0.7080000042915344,0.7120000123977661,0.7080000042915344,0.7059999704360962,0.7099999785423279,0.703000009059906,0.7009999752044678,0.7129999995231628,0.703000009059906,0.7110000252723694,0.7139999866485596,0.7160000205039978,0.7110000252723694,0.7120000123977661,0.7099999785423279,0.7170000076293945,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7139999866485596,0.7239999771118164,0.7179999947547913,0.722000002861023,0.7200000286102295,0.7229999899864197,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7160000205039978,0.7269999980926514,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7170000076293945,0.7039999961853027,0.7179999947547913,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7160000205039978,0.7179999947547913,0.7279999852180481,0.722000002861023,0.7210000157356262,0.722000002861023,0.7149999737739563,0.7260000109672546,0.7229999899864197,0.7229999899864197,0.7279999852180481,0.7360000014305115,0.7200000286102295,0.7170000076293945,0.7200000286102295,0.7210000157356262,0.7210000157356262,0.7229999899864197,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.7210000157356262,0.7279999852180481,0.7239999771118164,0.7300000190734863,0.7229999899864197,0.7250000238418579,0.7200000286102295,0.7300000190734863,0.722000002861023,0.7260000109672546,0.7300000190734863,0.7229999899864197,0.722000002861023,0.7210000157356262,0.7239999771118164,0.7269999980926514,0.7210000157356262,0.7269999980926514,0.734000027179718,0.7350000143051147,0.7289999723434448,0.7300000190734863,0.7269999980926514,0.7269999980926514,0.7210000157356262,0.7229999899864197,0.7310000061988831,0.7239999771118164,0.7200000286102295],"label":"The Pile"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/siqa_acc_norm.json b/dist/assets/data/plots/edu_ablations/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..a651d9e9f8047b68c72428d60dbcbb87b2ace876 --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3970000147819519,0.3930000066757202,0.4050000011920929,0.3899999856948852,0.4070000052452087,0.4040000140666961,0.4189999997615814,0.4000000059604645,0.4269999861717224,0.4009999930858612,0.3980000019073486,0.414000004529953,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4129999876022339,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.4160000085830688,0.4059999883174896,0.3899999856948852,0.3899999856948852,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.402999997138977,0.4189999997615814,0.3980000019073486,0.4059999883174896,0.4120000004768371,0.4149999916553497,0.4059999883174896,0.4250000119209289,0.4110000133514404,0.4070000052452087,0.4120000004768371,0.4120000004768371,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.3980000019073486,0.395000010728836,0.4050000011920929,0.402999997138977,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4020000100135803,0.4000000059604645,0.4020000100135803,0.4090000092983246,0.4160000085830688,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.414000004529953,0.4059999883174896,0.4020000100135803,0.395000010728836,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.3899999856948852,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4110000133514404,0.3939999938011169,0.4040000140666961,0.4040000140666961,0.4059999883174896,0.402999997138977,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.4090000092983246,0.4059999883174896,0.4020000100135803,0.4099999964237213,0.4050000011920929,0.4099999964237213,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.3989999890327453,0.414000004529953,0.4169999957084656,0.4079999923706054,0.4020000100135803,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4189999997615814,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.4090000092983246,0.4160000085830688,0.402999997138977,0.4169999957084656,0.4160000085830688,0.4149999916553497,0.4059999883174896,0.4169999957084656,0.4099999964237213,0.4210000038146972,0.4239999949932098,0.4160000085830688,0.4090000092983246,0.4120000004768371,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4059999883174896,0.4110000133514404,0.4149999916553497,0.4110000133514404,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.414000004529953,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.4059999883174896,0.4040000140666961,0.4149999916553497,0.4099999964237213,0.4149999916553497,0.414000004529953],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.3970000147819519,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.4099999964237213,0.414000004529953,0.402999997138977,0.4110000133514404,0.4070000052452087,0.402999997138977,0.4059999883174896,0.4090000092983246,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4160000085830688,0.4040000140666961,0.4000000059604645,0.3980000019073486,0.4000000059604645,0.395000010728836,0.4070000052452087,0.402999997138977,0.4000000059604645,0.3980000019073486,0.3970000147819519,0.402999997138977,0.3980000019073486,0.402999997138977,0.4020000100135803,0.4020000100135803,0.4129999876022339,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4090000092983246,0.4099999964237213,0.4149999916553497,0.4110000133514404,0.4120000004768371,0.4090000092983246,0.4040000140666961,0.3989999890327453,0.4050000011920929,0.4129999876022339,0.4129999876022339,0.4040000140666961,0.3899999856948852,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4120000004768371,0.4040000140666961,0.4000000059604645,0.4079999923706054,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4120000004768371,0.4090000092983246,0.4079999923706054,0.4129999876022339,0.4059999883174896,0.4059999883174896,0.3970000147819519,0.4040000140666961,0.4059999883174896,0.395000010728836,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4040000140666961,0.4099999964237213,0.4059999883174896,0.4050000011920929,0.402999997138977,0.4090000092983246,0.4070000052452087,0.4169999957084656,0.4059999883174896,0.4129999876022339,0.4110000133514404,0.4110000133514404,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.4120000004768371,0.4090000092983246,0.3989999890327453,0.4110000133514404,0.4189999997615814,0.4120000004768371,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.3980000019073486,0.414000004529953,0.4000000059604645,0.4009999930858612,0.4040000140666961,0.4050000011920929,0.4099999964237213,0.4120000004768371,0.4000000059604645,0.4099999964237213,0.4079999923706054,0.4090000092983246,0.4040000140666961,0.4129999876022339,0.3980000019073486,0.4050000011920929,0.4099999964237213,0.4079999923706054,0.3899999856948852,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4110000133514404,0.4079999923706054,0.4079999923706054,0.4009999930858612,0.4129999876022339,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4099999964237213,0.402999997138977,0.4040000140666961,0.402999997138977,0.4050000011920929,0.4050000011920929,0.4040000140666961,0.4009999930858612,0.402999997138977,0.3980000019073486,0.4070000052452087,0.4090000092983246,0.4059999883174896,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4099999964237213,0.4090000092983246,0.4129999876022339,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.4059999883174896,0.4079999923706054,0.4020000100135803,0.4059999883174896],"label":"RedPajama2"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.4059999883174896,0.3880000114440918,0.3919999897480011,0.4040000140666961,0.395000010728836,0.3989999890327453,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3930000066757202,0.4079999923706054,0.4050000011920929,0.402999997138977,0.4099999964237213,0.3980000019073486,0.4000000059604645,0.3970000147819519,0.3989999890327453,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.3869999945163727,0.3959999978542328,0.4040000140666961,0.3910000026226043,0.4020000100135803,0.4040000140666961,0.395000010728836,0.4050000011920929,0.4009999930858612,0.395000010728836,0.3959999978542328,0.4000000059604645,0.4070000052452087,0.4040000140666961,0.4040000140666961,0.3980000019073486,0.4070000052452087,0.4070000052452087,0.4059999883174896,0.4120000004768371,0.4120000004768371,0.4180000126361847,0.4149999916553497,0.4000000059604645,0.4070000052452087,0.4099999964237213,0.4129999876022339,0.4149999916553497,0.4090000092983246,0.4110000133514404,0.414000004529953,0.4070000052452087,0.4070000052452087,0.4120000004768371,0.3980000019073486,0.4040000140666961,0.4040000140666961,0.4070000052452087,0.4059999883174896,0.4149999916553497,0.4160000085830688,0.4090000092983246,0.4099999964237213,0.3970000147819519,0.4000000059604645,0.4040000140666961,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4040000140666961,0.4120000004768371,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4059999883174896,0.4079999923706054,0.4040000140666961],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.4020000100135803,0.3889999985694885,0.3889999985694885,0.3840000033378601,0.402999997138977,0.395000010728836,0.3939999938011169,0.4000000059604645,0.402999997138977,0.3910000026226043,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3939999938011169,0.3899999856948852,0.4059999883174896,0.4040000140666961,0.402999997138977,0.4000000059604645,0.4000000059604645,0.3840000033378601,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.3899999856948852,0.3980000019073486,0.3970000147819519,0.4040000140666961,0.3980000019073486,0.3980000019073486,0.4020000100135803,0.4090000092983246,0.3860000073909759,0.395000010728836,0.4070000052452087,0.3869999945163727,0.3989999890327453,0.395000010728836,0.3989999890327453,0.4009999930858612,0.4020000100135803,0.395000010728836,0.4040000140666961,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3980000019073486,0.395000010728836,0.3959999978542328,0.3939999938011169,0.3910000026226043,0.395000010728836,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.4079999923706054,0.3959999978542328,0.3919999897480011,0.3799999952316284,0.3970000147819519,0.3959999978542328,0.382999986410141,0.3849999904632568,0.395000010728836,0.3849999904632568,0.3910000026226043,0.3889999985694885,0.382999986410141,0.3989999890327453,0.3919999897480011,0.3959999978542328,0.3939999938011169,0.3860000073909759,0.3930000066757202,0.4040000140666961,0.395000010728836,0.4090000092983246,0.4000000059604645,0.4040000140666961,0.402999997138977,0.3899999856948852,0.395000010728836,0.3919999897480011,0.3970000147819519,0.3889999985694885,0.3869999945163727,0.3889999985694885,0.4009999930858612,0.3910000026226043,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.395000010728836,0.3970000147819519,0.3930000066757202,0.3860000073909759,0.395000010728836,0.3919999897480011,0.3959999978542328,0.3980000019073486,0.4000000059604645,0.3869999945163727,0.3980000019073486,0.395000010728836,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.402999997138977,0.402999997138977,0.402999997138977,0.3980000019073486,0.3980000019073486,0.402999997138977,0.4040000140666961,0.402999997138977,0.3939999938011169,0.4009999930858612,0.395000010728836,0.4009999930858612,0.3980000019073486,0.3880000114440918,0.4050000011920929,0.402999997138977,0.3980000019073486,0.3989999890327453,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4120000004768371,0.4000000059604645,0.4040000140666961,0.4079999923706054,0.4040000140666961,0.3889999985694885,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.395000010728836,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.4050000011920929,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.4050000011920929,0.402999997138977,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.3939999938011169,0.3959999978542328,0.3919999897480011,0.3930000066757202,0.402999997138977],"label":"SlimPajama"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3869999945163727,0.3919999897480011,0.3810000121593475,0.3980000019073486,0.382999986410141,0.3930000066757202,0.3989999890327453,0.4059999883174896,0.3970000147819519,0.3910000026226043,0.3819999992847442,0.3989999890327453,0.4000000059604645,0.3959999978542328,0.3899999856948852,0.4009999930858612,0.382999986410141,0.3939999938011169,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.402999997138977,0.4050000011920929,0.4070000052452087,0.4059999883174896,0.3840000033378601,0.4050000011920929,0.4000000059604645,0.402999997138977,0.402999997138977,0.3869999945163727,0.3939999938011169,0.3959999978542328,0.3989999890327453,0.4059999883174896,0.3980000019073486,0.402999997138977,0.4050000011920929,0.3910000026226043,0.395000010728836,0.3980000019073486,0.3930000066757202,0.4009999930858612,0.395000010728836,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.3980000019073486,0.3939999938011169,0.3989999890327453,0.3919999897480011,0.3860000073909759,0.4009999930858612,0.3970000147819519,0.3840000033378601,0.395000010728836,0.3970000147819519,0.3919999897480011,0.3910000026226043,0.3840000033378601,0.3919999897480011,0.3959999978542328,0.4009999930858612,0.3970000147819519,0.3919999897480011,0.3709999918937683,0.3930000066757202,0.3889999985694885,0.3919999897480011,0.4020000100135803,0.3939999938011169,0.3939999938011169,0.3959999978542328,0.3930000066757202,0.3989999890327453,0.4009999930858612,0.3899999856948852,0.3899999856948852,0.3959999978542328,0.3989999890327453,0.3930000066757202,0.3869999945163727,0.3910000026226043,0.4050000011920929,0.3910000026226043,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3899999856948852,0.3910000026226043,0.3980000019073486,0.3869999945163727,0.3849999904632568,0.3989999890327453,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3970000147819519,0.395000010728836,0.3910000026226043,0.3880000114440918,0.402999997138977,0.3910000026226043,0.3899999856948852,0.3930000066757202,0.4000000059604645,0.3880000114440918,0.3899999856948852,0.3980000019073486,0.3889999985694885,0.3930000066757202,0.3899999856948852,0.3959999978542328,0.3959999978542328,0.3899999856948852,0.3939999938011169,0.4040000140666961,0.402999997138977,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4059999883174896,0.4040000140666961,0.3939999938011169,0.4000000059604645,0.4009999930858612,0.402999997138977,0.3989999890327453,0.395000010728836,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.4040000140666961,0.3959999978542328,0.3959999978542328,0.4020000100135803,0.395000010728836,0.3930000066757202,0.3910000026226043,0.3919999897480011,0.3980000019073486,0.3989999890327453,0.3889999985694885,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.3910000026226043,0.3959999978542328,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4000000059604645,0.3919999897480011,0.3930000066757202,0.3880000114440918,0.4009999930858612,0.4009999930858612,0.3980000019073486,0.4020000100135803],"label":"The Pile"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4040000140666961,0.4000000059604645,0.3869999945163727,0.4040000140666961,0.4040000140666961,0.414000004529953,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4009999930858612,0.3919999897480011,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.4079999923706054,0.4070000052452087,0.4169999957084656,0.4090000092983246,0.421999990940094,0.4070000052452087,0.4050000011920929,0.4050000011920929,0.4059999883174896,0.4040000140666961,0.4180000126361847,0.414000004529953,0.4110000133514404,0.4149999916553497,0.4079999923706054,0.4070000052452087,0.4059999883174896,0.4169999957084656,0.4180000126361847,0.402999997138977,0.4059999883174896,0.421999990940094,0.4199999868869781,0.4129999876022339,0.402999997138977,0.4169999957084656,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4180000126361847,0.402999997138977,0.4050000011920929,0.4079999923706054,0.4009999930858612,0.4189999997615814,0.4120000004768371,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4059999883174896,0.4160000085830688,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4160000085830688,0.4090000092983246,0.402999997138977,0.4099999964237213,0.4059999883174896,0.3919999897480011,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4050000011920929,0.4000000059604645,0.4099999964237213,0.4070000052452087,0.4059999883174896,0.4009999930858612,0.4040000140666961,0.4090000092983246,0.4120000004768371,0.4040000140666961,0.4110000133514404,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4149999916553497,0.4099999964237213,0.4079999923706054,0.4079999923706054,0.4050000011920929,0.4079999923706054,0.4099999964237213,0.4059999883174896,0.4160000085830688,0.4040000140666961,0.4169999957084656,0.4050000011920929,0.402999997138977,0.4059999883174896,0.3980000019073486,0.4110000133514404,0.4059999883174896,0.4009999930858612,0.4009999930858612,0.4120000004768371,0.4160000085830688,0.4129999876022339,0.4059999883174896,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4079999923706054,0.4099999964237213,0.4110000133514404,0.4129999876022339,0.3930000066757202,0.4000000059604645,0.4090000092983246,0.4050000011920929,0.4009999930858612,0.4059999883174896,0.402999997138977,0.4059999883174896,0.4099999964237213,0.402999997138977,0.4120000004768371,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4110000133514404,0.4059999883174896,0.4050000011920929,0.4090000092983246,0.4059999883174896,0.4129999876022339,0.4129999876022339,0.4059999883174896,0.4050000011920929,0.4120000004768371,0.4099999964237213,0.4160000085830688,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.4070000052452087,0.4110000133514404,0.4059999883174896,0.4210000038146972,0.4079999923706054,0.4120000004768371,0.4110000133514404,0.4160000085830688,0.4090000092983246,0.4090000092983246,0.4040000140666961,0.4020000100135803,0.4079999923706054,0.4059999883174896,0.4070000052452087,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4020000100135803,0.4009999930858612],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3919999897480011,0.402999997138977,0.3849999904632568,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.3939999938011169,0.3989999890327453,0.4050000011920929,0.3880000114440918,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3919999897480011,0.4000000059604645,0.4020000100135803,0.3939999938011169,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.395000010728836,0.3989999890327453,0.402999997138977,0.4050000011920929,0.402999997138977,0.4020000100135803,0.3910000026226043,0.4160000085830688,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.395000010728836,0.4020000100135803,0.4000000059604645,0.3980000019073486,0.3939999938011169,0.4040000140666961,0.4050000011920929,0.3910000026226043,0.4059999883174896,0.3980000019073486,0.395000010728836,0.402999997138977,0.4050000011920929,0.3959999978542328,0.4009999930858612,0.3910000026226043,0.4099999964237213,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.3919999897480011,0.4090000092983246,0.395000010728836,0.4020000100135803,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.4149999916553497,0.3980000019073486,0.4129999876022339,0.402999997138977,0.4020000100135803,0.3989999890327453,0.4050000011920929,0.4050000011920929,0.3989999890327453,0.3959999978542328,0.4040000140666961,0.4050000011920929,0.4079999923706054,0.4079999923706054,0.4099999964237213,0.402999997138977,0.4050000011920929,0.4099999964237213,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3959999978542328,0.4020000100135803,0.3970000147819519,0.4090000092983246,0.4009999930858612,0.3989999890327453,0.4040000140666961,0.4020000100135803,0.395000010728836,0.4000000059604645,0.4079999923706054,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.4090000092983246,0.402999997138977,0.402999997138977,0.4000000059604645,0.4070000052452087,0.3970000147819519,0.3970000147819519,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.395000010728836,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.3959999978542328,0.3980000019073486,0.4009999930858612,0.4000000059604645,0.4040000140666961,0.4090000092983246,0.4009999930858612,0.4079999923706054,0.4090000092983246,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3959999978542328,0.3989999890327453,0.3970000147819519,0.4050000011920929,0.3980000019073486,0.402999997138977,0.3919999897480011,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.395000010728836,0.4000000059604645,0.4050000011920929,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4059999883174896,0.4070000052452087,0.395000010728836,0.402999997138977,0.402999997138977,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4009999930858612,0.4000000059604645,0.3959999978542328,0.4009999930858612,0.395000010728836,0.4000000059604645,0.3989999890327453,0.3989999890327453],"label":"Dolma"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_ablations/winogrande_acc_norm.json b/dist/assets/data/plots/edu_ablations/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..b0cbb5f20f0a44d2309ec391c13cf6778f901edf --- /dev/null +++ b/dist/assets/data/plots/edu_ablations/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.5109999775886536,0.4950000047683716,0.5189999938011169,0.5170000195503235,0.5059999823570251,0.5320000052452087,0.5220000147819519,0.5260000228881836,0.5210000276565552,0.5289999842643738,0.5400000214576721,0.5400000214576721,0.5360000133514404,0.5410000085830688,0.5379999876022339,0.5370000004768372,0.5400000214576721,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5339999794960022,0.5479999780654907,0.5490000247955322,0.5429999828338623,0.5440000295639038,0.5360000133514404,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5529999732971191,0.5529999732971191,0.5479999780654907,0.5580000281333923,0.5419999957084656,0.5590000152587891,0.5529999732971191,0.5669999718666077,0.5649999976158142,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5509999990463257,0.5540000200271606,0.5720000267028809,0.5509999990463257,0.5590000152587891,0.5550000071525574,0.5699999928474426,0.5590000152587891,0.5569999814033508,0.5640000104904175,0.5600000023841858,0.5609999895095825,0.5550000071525574,0.574999988079071,0.5649999976158142,0.5580000281333923,0.5680000185966492,0.5720000267028809,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5590000152587891,0.5680000185966492,0.5690000057220459,0.5770000219345093,0.5649999976158142,0.574999988079071,0.5709999799728394,0.5669999718666077,0.574999988079071,0.574999988079071,0.5770000219345093,0.5799999833106995,0.5699999928474426,0.578000009059906],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb (ours)"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.5,0.4959999918937683,0.503000020980835,0.5199999809265137,0.515999972820282,0.5149999856948853,0.527999997138977,0.5170000195503235,0.5239999890327454,0.5199999809265137,0.5189999938011169,0.5189999938011169,0.5239999890327454,0.5149999856948853,0.5130000114440918,0.5210000276565552,0.5180000066757202,0.5149999856948853,0.5149999856948853,0.5220000147819519,0.5299999713897705,0.5149999856948853,0.5220000147819519,0.527999997138977,0.5419999957084656,0.5350000262260437,0.5260000228881836,0.5189999938011169,0.5230000019073486,0.5400000214576721,0.5289999842643738,0.5299999713897705,0.5299999713897705,0.5429999828338623,0.5289999842643738,0.5389999747276306,0.531000018119812,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5320000052452087,0.550000011920929,0.5350000262260437,0.5379999876022339,0.5529999732971191,0.5299999713897705,0.5419999957084656,0.5360000133514404,0.5490000247955322,0.5450000166893005,0.5440000295639038,0.5329999923706055,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5299999713897705,0.5320000052452087,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.546999990940094,0.5339999794960022,0.546999990940094,0.5440000295639038,0.5320000052452087,0.5350000262260437,0.5379999876022339,0.531000018119812,0.5450000166893005,0.5360000133514404,0.5429999828338623,0.5450000166893005,0.5400000214576721,0.5609999895095825,0.5440000295639038,0.5450000166893005,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5529999732971191,0.5429999828338623,0.5630000233650208,0.5479999780654907,0.5509999990463257,0.5559999942779541,0.5569999814033508,0.5619999766349792,0.550000011920929,0.550000011920929,0.5479999780654907,0.5519999861717224,0.5569999814033508,0.5630000233650208,0.5479999780654907,0.5419999957084656,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5540000200271606,0.5720000267028809,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5460000038146973,0.5460000038146973,0.5580000281333923,0.5649999976158142,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5460000038146973,0.5509999990463257,0.5550000071525574,0.550000011920929,0.5540000200271606,0.5519999861717224,0.5450000166893005,0.5519999861717224,0.5529999732971191,0.5649999976158142,0.5640000104904175,0.5429999828338623,0.5580000281333923,0.5590000152587891,0.5550000071525574,0.5609999895095825,0.5590000152587891,0.5609999895095825,0.5569999814033508,0.5580000281333923,0.5529999732971191,0.5619999766349792,0.5569999814033508,0.5659999847412109,0.5540000200271606,0.546999990940094,0.5569999814033508,0.5450000166893005,0.5519999861717224,0.546999990940094,0.5529999732971191,0.5559999942779541,0.5640000104904175,0.5580000281333923,0.5619999766349792,0.5559999942779541,0.5519999861717224,0.5609999895095825,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.5519999861717224,0.5590000152587891,0.5529999732971191,0.5609999895095825,0.5600000023841858,0.5709999799728394,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5649999976158142,0.5580000281333923,0.5630000233650208,0.5619999766349792,0.5609999895095825],"label":"C4"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4850000143051147,0.4819999933242798,0.4950000047683716,0.4970000088214874,0.4900000095367431,0.5080000162124634,0.5149999856948853,0.5149999856948853,0.5130000114440918,0.5019999742507935,0.5109999775886536,0.5289999842643738,0.5120000243186951,0.5090000033378601,0.5239999890327454,0.531000018119812,0.5170000195503235,0.5180000066757202,0.5230000019073486,0.5289999842643738,0.5289999842643738,0.515999972820282,0.5210000276565552,0.5149999856948853,0.5170000195503235,0.5239999890327454,0.5180000066757202,0.5189999938011169,0.5270000100135803,0.5199999809265137,0.5130000114440918,0.5170000195503235,0.5350000262260437,0.5320000052452087,0.5230000019073486,0.5239999890327454,0.5189999938011169,0.5210000276565552,0.5419999957084656,0.5180000066757202,0.5450000166893005,0.5410000085830688,0.5320000052452087,0.5289999842643738,0.5199999809265137,0.5270000100135803,0.5270000100135803,0.531000018119812,0.527999997138977,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5360000133514404,0.5429999828338623,0.5339999794960022,0.5350000262260437,0.5419999957084656,0.5329999923706055,0.531000018119812,0.5379999876022339,0.5360000133514404,0.5339999794960022,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5529999732971191,0.5370000004768372,0.5559999942779541,0.5429999828338623,0.5360000133514404,0.5479999780654907,0.5320000052452087,0.5270000100135803,0.5419999957084656,0.5400000214576721,0.5370000004768372,0.5339999794960022,0.5400000214576721,0.5550000071525574,0.5379999876022339,0.546999990940094,0.5400000214576721,0.5429999828338623,0.5440000295639038,0.5450000166893005,0.5490000247955322,0.5370000004768372,0.5429999828338623,0.5559999942779541,0.5410000085830688,0.5440000295639038,0.5419999957084656,0.5479999780654907,0.5389999747276306,0.5419999957084656,0.5569999814033508,0.5389999747276306,0.5350000262260437,0.5410000085830688,0.5659999847412109,0.5419999957084656,0.5360000133514404,0.5440000295639038,0.5490000247955322,0.5350000262260437,0.5590000152587891,0.5389999747276306,0.5400000214576721,0.527999997138977,0.5440000295639038,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5460000038146973,0.5460000038146973,0.5429999828338623,0.5389999747276306,0.5519999861717224,0.5519999861717224,0.5590000152587891,0.5460000038146973,0.5540000200271606,0.5490000247955322,0.5590000152587891,0.5640000104904175,0.5569999814033508,0.546999990940094,0.550000011920929,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5490000247955322,0.5580000281333923,0.5490000247955322,0.5590000152587891,0.5540000200271606,0.5429999828338623,0.5479999780654907,0.5590000152587891,0.546999990940094,0.5490000247955322,0.5509999990463257,0.5559999942779541,0.5609999895095825,0.5609999895095825,0.5519999861717224,0.5600000023841858,0.5630000233650208,0.5550000071525574,0.5580000281333923,0.5649999976158142,0.5600000023841858,0.5669999718666077,0.5559999942779541,0.5580000281333923,0.5590000152587891],"label":"The Pile"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4830000102519989,0.4909999966621399,0.5,0.5049999952316284,0.5009999871253967,0.5059999823570251,0.5189999938011169,0.5289999842643738,0.5149999856948853,0.5019999742507935,0.5130000114440918,0.5260000228881836,0.5139999985694885,0.531000018119812,0.5210000276565552,0.5189999938011169,0.5239999890327454,0.5379999876022339,0.5149999856948853,0.5239999890327454,0.5120000243186951,0.5289999842643738,0.5260000228881836,0.5370000004768372,0.5289999842643738,0.5199999809265137,0.5249999761581421,0.5400000214576721,0.5210000276565552,0.5389999747276306,0.5239999890327454,0.5320000052452087,0.5239999890327454,0.5320000052452087,0.5379999876022339,0.5189999938011169,0.5389999747276306,0.5379999876022339,0.5220000147819519,0.5220000147819519,0.5360000133514404,0.531000018119812,0.527999997138977,0.5180000066757202,0.5339999794960022,0.5329999923706055,0.5400000214576721,0.5260000228881836,0.515999972820282,0.5289999842643738,0.5519999861717224,0.5370000004768372,0.546999990940094,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5389999747276306,0.527999997138977,0.5389999747276306,0.5329999923706055,0.5429999828338623,0.5329999923706055,0.5360000133514404,0.5249999761581421,0.531000018119812,0.5320000052452087,0.5350000262260437,0.5350000262260437,0.5429999828338623,0.5519999861717224,0.5440000295639038,0.5360000133514404,0.5490000247955322,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.546999990940094,0.5460000038146973,0.5389999747276306,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5329999923706055,0.5339999794960022,0.5320000052452087,0.5320000052452087,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5400000214576721,0.531000018119812,0.546999990940094,0.5389999747276306,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.550000011920929,0.546999990940094,0.5460000038146973,0.5329999923706055,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.546999990940094,0.5450000166893005,0.5320000052452087,0.5479999780654907,0.5419999957084656,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5490000247955322,0.5440000295639038,0.5350000262260437,0.5569999814033508,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5519999861717224,0.5440000295639038,0.5440000295639038,0.5410000085830688,0.5559999942779541,0.5429999828338623,0.5490000247955322,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5529999732971191,0.5410000085830688,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5460000038146973,0.5460000038146973,0.546999990940094,0.550000011920929,0.5519999861717224,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.546999990940094,0.5519999861717224,0.5410000085830688,0.5590000152587891,0.5519999861717224,0.5460000038146973,0.5419999957084656,0.5509999990463257,0.5450000166893005,0.5600000023841858,0.5400000214576721,0.5339999794960022,0.5490000247955322,0.5540000200271606,0.5479999780654907,0.5529999732971191,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5580000281333923,0.5509999990463257,0.5550000071525574],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4860000014305115,0.492000013589859,0.5019999742507935,0.4990000128746032,0.5070000290870667,0.5139999985694885,0.4909999966621399,0.515999972820282,0.5199999809265137,0.5080000162124634,0.5,0.4880000054836273,0.503000020980835,0.4909999966621399,0.5059999823570251,0.515999972820282,0.5040000081062317,0.5170000195503235,0.5220000147819519,0.5040000081062317,0.527999997138977,0.5180000066757202,0.5199999809265137,0.5299999713897705,0.5429999828338623,0.5249999761581421,0.5270000100135803,0.5260000228881836,0.5350000262260437,0.5210000276565552,0.5329999923706055,0.5339999794960022,0.5260000228881836,0.5370000004768372,0.5379999876022339,0.5260000228881836,0.527999997138977,0.5370000004768372,0.5320000052452087,0.5350000262260437,0.546999990940094,0.5299999713897705,0.5299999713897705,0.5239999890327454,0.5239999890327454,0.5360000133514404,0.5519999861717224,0.5429999828338623,0.5249999761581421,0.5199999809265137,0.5199999809265137,0.5189999938011169,0.5450000166893005,0.5370000004768372,0.5350000262260437,0.5350000262260437,0.5239999890327454,0.5270000100135803,0.546999990940094,0.5289999842643738,0.5220000147819519,0.5249999761581421,0.5299999713897705,0.5410000085830688,0.5389999747276306,0.5339999794960022,0.5329999923706055,0.5419999957084656,0.5440000295639038,0.5379999876022339,0.5450000166893005,0.5260000228881836,0.531000018119812,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5450000166893005,0.5410000085830688,0.5460000038146973,0.5320000052452087,0.5429999828338623,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.5370000004768372,0.5360000133514404,0.5429999828338623,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5450000166893005,0.5509999990463257,0.5440000295639038,0.5360000133514404,0.5400000214576721,0.5389999747276306,0.5460000038146973,0.5389999747276306,0.5490000247955322,0.5400000214576721,0.5400000214576721,0.5329999923706055,0.5339999794960022,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5379999876022339,0.5419999957084656,0.5479999780654907,0.5339999794960022,0.527999997138977,0.5379999876022339,0.5440000295639038,0.5379999876022339,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5389999747276306,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5490000247955322,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5460000038146973,0.5419999957084656,0.546999990940094,0.5490000247955322,0.5490000247955322,0.5400000214576721,0.5450000166893005,0.5550000071525574,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5490000247955322,0.5429999828338623,0.5490000247955322,0.5460000038146973,0.550000011920929,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929,0.5450000166893005,0.5410000085830688,0.5429999828338623,0.5410000085830688,0.5410000085830688,0.546999990940094,0.550000011920929,0.5490000247955322],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4979999959468841,0.5040000081062317,0.4979999959468841,0.5,0.4950000047683716,0.4970000088214874,0.503000020980835,0.5139999985694885,0.5120000243186951,0.5120000243186951,0.5040000081062317,0.5099999904632568,0.5189999938011169,0.5149999856948853,0.5270000100135803,0.5239999890327454,0.5130000114440918,0.5130000114440918,0.5139999985694885,0.5099999904632568,0.5090000033378601,0.5139999985694885,0.5170000195503235,0.5180000066757202,0.5220000147819519,0.515999972820282,0.5149999856948853,0.5220000147819519,0.5490000247955322,0.5149999856948853,0.5220000147819519,0.5139999985694885,0.5120000243186951,0.5210000276565552,0.5230000019073486,0.5120000243186951,0.5230000019073486,0.5249999761581421,0.5139999985694885,0.5230000019073486,0.5239999890327454,0.5289999842643738,0.527999997138977,0.5440000295639038,0.5289999842643738,0.5270000100135803,0.5400000214576721,0.5410000085830688,0.5249999761581421,0.5270000100135803,0.5389999747276306,0.5260000228881836,0.5339999794960022,0.5270000100135803,0.531000018119812,0.5339999794960022,0.527999997138977,0.531000018119812,0.5249999761581421,0.5299999713897705,0.5299999713897705,0.5289999842643738,0.5329999923706055,0.5479999780654907,0.5389999747276306,0.5339999794960022,0.5460000038146973,0.5350000262260437,0.5350000262260437,0.5329999923706055,0.5400000214576721,0.5320000052452087,0.5460000038146973,0.5339999794960022,0.5389999747276306,0.5410000085830688,0.5410000085830688,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5339999794960022,0.5289999842643738,0.5360000133514404,0.5479999780654907,0.5419999957084656,0.5370000004768372,0.5479999780654907,0.5419999957084656,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5419999957084656,0.5450000166893005,0.5440000295639038,0.5320000052452087,0.5360000133514404,0.5400000214576721,0.5479999780654907,0.5559999942779541,0.5519999861717224,0.5460000038146973,0.5379999876022339,0.5490000247955322,0.5379999876022339,0.5440000295639038,0.5419999957084656,0.5299999713897705,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5479999780654907,0.5550000071525574,0.5429999828338623,0.5360000133514404,0.5389999747276306,0.5370000004768372,0.5299999713897705,0.5419999957084656,0.5329999923706055,0.5379999876022339,0.5410000085830688,0.5400000214576721,0.5370000004768372,0.5370000004768372,0.5490000247955322,0.5419999957084656,0.5370000004768372,0.5460000038146973,0.5479999780654907,0.5580000281333923,0.550000011920929,0.5619999766349792,0.5479999780654907,0.5519999861717224,0.5519999861717224,0.5569999814033508,0.5389999747276306,0.5529999732971191,0.5509999990463257,0.5429999828338623,0.5609999895095825,0.5509999990463257,0.550000011920929,0.5479999780654907,0.5569999814033508,0.5559999942779541,0.5429999828338623,0.5540000200271606,0.550000011920929,0.5429999828338623,0.5440000295639038,0.5410000085830688,0.5529999732971191,0.5479999780654907,0.5479999780654907,0.5490000247955322,0.550000011920929,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5400000214576721,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5479999780654907],"label":"SlimPajama"}},"layout":{"title":{"text":"FineWeb-Edu ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/agg_score.json b/dist/assets/data/plots/edu_abljtions/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..ff45477e5483b27556229b83e1adea77384239c6 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/agg_score.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.3903256542980671,0.4146799184381962,0.4283903576433658,0.4436151087284088,0.4414566531777382,0.4507521316409111,0.4495235048234463,0.4592110067605972,0.4620556682348251,0.4671029560267925,0.463470172137022,0.4662625528872013,0.4668670482933521,0.4710822217166424,0.4734017364680767,0.4748654440045357,0.4766022339463234,0.4756137728691101,0.4826180450618267,0.4801179841160774,0.4770327880978584,0.4772367440164089,0.4836798347532749,0.4760718829929828,0.4791183248162269,0.4837114326655864,0.4845060631632805,0.4809612222015857,0.4854982011020183,0.4874906800687313,0.4883668981492519,0.4876358844339847,0.4877283312380314,0.4918373748660087,0.4910267665982246,0.4916461184620857,0.4911381565034389,0.4931333474814892,0.4916179589927196,0.4911441020667553,0.4927275590598583,0.4935631453990936,0.4939306415617466,0.5010630041360855,0.4999548681080341,0.4972395077347755,0.4972243830561638,0.4945024959743023,0.4953378774225712,0.499586995691061,0.4977268613874912,0.4989877715706825,0.4987182281911373,0.5014015696942806,0.5043375752866268,0.5046022236347198,0.5044217295944691,0.5037211365997791,0.5019807890057564,0.5008365102112293,0.5028450302779675,0.5072730705142021,0.501251045614481,0.5086825042963028,0.5078329555690289,0.5061904042959213,0.5059116296470165,0.5042317919433117,0.5045665018260479,0.5085432901978493,0.5049711987376213,0.5123470723628998,0.509139034897089,0.5079653523862362,0.5107964277267456,0.5088927485048771,0.5088703669607639,0.5071291252970695,0.5091184116899967,0.5078432261943817,0.5083079226315022,0.509494174271822],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551123738288879,0.3784352876245975,0.3877953104674816,0.3993203267455101,0.4099095128476619,0.4136184640228748,0.414347343146801,0.4190568178892135,0.4218908287584781,0.4231295175850391,0.4287125319242477,0.4297344498336315,0.4332403875887394,0.4319765940308571,0.4359219521284103,0.4346421919763088,0.4424981512129307,0.4414303861558437,0.444732554256916,0.4384104907512665,0.444181352853775,0.4503846168518066,0.4436752013862133,0.4460380338132381,0.4498310275375843,0.4561186209321022,0.4558072946965694,0.4517050087451935,0.45280721783638,0.4511029534041881,0.4538496136665344,0.4561821073293686,0.4553975760936737,0.4567296579480171,0.4564522393047809,0.4547750055789947,0.4563902877271175,0.4566588178277015,0.4564423710107803,0.4597547873854637,0.4611989110708236,0.458673931658268,0.4615549780428409,0.4594683423638344,0.459637489169836,0.4626501463353634,0.4586587473750114,0.4627759084105491,0.4645364582538605,0.4662919379770756,0.4669810235500335,0.4629590921103954,0.4611541703343391,0.4635159634053707,0.4617790356278419,0.4662701040506363,0.4603991322219372,0.4632007218897342,0.4649621024727821,0.4670373052358627,0.4684801176190376,0.4635576270520687,0.4640897139906883,0.4648366048932075,0.467750646173954,0.4661705493927002,0.4673017747700214,0.4670937992632389,0.4679652377963066,0.4677082300186157,0.4677698649466038,0.4682595692574978,0.4695373848080635,0.466829814016819,0.4746575504541397,0.4714464470744133,0.4712707810103893,0.4668035432696342,0.4732451289892196,0.4715676791965961,0.4724206030368805,0.4714202284812927,0.4740159995853901,0.4751642681658268,0.474029790610075,0.47599982842803,0.4718085192143917,0.4766124375164509,0.4732356742024421,0.4746463894844055,0.473610121756792,0.4765255078673363,0.4751369915902614,0.477124772965908,0.4740747064352035,0.4751597791910171,0.4746479839086532,0.4750863499939441,0.474069282412529,0.4766325205564499,0.4751966968178749,0.480234831571579,0.4829998835921287,0.4779119342565536,0.4755960702896118,0.4754855707287788,0.4781345650553703,0.4780046604573726,0.4784741662442684,0.4773235991597175,0.4779680110514164,0.4786801375448704,0.4763363562524318,0.4761211909353733,0.4790357053279876,0.4782482571899891,0.4772635623812675,0.4800884462893009,0.4762507900595665,0.4809304289519787,0.4789686501026153,0.4788952358067035,0.4807513877749443,0.4819636456668377,0.4813393056392669,0.4799563512206077,0.4804293029010296,0.4832860343158245,0.4821714237332344,0.485592633485794,0.4815996848046779,0.4831583350896835,0.4846071004867553,0.4833417683839798,0.4807553999125957,0.4866329692304134,0.4829108603298664,0.4853781275451183,0.4814088977873325,0.4803747944533825,0.4820726066827774,0.4840803518891334,0.4835550002753734,0.4805133901536464,0.4861049503087997,0.4835067577660084,0.4856174662709236,0.4859548546373844,0.4868494793772697,0.4867915287613868,0.4881403036415577,0.4869705513119697,0.4862060099840164,0.4862068481743336,0.4862393103539943,0.4863550774753093,0.4858086891472339,0.4857287481427192,0.4880005866289139,0.4846996292471885,0.4863993115723133,0.4876768328249454,0.4873999394476414,0.4885325841605663,0.4876705072820186,0.485390305519104,0.4839635267853737],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3307658787816763,0.3523229286074638,0.377311572432518,0.3858824856579304,0.3951764293015003,0.402766715735197,0.4049470797181129,0.4120629839599132,0.4156050495803356,0.4159501679241657,0.4160743616521358,0.4245675876736641,0.4277330711483955,0.4266031645238399,0.4327213019132614,0.4314779937267303,0.4336568377912044,0.4369685687124729,0.4366284385323524,0.4392882287502289,0.4405222535133362,0.435525432229042,0.4436039961874485,0.4407493844628334,0.441445555537939,0.4410557225346565,0.4371193572878837,0.4451764188706875,0.4450704641640186,0.4473482742905617,0.4460285790264606,0.4495329968631267,0.4506766386330127,0.4496022351086139,0.4495359361171722,0.4517026245594024,0.4506071843206882,0.4504962339997291,0.4534401223063469,0.4526695124804973,0.4503647126257419,0.4501906409859657,0.4478448294103145,0.4534101262688637,0.4531553275883198,0.4552497416734695,0.4568525813519954,0.4575119316577911,0.4590418413281441,0.4530587382614612,0.4584306105971336,0.4584567248821258,0.4616208709776401,0.4618218578398227,0.4582518599927425,0.4551334418356418,0.4586207643151283,0.4616809487342834,0.4611648134887218,0.4634306691586971,0.4613924361765384,0.4588174410164356,0.4602113999426365,0.4626984223723411,0.4556249380111694,0.4615240134298801,0.4615156538784504,0.4632683917880058,0.4620018191635608,0.4673102460801601,0.4642679207026958,0.4684422351419925,0.4641293548047542,0.4620067216455936,0.463960450142622,0.4660330079495907,0.4692153520882129,0.4669661112129688,0.466122068464756,0.4682283326983452,0.4685749150812626,0.4688928835093975,0.465722806751728,0.4659770168364048,0.4635110311210155,0.4644729532301426,0.4663772545754909,0.4708714000880718,0.4700784012675285,0.465810552239418,0.4693214185535908,0.4660605490207672,0.4695423729717731,0.4688450992107391,0.4721916541457176,0.4698034971952438,0.4665254801511764,0.4703435115516186,0.4714724421501159,0.4702155850827694,0.4694059453904629,0.471682820469141,0.4736889898777008,0.4703876934945583,0.4701756276190281,0.4680277854204178,0.4743972420692444,0.4708037711679935,0.4717469103634357,0.4740131162106991,0.4727639146149158,0.4723498672246933,0.4724784828722477,0.4736377336084842,0.4709004536271095,0.4707547724246979,0.469988003373146,0.4711141660809517,0.4780926555395126,0.4735368900001049,0.4735525399446487,0.472091656178236,0.4721037782728672,0.4745764546096325,0.4754389114677906,0.4705884419381618,0.4724388048052788,0.4759692996740341,0.4773353897035122,0.4758949503302574,0.4740513376891613,0.4749866165220737,0.4769214987754822,0.4776637814939022,0.4756806269288063,0.4760831333696842,0.4764537550508976,0.4760236926376819,0.4765783883631229,0.4751994907855987,0.4746053963899612,0.4780152216553688,0.4798212572932243,0.4787088483572006,0.4781070649623871,0.478924810886383,0.4792283922433853,0.4830445684492588,0.477554626762867,0.4838457219302654,0.4780268892645836,0.4787273816764354,0.4787089973688125,0.4800758995115757,0.4792372398078441,0.480698712170124,0.4782215058803558,0.4793966896831989,0.4793987721204757,0.4804111570119858,0.4809239841997623,0.480060052126646,0.4797034226357937,0.4830792918801307,0.4778680615127086,0.4814067967236042,0.4812476821243763,0.4816214181482792],"label":"Dolma"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304025065153837,0.3485326766967773,0.366294227540493,0.3754063658416271,0.380060039460659,0.3842084035277366,0.3941901586949825,0.396852757781744,0.4074499122798443,0.405584454536438,0.4073434360325336,0.4124714508652687,0.4134335741400718,0.4161443412303924,0.4188667088747024,0.4202426932752132,0.4203570708632469,0.4227871932089329,0.4275586046278476,0.4272583276033401,0.4236343242228031,0.4221611768007278,0.4248477220535278,0.4282951094210148,0.4292030818760395,0.4363042339682579,0.4320153258740902,0.4338943809270859,0.4330463260412216,0.4384616464376449,0.4358800426125526,0.4390238709747791,0.4387876056134701,0.4379991367459297,0.4407520480453968,0.4365722797811031,0.4373247250914573,0.4419326409697532,0.4368139393627643,0.4383439570665359,0.4416647292673588,0.4406861551105976,0.4423066079616546,0.4422457814216614,0.4484159983694553,0.4441563449800014,0.4470763392746448,0.4423048347234726,0.446647435426712,0.4459831714630127,0.4476513750851154,0.4466814696788788,0.4435278102755546,0.4461003206670284,0.4472127594053745,0.4489398226141929,0.4500008933246135,0.4516164027154445,0.4502749890089035,0.4490774273872375,0.4485588259994983,0.4482260681688785,0.4513203538954258,0.4532071612775326,0.4522806704044342,0.4535516202449798,0.4556184969842434,0.4512116685509681,0.4526651911437511,0.4534229151904583,0.4510319754481315,0.4549613930284977,0.4524864666163921,0.452243909239769,0.4522925950586796,0.4506081640720367,0.4515948034822941,0.4542848505079746,0.4496320001780987,0.4584742784500122,0.4562755897641182,0.4584121964871883,0.4543888121843338,0.4571178145706653,0.4539541527628898,0.4583615288138389,0.4560770355165005,0.4565840028226375,0.456016231328249,0.4589645341038704,0.4549507163465023,0.4590726271271705,0.4600294604897499,0.4643459767103195,0.4621279649436474,0.4603357166051864,0.4565914608538151,0.4588591121137142,0.4605486840009689,0.4612153358757496,0.4666493646800518,0.4652941562235355,0.4635471254587173,0.4646625965833664,0.4616324640810489,0.4620275981724262,0.4599555470049381,0.4569032154977321,0.463778618723154,0.4630071707069874,0.4675904884934425,0.467460885643959,0.4701412692666054,0.463244054466486,0.4643578268587589,0.4655150510370731,0.4679873175919056,0.4627011120319366,0.4645654186606407,0.4667633399367332,0.4651090800762176,0.4674227461218834,0.463763378560543,0.4683923609554767,0.4667338877916336,0.4650763012468815,0.4685031399130821,0.4682512991130352,0.4704002998769283,0.4690291061997413,0.4723447039723396,0.4700597859919071,0.4730553664267063,0.4665385261178016,0.4713114872574806,0.4723366685211658,0.4753480590879917,0.4702173508703708,0.4711348637938499,0.4730475284159183,0.4687437377870083,0.472866803407669,0.4722364842891693,0.4734555780887604,0.4718337096273899,0.474613182246685,0.4756719246506691,0.4706077054142952,0.4729462638497352,0.4753362536430359,0.4749811328947544,0.4718534983694553,0.4764903634786606,0.4737220667302608,0.473462775349617,0.4746402017772198,0.4707343839108944,0.4728488773107528,0.4778959937393665,0.4751430302858352,0.4726544991135597,0.4728592745959759,0.4748839288949966,0.4711641781032085,0.4739051833748817,0.4720781221985817,0.4751792773604393,0.4769017845392227],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3302722573280334,0.3470507562160492,0.364705353975296,0.3764069005846977,0.3825778141617775,0.3896523900330066,0.3974571377038955,0.397537350654602,0.4001355320215225,0.4036932997405529,0.4104340709745884,0.4086671769618988,0.413622997701168,0.4122740626335144,0.4195037446916103,0.4190866313874721,0.4231311045587063,0.4235090501606464,0.4237663596868515,0.4246972687542438,0.4299561083316803,0.4258239455521106,0.4314707778394222,0.4274507761001587,0.4299160614609718,0.4354668110609054,0.4302525334060192,0.4337679930031299,0.4337638393044472,0.4404422976076603,0.4347392916679382,0.4343290999531746,0.4375873804092407,0.4372701570391655,0.4380103722214699,0.4379842169582844,0.4400746375322342,0.4394551366567611,0.4451456516981125,0.4420723840594291,0.4404123835265636,0.4446186311542988,0.4421855062246322,0.44248116761446,0.4423649460077286,0.4426446110010147,0.4418415017426014,0.4442390464246273,0.4463883489370346,0.4474505893886089,0.446966927498579,0.4456985853612423,0.4466467499732971,0.4440925717353821,0.4471017979085445,0.4474578313529491,0.4471569992601871,0.449719063937664,0.453827504068613,0.449543334543705,0.451267059892416,0.4523019045591354,0.4507706724107265,0.4516403637826442,0.4510826356709003,0.4538759067654609,0.453817319124937,0.4493415988981724,0.4524289667606354,0.4563530124723911,0.4525565430521965,0.4559375420212745,0.4579579904675483,0.4522393532097339,0.4529666379094124,0.4572585858404636,0.4526477642357349,0.4548618048429489,0.4535989835858345,0.4557950794696808,0.4576374888420105,0.4536071494221687,0.4567363113164902,0.4559534676373005,0.455357126891613,0.4581229574978351,0.4584124349057674,0.459429319947958,0.4609483703970909,0.4585786387324333,0.4584725610911846,0.460013099014759,0.4675985686480999,0.4608690924942493,0.4615997225046158,0.4654040858149528,0.4610586836934089,0.4633209407329559,0.4612604938447475,0.460259061306715,0.4624678529798984,0.4620500393211841,0.459990244358778,0.4619648195803165,0.4650140479207039,0.4641274213790893,0.4607139900326729,0.466593112796545,0.4665224589407444,0.4634186550974846,0.4623883478343487,0.4616753794252872,0.46418297290802,0.4637203030288219,0.4639860466122627,0.4644428603351116,0.4654988572001457,0.4639867171645164,0.4652636311948299,0.4673995152115822,0.4623220227658748,0.4664290770888328,0.4666106030344963,0.4653977937996387,0.464808851480484,0.468203954398632,0.4619068317115307,0.461650725454092,0.4648414589464664,0.465693786740303,0.4655340574681759,0.4663631655275821,0.4668397903442383,0.4658713564276695,0.4650161266326904,0.4697218723595142,0.4669433757662773,0.4679506830871105,0.4668639451265335,0.4648850038647651,0.4669442251324653,0.4653140194714069,0.4670411869883537,0.4648204818367958,0.4657435193657875,0.4680184945464134,0.4664600379765033,0.4672395847737789,0.4657266996800899,0.4675477854907512,0.4670163989067077,0.4690168797969818,0.4676221422851085,0.4677147716283798,0.4668192155659199,0.4684425666928291,0.467963095754385,0.4691894799470901,0.4651848673820495,0.4664440341293812,0.467386495321989,0.4652351178228855,0.4669347554445267,0.4688444659113884,0.467147346585989,0.4683484248816967,0.4699504524469375,0.4709850251674652],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304216358810663,0.3466135319322347,0.3567665815353393,0.3609300442039966,0.3754195682704448,0.3760548382997513,0.3804825097322464,0.3870464153587818,0.3920954465866089,0.3908583559095859,0.3928747698664665,0.3923895694315433,0.3968513160943985,0.404996283352375,0.4021198935806751,0.4044422507286072,0.4055487178266048,0.4043267257511616,0.4051039405167103,0.4053148292005062,0.4118910208344459,0.4129008501768112,0.4153450205922127,0.4157540574669838,0.4165645688772201,0.4158085733652115,0.4154625944793224,0.4205422177910805,0.4168646782636642,0.4214760512113571,0.4222277626395225,0.4179082997143268,0.416801854968071,0.4236912615597248,0.4248885214328766,0.4242431484162807,0.4248657301068306,0.4258512482047081,0.4243130981922149,0.4244629479944706,0.430818609893322,0.4303862266242504,0.4287605956196785,0.432219460606575,0.4292010366916656,0.4285963587462902,0.4321340434253216,0.4298995658755302,0.4349256418645382,0.4324938207864761,0.4351008906960487,0.4330397509038448,0.4322203621268272,0.4351420737802982,0.4295673854649067,0.4331545792520046,0.4371312223374843,0.4368601404130459,0.4334152191877365,0.435929175466299,0.4348413497209549,0.4362935796380043,0.4395272135734558,0.4395910315215587,0.4397818148136139,0.4375653453171253,0.4350125305354595,0.4383638128638267,0.4414386712014675,0.4406127110123634,0.4395736493170261,0.4400510974228382,0.4349951185286045,0.4433234259486198,0.4408213645219803,0.4408195316791534,0.4454181902110576,0.4432171359658241,0.4386095143854618,0.4424192681908607,0.4406412802636623,0.4441004805266857,0.4434664808213711,0.4409965090453625,0.4398404918611049,0.4429648593068123,0.4477721899747848,0.4449514634907245,0.4450686313211918,0.4429425410926342,0.4468786306679249,0.4498275183141231,0.4463700018823147,0.4454979188740253,0.4485073313117027,0.4498474262654781,0.4488017149269581,0.4474775716662407,0.4488831833004951,0.4498938769102096,0.4441156759858131,0.4483954235911369,0.454746376723051,0.4491635039448738,0.4470739066600799,0.451224073767662,0.4524858966469764,0.4501192942261696,0.4518791697919369,0.4503650553524494,0.4545648172497749,0.4524221830070019,0.4521367736160755,0.4533489346504211,0.4547304809093475,0.4522802866995334,0.451341975480318,0.4508697539567947,0.4542875029146671,0.4543761536478996,0.456620555371046,0.4563915356993675,0.4555570594966411,0.4565647505223751,0.4527720846235752,0.4573541656136513,0.4586507454514503,0.4574597366154194,0.4572464860975742,0.4601885713636875,0.4597031660377979,0.4591619409620762,0.457712460309267,0.4584441147744655,0.4599815532565117,0.4610339701175689,0.4604088515043258,0.4583280719816685,0.4597837403416633,0.4560487046837806,0.4594802744686603,0.4635319598019123,0.4591141827404499,0.4597685001790523,0.4643094949424267,0.4597949869930744,0.4616970308125019,0.4608079977333545,0.461796186864376,0.4613191820681095,0.4638922624289989,0.4597249217331409,0.4629687368869781,0.4651569910347461,0.4653593450784683,0.4654904417693615,0.4689781554043293,0.4642409011721611,0.466390497982502,0.4667546525597572,0.4650019332766533,0.4624537453055382,0.4668834805488586,0.4637890830636024,0.4627578742802143,0.465025994926691,0.4623493291437626,0.4645387642085552],"label":"The Pile"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/arc_acc_norm.json b/dist/assets/data/plots/edu_abljtions/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..52b369cf247adb32584ef176c101466ddca5fae6 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.3849999904632568,0.4284999966621399,0.4460000097751617,0.4790000021457672,0.4819999933242798,0.4794999957084656,0.4715000092983246,0.4860000014305115,0.4934999942779541,0.5090000033378601,0.4990000128746032,0.4970000088214874,0.5095000267028809,0.5,0.5095000267028809,0.5074999928474426,0.5184999704360962,0.4995000064373016,0.5230000019073486,0.5074999928474426,0.5270000100135803,0.5139999985694885,0.5254999995231628,0.5095000267028809,0.531499981880188,0.515999972820282,0.5379999876022339,0.5174999833106995,0.5325000286102295,0.5375000238418579,0.531000018119812,0.5414999723434448,0.5389999747276306,0.5485000014305115,0.5454999804496765,0.5559999942779541,0.5414999723434448,0.5575000047683716,0.5504999756813049,0.5444999933242798,0.5529999732971191,0.5554999709129333,0.5419999957084656,0.5625,0.5615000128746033,0.5475000143051147,0.5580000281333923,0.5509999990463257,0.5504999756813049,0.5475000143051147,0.5350000262260437,0.5669999718666077,0.5590000152587891,0.5565000176429749,0.5575000047683716,0.5649999976158142,0.5669999718666077,0.5590000152587891,0.5529999732971191,0.5569999814033508,0.5529999732971191,0.5695000290870667,0.5504999756813049,0.5720000267028809,0.5634999871253967,0.5665000081062317,0.5619999766349792,0.5649999976158142,0.5649999976158142,0.578499972820282,0.5669999718666077,0.5734999775886536,0.5770000219345093,0.5724999904632568,0.5774999856948853,0.5809999704360962,0.5755000114440918,0.5724999904632568,0.578000009059906,0.5715000033378601,0.5759999752044678,0.5734999775886536],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2739999890327453,0.3190000057220459,0.3300000131130218,0.3490000069141388,0.3449999988079071,0.3574999868869781,0.3529999852180481,0.3610000014305115,0.3610000014305115,0.3580000102519989,0.3714999854564667,0.3785000145435333,0.3659999966621399,0.3785000145435333,0.3655000030994415,0.3765000104904175,0.3704999983310699,0.3774999976158142,0.3709999918937683,0.3745000064373016,0.3799999952316284,0.3804999887943268,0.390500009059906,0.3939999938011169,0.3995000123977661,0.390500009059906,0.3939999938011169,0.3889999985694885,0.3944999873638153,0.4000000059604645,0.4074999988079071,0.402999997138977,0.3840000033378601,0.387499988079071,0.3914999961853027,0.3939999938011169,0.3860000073909759,0.387499988079071,0.3995000123977661,0.4065000116825104,0.3925000131130218,0.4020000100135803,0.3980000019073486,0.4004999995231628,0.4000000059604645,0.4169999957084656,0.4025000035762787,0.418500006198883,0.4034999907016754,0.4040000140666961,0.4099999964237213,0.4129999876022339,0.4110000133514404,0.4165000021457672,0.4079999923706054,0.4054999947547912,0.4104999899864197,0.4160000085830688,0.4199999868869781,0.4059999883174896,0.4194999933242798,0.4074999988079071,0.4210000038146972,0.4205000102519989,0.4239999949932098,0.4239999949932098,0.4165000021457672,0.4329999983310699,0.4269999861717224,0.4120000004768371,0.4289999902248382,0.4230000078678131,0.4154999852180481,0.4235000014305115,0.4174999892711639,0.4189999997615814,0.4314999878406524,0.4259999990463257,0.4284999966621399,0.4284999966621399,0.4444999992847442,0.4300000071525574,0.4250000119209289,0.4235000014305115,0.4359999895095825,0.4239999949932098,0.4255000054836273,0.421999990940094,0.4375,0.4235000014305115,0.4314999878406524,0.4339999854564667,0.4309999942779541,0.4410000145435333,0.4395000040531158,0.4255000054836273,0.4334999918937683,0.4350000023841858,0.429500013589859,0.4514999985694885,0.4404999911785126,0.4460000097751617,0.4494999945163727,0.4435000121593475,0.4365000128746032,0.4490000009536743,0.4440000057220459,0.4605000019073486,0.4494999945163727,0.4535000026226043,0.4555000066757202,0.4595000147819519,0.4465000033378601,0.453000009059906,0.4600000083446502,0.4510000050067901,0.445499986410141,0.4444999992847442,0.4494999945163727,0.4424999952316284,0.4539999961853027,0.453000009059906,0.4544999897480011,0.4560000002384186,0.4449999928474426,0.4584999978542328,0.4474999904632568,0.4595000147819519,0.4465000033378601,0.4589999914169311,0.449999988079071,0.4469999969005584,0.4469999969005584,0.4490000009536743,0.453000009059906,0.4595000147819519,0.4535000026226043,0.4544999897480011,0.4614999890327453,0.4535000026226043,0.4564999938011169,0.453000009059906,0.4620000123977661,0.4544999897480011,0.4569999873638153,0.4620000123977661,0.4510000050067901,0.4474999904632568,0.4589999914169311,0.4584999978542328,0.4514999985694885,0.4645000100135803,0.4569999873638153,0.4550000131130218,0.4600000083446502,0.4505000114440918,0.4519999921321869,0.4675000011920929,0.4650000035762787,0.457500010728836,0.4634999930858612,0.4650000035762787,0.4580000042915344,0.4704999923706054,0.449999988079071,0.4539999961853027,0.4605000019073486],"label":"SlimPajama"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2854999899864197,0.3145000040531158,0.332500010728836,0.3454999923706054,0.3540000021457672,0.359499990940094,0.3479999899864197,0.3535000085830688,0.3544999957084656,0.3684999942779541,0.3714999854564667,0.37950000166893,0.3790000081062317,0.3880000114440918,0.3765000104904175,0.3804999887943268,0.3880000114440918,0.3810000121593475,0.3819999992847442,0.3959999978542328,0.3925000131130218,0.4054999947547912,0.3849999904632568,0.3935000002384186,0.4000000059604645,0.3849999904632568,0.3989999890327453,0.3930000066757202,0.4129999876022339,0.4034999907016754,0.3980000019073486,0.4059999883174896,0.4004999995231628,0.4169999957084656,0.4065000116825104,0.4004999995231628,0.3970000147819519,0.4090000092983246,0.4079999923706054,0.402999997138977,0.4025000035762787,0.4009999930858612,0.4004999995231628,0.4079999923706054,0.4095000028610229,0.3959999978542328,0.4045000076293945,0.4065000116825104,0.4079999923706054,0.4154999852180481,0.4059999883174896,0.4160000085830688,0.4129999876022339,0.4115000069141388,0.4034999907016754,0.4059999883174896,0.4054999947547912,0.4239999949932098,0.4149999916553497,0.4180000126361847,0.4199999868869781,0.418500006198883,0.4289999902248382,0.4144999980926513,0.4180000126361847,0.4199999868869781,0.4275000095367431,0.414000004529953,0.4199999868869781,0.4124999940395355,0.4305000007152557,0.4210000038146972,0.4235000014305115,0.426499992609024,0.4269999861717224,0.421999990940094,0.4165000021457672,0.421999990940094,0.421999990940094,0.4250000119209289,0.4255000054836273,0.4275000095367431,0.4269999861717224,0.4329999983310699,0.4354999959468841,0.4275000095367431,0.4410000145435333,0.4325000047683716,0.4354999959468841,0.4345000088214874,0.4379999935626983,0.4550000131130218,0.4494999945163727,0.44200000166893,0.4490000009536743,0.4415000081062317,0.44200000166893,0.4345000088214874,0.4404999911785126,0.4395000040531158,0.429500013589859,0.4390000104904175,0.4399999976158142,0.4384999871253967,0.4384999871253967,0.4444999992847442,0.4429999887943268,0.4449999928474426,0.4404999911785126,0.4429999887943268,0.445499986410141,0.4424999952316284,0.4415000081062317,0.4300000071525574,0.4354999959468841,0.4375,0.4395000040531158,0.4390000104904175,0.4469999969005584,0.4365000128746032,0.4485000073909759,0.4404999911785126,0.4514999985694885,0.4415000081062317,0.4494999945163727,0.4354999959468841,0.44200000166893,0.4444999992847442,0.4469999969005584,0.4424999952316284,0.4449999928474426,0.4490000009536743,0.4444999992847442,0.4404999911785126,0.4435000121593475,0.4404999911785126,0.4465000033378601,0.4514999985694885,0.4354999959468841,0.4539999961853027,0.4465000033378601,0.4519999921321869,0.4465000033378601,0.4480000138282776,0.4494999945163727,0.4469999969005584,0.4474999904632568,0.4444999992847442,0.4460000097751617,0.4444999992847442,0.4524999856948852,0.4505000114440918,0.4485000073909759,0.4465000033378601,0.4485000073909759,0.4465000033378601,0.4480000138282776,0.4384999871253967,0.4535000026226043,0.4469999969005584,0.4490000009536743,0.4539999961853027,0.4494999945163727,0.4519999921321869,0.4494999945163727,0.4564999938011169,0.4494999945163727],"label":"RedPajama2"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.293500006198883,0.3230000138282776,0.3339999914169311,0.3470000028610229,0.3614999949932098,0.3555000126361847,0.3655000030994415,0.3605000078678131,0.359499990940094,0.3580000102519989,0.3680000007152557,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3860000073909759,0.3914999961853027,0.3835000097751617,0.3980000019073486,0.3759999871253967,0.3889999985694885,0.3944999873638153,0.3869999945163727,0.3910000026226043,0.3840000033378601,0.3894999921321869,0.402999997138977,0.3930000066757202,0.390500009059906,0.3899999856948852,0.395000010728836,0.4040000140666961,0.3860000073909759,0.4025000035762787,0.398499995470047,0.4020000100135803,0.4004999995231628,0.3939999938011169,0.402999997138977,0.3995000123977661,0.4040000140666961,0.3970000147819519,0.3975000083446502,0.4000000059604645,0.4034999907016754,0.4104999899864197,0.398499995470047,0.4074999988079071,0.4045000076293945,0.414000004529953,0.4095000028610229,0.418500006198883,0.4050000011920929,0.4025000035762787,0.418500006198883,0.4230000078678131,0.4090000092983246,0.402999997138977,0.4149999916553497,0.4120000004768371,0.4194999933242798,0.4104999899864197,0.4074999988079071,0.4104999899864197,0.4165000021457672,0.4189999997615814,0.4070000052452087,0.4135000109672546,0.4250000119209289,0.4235000014305115,0.4269999861717224,0.4214999973773956,0.4320000112056732,0.4189999997615814,0.4255000054836273,0.429500013589859,0.4250000119209289,0.4189999997615814,0.4280000030994415,0.4269999861717224,0.4370000064373016,0.4225000143051147,0.4239999949932098,0.4314999878406524,0.4415000081062317,0.4239999949932098,0.4239999949932098,0.4329999983310699,0.4325000047683716,0.4305000007152557,0.4305000007152557,0.4305000007152557,0.4345000088214874,0.4305000007152557,0.429500013589859,0.4309999942779541,0.4354999959468841,0.4345000088214874,0.4354999959468841,0.4390000104904175,0.4354999959468841,0.4289999902248382,0.4384999871253967,0.4259999990463257,0.4300000071525574,0.421999990940094,0.4395000040531158,0.4334999918937683,0.4350000023841858,0.4329999983310699,0.4339999854564667,0.4415000081062317,0.4469999969005584,0.4494999945163727,0.4345000088214874,0.4375,0.4359999895095825,0.4284999966621399,0.4305000007152557,0.4449999928474426,0.4390000104904175,0.4334999918937683,0.4375,0.4435000121593475,0.4370000064373016,0.4444999992847442,0.4395000040531158,0.4435000121593475,0.445499986410141,0.4449999928474426,0.4399999976158142,0.4490000009536743,0.4415000081062317,0.4429999887943268,0.4339999854564667,0.4429999887943268,0.4309999942779541,0.4429999887943268,0.4384999871253967,0.4449999928474426,0.4390000104904175,0.4429999887943268,0.4435000121593475,0.4435000121593475,0.44200000166893,0.44200000166893,0.4435000121593475,0.44200000166893,0.4485000073909759,0.4440000057220459,0.4485000073909759,0.44200000166893,0.4490000009536743,0.4494999945163727,0.44200000166893,0.4465000033378601,0.4365000128746032,0.44200000166893,0.4384999871253967,0.4440000057220459,0.4390000104904175,0.4399999976158142,0.4444999992847442,0.4449999928474426,0.4440000057220459,0.4469999969005584,0.4435000121593475],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2815000116825104,0.3215000033378601,0.3375000059604645,0.3490000069141388,0.351500004529953,0.3504999876022339,0.3650000095367431,0.3544999957084656,0.3569999933242798,0.3644999861717224,0.3704999983310699,0.3745000064373016,0.3725000023841858,0.3700000047683716,0.3770000040531158,0.37950000166893,0.3899999856948852,0.3855000138282776,0.3989999890327453,0.3910000026226043,0.3804999887943268,0.3844999969005584,0.3925000131130218,0.3889999985694885,0.3849999904632568,0.3840000033378601,0.3855000138282776,0.3810000121593475,0.3989999890327453,0.3799999952316284,0.4004999995231628,0.4084999859333038,0.3894999921321869,0.3930000066757202,0.4020000100135803,0.4020000100135803,0.3980000019073486,0.4065000116825104,0.4000000059604645,0.4014999866485595,0.3955000042915344,0.3959999978542328,0.4110000133514404,0.4149999916553497,0.4180000126361847,0.414000004529953,0.4135000109672546,0.418500006198883,0.4074999988079071,0.4054999947547912,0.4070000052452087,0.4259999990463257,0.4095000028610229,0.4230000078678131,0.4025000035762787,0.4180000126361847,0.4230000078678131,0.421999990940094,0.4169999957084656,0.426499992609024,0.4154999852180481,0.421999990940094,0.414000004529953,0.4074999988079071,0.4160000085830688,0.4144999980926513,0.4225000143051147,0.418500006198883,0.4205000102519989,0.4084999859333038,0.4275000095367431,0.4235000014305115,0.4144999980926513,0.4275000095367431,0.4334999918937683,0.4314999878406524,0.4320000112056732,0.4199999868869781,0.4269999861717224,0.4250000119209289,0.4174999892711639,0.421999990940094,0.4180000126361847,0.4160000085830688,0.4104999899864197,0.4144999980926513,0.4259999990463257,0.4205000102519989,0.414000004529953,0.4210000038146972,0.4189999997615814,0.4160000085830688,0.4174999892711639,0.4275000095367431,0.4325000047683716,0.4250000119209289,0.4235000014305115,0.4300000071525574,0.4320000112056732,0.4329999983310699,0.429500013589859,0.4365000128746032,0.4410000145435333,0.4354999959468841,0.4275000095367431,0.4370000064373016,0.4239999949932098,0.4415000081062317,0.4444999992847442,0.4354999959468841,0.4309999942779541,0.4325000047683716,0.4359999895095825,0.4329999983310699,0.4255000054836273,0.4300000071525574,0.4339999854564667,0.4375,0.4325000047683716,0.4309999942779541,0.4305000007152557,0.4334999918937683,0.4365000128746032,0.4375,0.4300000071525574,0.4329999983310699,0.4345000088214874,0.4404999911785126,0.4384999871253967,0.4399999976158142,0.445499986410141,0.4435000121593475,0.44200000166893,0.4365000128746032,0.4375,0.4399999976158142,0.4390000104904175,0.44200000166893,0.4334999918937683,0.4284999966621399,0.4284999966621399,0.4375,0.4359999895095825,0.4390000104904175,0.4390000104904175,0.4415000081062317,0.4370000064373016,0.4345000088214874,0.4435000121593475,0.44200000166893,0.4440000057220459,0.4365000128746032,0.4404999911785126,0.44200000166893,0.4395000040531158,0.4339999854564667,0.4370000064373016,0.4395000040531158,0.44200000166893,0.4440000057220459,0.4399999976158142,0.4384999871253967,0.4449999928474426,0.4339999854564667,0.4485000073909759,0.4444999992847442,0.44200000166893],"label":"Dolma"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2694999873638153,0.2939999997615814,0.3064999878406524,0.3269999921321869,0.3264999985694885,0.3355000019073486,0.3540000021457672,0.3449999988079071,0.3454999923706054,0.3540000021457672,0.3600000143051147,0.3574999868869781,0.3569999933242798,0.3650000095367431,0.3659999966621399,0.3625000119209289,0.3689999878406524,0.3555000126361847,0.359499990940094,0.3855000138282776,0.3729999959468841,0.37950000166893,0.3720000088214874,0.3774999976158142,0.3740000128746032,0.3840000033378601,0.3765000104904175,0.3734999895095825,0.3855000138282776,0.3844999969005584,0.3804999887943268,0.3849999904632568,0.3939999938011169,0.3804999887943268,0.3919999897480011,0.3819999992847442,0.3955000042915344,0.3880000114440918,0.387499988079071,0.3925000131130218,0.4009999930858612,0.3935000002384186,0.3959999978542328,0.398499995470047,0.3914999961853027,0.3970000147819519,0.402999997138977,0.4070000052452087,0.3860000073909759,0.398499995470047,0.4009999930858612,0.3914999961853027,0.402999997138977,0.4025000035762787,0.3975000083446502,0.3930000066757202,0.4104999899864197,0.4054999947547912,0.395000010728836,0.4180000126361847,0.3955000042915344,0.4009999930858612,0.4000000059604645,0.4004999995231628,0.390500009059906,0.3995000123977661,0.4004999995231628,0.4045000076293945,0.4045000076293945,0.4004999995231628,0.4065000116825104,0.4084999859333038,0.4065000116825104,0.3980000019073486,0.4014999866485595,0.4095000028610229,0.3964999914169311,0.4040000140666961,0.3970000147819519,0.3970000147819519,0.4059999883174896,0.4004999995231628,0.4099999964237213,0.4115000069141388,0.4135000109672546,0.4160000085830688,0.4120000004768371,0.4124999940395355,0.4180000126361847,0.4099999964237213,0.4135000109672546,0.4160000085830688,0.4095000028610229,0.4169999957084656,0.4314999878406524,0.4280000030994415,0.4205000102519989,0.4210000038146972,0.4174999892711639,0.4090000092983246,0.4169999957084656,0.4149999916553497,0.4210000038146972,0.4210000038146972,0.426499992609024,0.4225000143051147,0.4189999997615814,0.4160000085830688,0.418500006198883,0.4339999854564667,0.4280000030994415,0.4244999885559082,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.426499992609024,0.4180000126361847,0.4275000095367431,0.4275000095367431,0.4399999976158142,0.4284999966621399,0.4424999952316284,0.4435000121593475,0.4284999966621399,0.426499992609024,0.4305000007152557,0.4280000030994415,0.4339999854564667,0.4375,0.4375,0.4309999942779541,0.4365000128746032,0.4314999878406524,0.4329999983310699,0.4284999966621399,0.4305000007152557,0.4329999983310699,0.4280000030994415,0.426499992609024,0.4314999878406524,0.4365000128746032,0.4359999895095825,0.4410000145435333,0.4390000104904175,0.4404999911785126,0.4350000023841858,0.4390000104904175,0.4474999904632568,0.4415000081062317,0.445499986410141,0.4329999983310699,0.4490000009536743,0.4440000057220459,0.4510000050067901,0.4474999904632568,0.4595000147819519,0.4440000057220459,0.4469999969005584,0.4384999871253967,0.4375,0.4415000081062317,0.4480000138282776,0.4449999928474426,0.4354999959468841,0.445499986410141,0.4384999871253967,0.4375],"label":"The Pile"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/commonsense_qa_acc_norm.json b/dist/assets/data/plots/edu_abljtions/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5f6db2b54380240ef67c5c76245cb6cf9dc4a31e --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2469999939203262,0.2739999890327453,0.2989999949932098,0.2980000078678131,0.3149999976158142,0.3160000145435333,0.3079999983310699,0.3109999895095825,0.3070000112056732,0.31700000166893,0.3149999976158142,0.324999988079071,0.3260000050067901,0.3310000002384186,0.3490000069141388,0.3490000069141388,0.3409999907016754,0.3420000076293945,0.3440000116825104,0.3470000028610229,0.3510000109672546,0.3420000076293945,0.3510000109672546,0.3479999899864197,0.3569999933242798,0.3479999899864197,0.3470000028610229,0.3600000143051147,0.356000006198883,0.3389999866485595,0.3529999852180481,0.3529999852180481,0.3549999892711639,0.3459999859333038,0.3490000069141388,0.3510000109672546,0.3589999973773956,0.3610000014305115,0.3540000021457672,0.3569999933242798,0.3720000088214874,0.3580000102519989,0.363999992609024,0.3479999899864197,0.3449999988079071,0.3619999885559082,0.3589999973773956,0.3580000102519989,0.3589999973773956,0.3569999933242798,0.367000013589859,0.3650000095367431,0.3540000021457672,0.3549999892711639,0.3689999878406524,0.363999992609024,0.3700000047683716,0.3819999992847442,0.3790000081062317,0.3650000095367431,0.3709999918937683,0.375,0.3720000088214874,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.3610000014305115,0.3720000088214874,0.3770000040531158,0.3680000007152557,0.3759999871253967,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3630000054836273,0.3549999892711639,0.3729999959468841,0.3680000007152557,0.3790000081062317,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.367000013589859,0.3779999911785126,0.382999986410141,0.3799999952316284,0.3740000128746032,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3849999904632568,0.3819999992847442,0.3720000088214874,0.3779999911785126,0.3740000128746032,0.3759999871253967,0.3860000073909759,0.3799999952316284,0.3709999918937683,0.3770000040531158,0.3819999992847442,0.3810000121593475,0.3819999992847442,0.3919999897480011,0.375,0.3720000088214874,0.3709999918937683,0.3819999992847442,0.3720000088214874,0.3720000088214874,0.3770000040531158,0.3819999992847442,0.3869999945163727,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3790000081062317,0.3790000081062317,0.3849999904632568,0.3790000081062317,0.3880000114440918,0.3899999856948852,0.3819999992847442,0.3790000081062317,0.3810000121593475,0.3709999918937683,0.375,0.3819999992847442,0.3860000073909759,0.3799999952316284,0.3810000121593475,0.3860000073909759,0.3790000081062317,0.3840000033378601,0.382999986410141,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.375,0.3759999871253967,0.3740000128746032,0.3770000040531158,0.382999986410141,0.3720000088214874,0.3810000121593475,0.3849999904632568,0.3779999911785126,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3849999904632568,0.3919999897480011,0.3810000121593475,0.382999986410141,0.3759999871253967,0.3869999945163727,0.375,0.3810000121593475,0.382999986410141,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3770000040531158,0.3849999904632568,0.3899999856948852,0.3889999985694885],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.238999992609024,0.2619999945163727,0.2899999916553497,0.2680000066757202,0.2870000004768371,0.2910000085830688,0.3149999976158142,0.3260000050067901,0.3030000030994415,0.3129999935626983,0.3109999895095825,0.3219999969005584,0.3260000050067901,0.3230000138282776,0.3409999907016754,0.3219999969005584,0.3319999873638153,0.3350000083446502,0.3429999947547912,0.3269999921321869,0.3330000042915344,0.3330000042915344,0.3310000002384186,0.335999995470047,0.3499999940395355,0.3319999873638153,0.3440000116825104,0.3379999995231628,0.3440000116825104,0.3370000123977661,0.3490000069141388,0.3510000109672546,0.3470000028610229,0.3429999947547912,0.3440000116825104,0.3540000021457672,0.3510000109672546,0.3429999947547912,0.3569999933242798,0.3339999914169311,0.3429999947547912,0.3459999859333038,0.3499999940395355,0.3459999859333038,0.3510000109672546,0.3389999866485595,0.3350000083446502,0.3370000123977661,0.3470000028610229,0.3569999933242798,0.3459999859333038,0.335999995470047,0.3420000076293945,0.3449999988079071,0.3529999852180481,0.3580000102519989,0.363999992609024,0.3540000021457672,0.3470000028610229,0.3499999940395355,0.3610000014305115,0.3440000116825104,0.3540000021457672,0.356000006198883,0.3630000054836273,0.3650000095367431,0.3499999940395355,0.3490000069141388,0.3459999859333038,0.3470000028610229,0.3600000143051147,0.3490000069141388,0.3569999933242798,0.3490000069141388,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3429999947547912,0.3619999885559082,0.3549999892711639,0.3700000047683716,0.3569999933242798,0.3600000143051147,0.3610000014305115,0.3650000095367431,0.3619999885559082,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.367000013589859,0.3499999940395355,0.3720000088214874,0.3630000054836273,0.3610000014305115,0.3630000054836273,0.3529999852180481,0.3540000021457672,0.3549999892711639,0.363999992609024,0.3689999878406524,0.3700000047683716,0.3729999959468841,0.3610000014305115,0.3630000054836273,0.3650000095367431,0.3619999885559082,0.3580000102519989,0.3580000102519989,0.3740000128746032,0.3619999885559082,0.3680000007152557,0.367000013589859,0.3610000014305115,0.375,0.3659999966621399,0.3600000143051147,0.367000013589859,0.367000013589859,0.3740000128746032,0.3720000088214874,0.3709999918937683,0.3700000047683716,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3650000095367431,0.3680000007152557,0.3680000007152557,0.3659999966621399,0.375,0.3709999918937683,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3729999959468841,0.3740000128746032,0.3689999878406524,0.382999986410141,0.3709999918937683,0.3759999871253967,0.3770000040531158,0.3770000040531158,0.3700000047683716,0.3729999959468841,0.3779999911785126,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.3720000088214874,0.3779999911785126,0.3709999918937683,0.3770000040531158,0.3709999918937683,0.3700000047683716,0.3770000040531158,0.3779999911785126,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3729999959468841,0.3779999911785126,0.3740000128746032,0.375,0.382999986410141,0.382999986410141],"label":"SlimPajama"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.277999997138977,0.2939999997615814,0.3030000030994415,0.3179999887943268,0.3160000145435333,0.3179999887943268,0.3219999969005584,0.328000009059906,0.3289999961853027,0.335999995470047,0.3350000083446502,0.3400000035762787,0.3350000083446502,0.3389999866485595,0.3429999947547912,0.3459999859333038,0.3379999995231628,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3420000076293945,0.3389999866485595,0.335999995470047,0.3409999907016754,0.3370000123977661,0.3400000035762787,0.3470000028610229,0.3449999988079071,0.3529999852180481,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3589999973773956,0.3569999933242798,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.356000006198883,0.3440000116825104,0.3619999885559082,0.3499999940395355,0.356000006198883,0.3610000014305115,0.3580000102519989,0.3589999973773956,0.367000013589859,0.3740000128746032,0.3490000069141388,0.3740000128746032,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.3619999885559082,0.3569999933242798,0.3610000014305115,0.3720000088214874,0.3650000095367431,0.3630000054836273,0.3790000081062317,0.3610000014305115,0.3610000014305115,0.3569999933242798,0.356000006198883,0.3680000007152557,0.3600000143051147,0.3770000040531158,0.3659999966621399,0.3689999878406524,0.3729999959468841,0.3700000047683716,0.3569999933242798,0.3700000047683716,0.3700000047683716,0.3700000047683716,0.3650000095367431,0.3600000143051147,0.3680000007152557,0.3759999871253967,0.3709999918937683,0.375,0.3619999885559082,0.3650000095367431,0.3680000007152557,0.3729999959468841,0.3709999918937683,0.375,0.3759999871253967,0.3630000054836273,0.3860000073909759,0.3759999871253967,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3740000128746032,0.363999992609024,0.3740000128746032,0.3840000033378601,0.3770000040531158,0.3709999918937683,0.3799999952316284,0.375,0.3740000128746032,0.3740000128746032,0.3619999885559082,0.3740000128746032,0.3680000007152557,0.3740000128746032,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.367000013589859,0.3700000047683716,0.3759999871253967,0.3770000040531158,0.3790000081062317,0.3799999952316284,0.3740000128746032,0.3790000081062317,0.3770000040531158,0.3709999918937683,0.3849999904632568,0.3680000007152557,0.3759999871253967,0.3849999904632568,0.367000013589859,0.3790000081062317,0.382999986410141,0.3770000040531158,0.3860000073909759,0.3779999911785126,0.3729999959468841,0.3689999878406524,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.375,0.3729999959468841,0.3779999911785126,0.3759999871253967,0.3779999911785126,0.3799999952316284,0.3860000073909759,0.3849999904632568,0.3840000033378601,0.3779999911785126,0.3899999856948852,0.375,0.3810000121593475,0.3880000114440918,0.3790000081062317,0.3799999952316284,0.3779999911785126,0.3700000047683716,0.375,0.375,0.3759999871253967,0.3819999992847442,0.375,0.375,0.3790000081062317,0.3759999871253967,0.3790000081062317,0.3779999911785126,0.3709999918937683],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2949999868869781,0.2980000078678131,0.3009999990463257,0.3149999976158142,0.3120000064373016,0.3219999969005584,0.3260000050067901,0.3240000009536743,0.3339999914169311,0.3310000002384186,0.3370000123977661,0.3289999961853027,0.3240000009536743,0.3350000083446502,0.3379999995231628,0.3420000076293945,0.3529999852180481,0.3370000123977661,0.3420000076293945,0.3650000095367431,0.3490000069141388,0.335999995470047,0.3490000069141388,0.3580000102519989,0.3580000102519989,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3519999980926513,0.3549999892711639,0.3569999933242798,0.3569999933242798,0.3600000143051147,0.3490000069141388,0.3619999885559082,0.356000006198883,0.3459999859333038,0.3580000102519989,0.3449999988079071,0.3540000021457672,0.3540000021457672,0.3580000102519989,0.3510000109672546,0.3630000054836273,0.3470000028610229,0.356000006198883,0.356000006198883,0.3630000054836273,0.3659999966621399,0.3479999899864197,0.3549999892711639,0.3680000007152557,0.3580000102519989,0.3490000069141388,0.3519999980926513,0.3549999892711639,0.3519999980926513,0.3529999852180481,0.3659999966621399,0.3529999852180481,0.3619999885559082,0.3650000095367431,0.3600000143051147,0.3619999885559082,0.3770000040531158,0.3600000143051147,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3729999959468841,0.375,0.367000013589859,0.3650000095367431,0.3600000143051147,0.3650000095367431,0.3700000047683716,0.3689999878406524,0.3689999878406524,0.3659999966621399,0.3689999878406524,0.363999992609024,0.3709999918937683,0.367000013589859,0.3810000121593475,0.3619999885559082,0.3659999966621399,0.3610000014305115,0.3680000007152557,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.363999992609024,0.3700000047683716,0.3630000054836273,0.3689999878406524,0.3689999878406524,0.3650000095367431,0.3650000095367431,0.3680000007152557,0.3650000095367431,0.3779999911785126,0.3610000014305115,0.3630000054836273,0.375,0.3709999918937683,0.3630000054836273,0.3630000054836273,0.3619999885559082,0.3689999878406524,0.363999992609024,0.3610000014305115,0.3650000095367431,0.3689999878406524,0.3700000047683716,0.3630000054836273,0.3569999933242798,0.3630000054836273,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3740000128746032,0.3589999973773956,0.3619999885559082,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3689999878406524,0.3729999959468841,0.3810000121593475,0.3770000040531158,0.3709999918937683,0.3709999918937683,0.3779999911785126,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.367000013589859,0.3650000095367431,0.3650000095367431,0.3619999885559082,0.363999992609024,0.3700000047683716,0.3720000088214874,0.3709999918937683,0.375,0.3759999871253967,0.3729999959468841,0.3790000081062317,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3729999959468841,0.3709999918937683,0.3720000088214874,0.3700000047683716,0.3790000081062317,0.375,0.3790000081062317,0.3779999911785126,0.3650000095367431,0.3680000007152557],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb (ours)"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2829999923706054,0.3070000112056732,0.3109999895095825,0.3109999895095825,0.31700000166893,0.3350000083446502,0.3269999921321869,0.3330000042915344,0.3389999866485595,0.3490000069141388,0.3310000002384186,0.3409999907016754,0.3289999961853027,0.3490000069141388,0.3499999940395355,0.3499999940395355,0.3529999852180481,0.3619999885559082,0.375,0.3549999892711639,0.367000013589859,0.3490000069141388,0.3650000095367431,0.3630000054836273,0.3499999940395355,0.375,0.367000013589859,0.3580000102519989,0.3619999885559082,0.363999992609024,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3589999973773956,0.356000006198883,0.363999992609024,0.3630000054836273,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.367000013589859,0.367000013589859,0.3709999918937683,0.3630000054836273,0.3709999918937683,0.3610000014305115,0.3810000121593475,0.367000013589859,0.3659999966621399,0.3819999992847442,0.3600000143051147,0.3700000047683716,0.3689999878406524,0.3770000040531158,0.3680000007152557,0.3709999918937683,0.3720000088214874,0.3799999952316284,0.367000013589859,0.3700000047683716,0.3720000088214874,0.3659999966621399,0.3779999911785126,0.3740000128746032,0.3659999966621399,0.3709999918937683,0.367000013589859,0.3799999952316284,0.3709999918937683,0.3689999878406524,0.3790000081062317,0.3779999911785126,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.375,0.3589999973773956,0.367000013589859,0.3650000095367431,0.363999992609024,0.3619999885559082],"label":"FineWeb-Edu"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2460000067949295,0.257999986410141,0.270000010728836,0.2840000092983246,0.2770000100135803,0.2829999923706054,0.2939999997615814,0.2949999868869781,0.3050000071525574,0.3019999861717224,0.2939999997615814,0.3059999942779541,0.3219999969005584,0.3129999935626983,0.3149999976158142,0.3079999983310699,0.3160000145435333,0.3230000138282776,0.3179999887943268,0.3120000064373016,0.3140000104904175,0.3190000057220459,0.3260000050067901,0.3289999961853027,0.3300000131130218,0.3190000057220459,0.3210000097751617,0.328000009059906,0.324999988079071,0.3230000138282776,0.3240000009536743,0.324999988079071,0.3289999961853027,0.3370000123977661,0.3269999921321869,0.3400000035762787,0.3350000083446502,0.3289999961853027,0.3330000042915344,0.3510000109672546,0.3429999947547912,0.3540000021457672,0.3429999947547912,0.3319999873638153,0.3389999866485595,0.3440000116825104,0.3319999873638153,0.3479999899864197,0.3429999947547912,0.3459999859333038,0.3420000076293945,0.3379999995231628,0.3370000123977661,0.3310000002384186,0.3339999914169311,0.3310000002384186,0.3310000002384186,0.3339999914169311,0.3300000131130218,0.3339999914169311,0.3449999988079071,0.3479999899864197,0.3330000042915344,0.3409999907016754,0.3499999940395355,0.3490000069141388,0.3350000083446502,0.3420000076293945,0.3510000109672546,0.3459999859333038,0.3449999988079071,0.3389999866485595,0.3470000028610229,0.3540000021457672,0.3470000028610229,0.3370000123977661,0.3370000123977661,0.3310000002384186,0.3440000116825104,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3409999907016754,0.3330000042915344,0.3479999899864197,0.3339999914169311,0.3409999907016754,0.3350000083446502,0.3269999921321869,0.3289999961853027,0.3350000083446502,0.335999995470047,0.3289999961853027,0.3400000035762787,0.3339999914169311,0.3389999866485595,0.3350000083446502,0.3400000035762787,0.3479999899864197,0.3409999907016754,0.3519999980926513,0.3510000109672546,0.3449999988079071,0.3300000131130218,0.3370000123977661,0.3449999988079071,0.3420000076293945,0.3319999873638153,0.3569999933242798,0.3449999988079071,0.3470000028610229,0.3429999947547912,0.3499999940395355,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3409999907016754,0.3540000021457672,0.3449999988079071,0.3589999973773956,0.3389999866485595,0.3379999995231628,0.3409999907016754,0.3479999899864197,0.3479999899864197,0.3490000069141388,0.3470000028610229,0.3529999852180481,0.3479999899864197,0.3499999940395355,0.3470000028610229,0.3470000028610229,0.3449999988079071,0.3459999859333038,0.3499999940395355,0.3510000109672546,0.3470000028610229,0.3529999852180481,0.3470000028610229,0.3499999940395355,0.3449999988079071,0.3459999859333038,0.3449999988079071,0.3499999940395355,0.3499999940395355,0.3459999859333038,0.3529999852180481,0.3499999940395355,0.3429999947547912,0.3479999899864197,0.3529999852180481,0.3470000028610229,0.3589999973773956,0.3389999866485595,0.356000006198883,0.3600000143051147,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3549999892711639,0.3490000069141388,0.3440000116825104,0.3499999940395355,0.3459999859333038,0.3540000021457672],"label":"The Pile"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/hellaswag_acc_norm.json b/dist/assets/data/plots/edu_abljtions/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..878a201f606a7af0fe5dce53d418c07880c235a1 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2879999876022339,0.3300000131130218,0.3799999952316284,0.4059999883174896,0.4129999876022339,0.421999990940094,0.4370000064373016,0.4390000104904175,0.4539999961853027,0.4709999859333038,0.4860000014305115,0.4790000021457672,0.4839999973773956,0.4959999918937683,0.5019999742507935,0.4939999878406524,0.5,0.5090000033378601,0.5080000162124634,0.5260000228881836,0.5289999842643738,0.5320000052452087,0.5360000133514404,0.5370000004768372,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.5379999876022339,0.5580000281333923,0.5440000295639038,0.5479999780654907,0.5490000247955322,0.5569999814033508,0.5590000152587891,0.546999990940094,0.550000011920929,0.5450000166893005,0.5569999814033508,0.5609999895095825,0.5609999895095825,0.5720000267028809,0.5690000057220459,0.5630000233650208,0.5630000233650208,0.5640000104904175,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.578000009059906,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5759999752044678,0.5770000219345093,0.5759999752044678,0.5870000123977661,0.5759999752044678,0.5820000171661377,0.5849999785423279,0.5820000171661377,0.5879999995231628,0.5809999704360962,0.5860000252723694,0.5849999785423279,0.5839999914169312,0.5910000205039978,0.5849999785423279,0.5860000252723694,0.5989999771118164,0.5899999737739563,0.593999981880188,0.5929999947547913,0.5870000123977661,0.5849999785423279,0.5910000205039978,0.5889999866485596,0.5910000205039978,0.5830000042915344,0.597000002861023,0.5879999995231628,0.5929999947547913,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6039999723434448,0.5929999947547913,0.5950000286102295,0.6000000238418579,0.6010000109672546,0.6069999933242798,0.6039999723434448,0.6129999756813049,0.5920000076293945,0.6029999852180481,0.5950000286102295,0.5989999771118164,0.6010000109672546,0.6050000190734863,0.5950000286102295,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6119999885559082,0.6129999756813049,0.6069999933242798,0.6079999804496765,0.6010000109672546,0.6100000143051147,0.6069999933242798,0.6100000143051147,0.6179999709129333,0.6050000190734863,0.609000027179718,0.6060000061988831,0.6140000224113464,0.6129999756813049,0.6069999933242798,0.6119999885559082,0.6150000095367432,0.6140000224113464,0.6150000095367432,0.6179999709129333,0.6209999918937683,0.6309999823570251,0.6169999837875366,0.6209999918937683,0.6159999966621399,0.6150000095367432,0.6169999837875366,0.6240000128746033,0.6179999709129333,0.6159999966621399,0.621999979019165,0.625,0.621999979019165,0.6169999837875366,0.6179999709129333,0.6330000162124634,0.621999979019165,0.625,0.621999979019165,0.6309999823570251,0.6299999952316284,0.6230000257492065,0.625,0.621999979019165,0.6259999871253967,0.621999979019165,0.628000020980835,0.6320000290870667,0.625,0.6380000114440918,0.6269999742507935,0.6349999904632568,0.625,0.6340000033378601,0.6309999823570251,0.6359999775886536,0.6330000162124634,0.6299999952316284,0.6349999904632568,0.6299999952316284,0.6389999985694885,0.6430000066757202,0.6330000162124634,0.6320000290870667,0.6389999985694885],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2910000085830688,0.3300000131130218,0.3510000109672546,0.3759999871253967,0.3939999938011169,0.3980000019073486,0.4099999964237213,0.4309999942779541,0.4350000023841858,0.4490000009536743,0.4580000042915344,0.4720000028610229,0.4760000109672546,0.4740000069141388,0.481000006198883,0.4930000007152557,0.4950000047683716,0.4959999918937683,0.4939999878406524,0.4990000128746032,0.5080000162124634,0.5170000195503235,0.5059999823570251,0.5199999809265137,0.5130000114440918,0.5199999809265137,0.5249999761581421,0.5189999938011169,0.5299999713897705,0.5370000004768372,0.5429999828338623,0.5410000085830688,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5490000247955322,0.5429999828338623,0.5419999957084656,0.5479999780654907,0.550000011920929,0.5479999780654907,0.5550000071525574,0.5559999942779541,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5669999718666077,0.5600000023841858,0.5630000233650208,0.5740000009536743,0.5590000152587891,0.5630000233650208,0.5600000023841858,0.5680000185966492,0.5630000233650208,0.5630000233650208,0.5720000267028809,0.5699999928474426,0.5699999928474426,0.5709999799728394,0.5770000219345093,0.574999988079071,0.578000009059906,0.5759999752044678,0.5730000138282776,0.5839999914169312,0.5809999704360962,0.578000009059906,0.5839999914169312,0.5820000171661377,0.5870000123977661,0.5820000171661377,0.5770000219345093,0.5870000123977661,0.574999988079071,0.5730000138282776,0.5879999995231628,0.5910000205039978,0.5799999833106995,0.5860000252723694,0.5910000205039978,0.5809999704360962,0.593999981880188,0.5899999737739563,0.5809999704360962,0.5870000123977661,0.5950000286102295,0.5929999947547913,0.5950000286102295,0.593999981880188,0.5879999995231628,0.5879999995231628,0.593999981880188,0.6000000238418579,0.5929999947547913,0.5809999704360962,0.5920000076293945,0.6019999980926514,0.597000002861023,0.597000002861023,0.5910000205039978,0.5960000157356262,0.5879999995231628,0.5960000157356262,0.6019999980926514,0.5960000157356262,0.6000000238418579,0.6029999852180481,0.6019999980926514,0.6010000109672546,0.6010000109672546,0.6010000109672546,0.5960000157356262,0.6019999980926514,0.597000002861023,0.593999981880188,0.5979999899864197,0.6000000238418579,0.6010000109672546,0.6100000143051147,0.6010000109672546,0.5920000076293945,0.6019999980926514,0.6060000061988831,0.6110000014305115,0.6159999966621399,0.6100000143051147,0.6019999980926514,0.6079999804496765,0.6169999837875366,0.6140000224113464,0.6190000176429749,0.6150000095367432,0.6079999804496765,0.6110000014305115,0.6119999885559082,0.6110000014305115,0.6240000128746033,0.6140000224113464,0.6179999709129333,0.6110000014305115,0.6169999837875366,0.6179999709129333,0.6159999966621399,0.6129999756813049,0.6169999837875366,0.6179999709129333,0.6129999756813049,0.6129999756813049,0.6150000095367432,0.6110000014305115,0.6179999709129333,0.6110000014305115,0.6159999966621399,0.6169999837875366,0.6159999966621399,0.6140000224113464,0.6159999966621399],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.324999988079071,0.395000010728836,0.4309999942779541,0.4629999995231628,0.4539999961853027,0.4699999988079071,0.4749999940395355,0.4690000116825104,0.4979999959468841,0.4939999878406524,0.5,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5189999938011169,0.5329999923706055,0.5329999923706055,0.5320000052452087,0.5289999842643738,0.5400000214576721,0.5350000262260437,0.5370000004768372,0.5450000166893005,0.5389999747276306,0.5479999780654907,0.5540000200271606,0.5460000038146973,0.5389999747276306,0.5460000038146973,0.5519999861717224,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5640000104904175,0.5659999847412109,0.5649999976158142,0.5659999847412109,0.5569999814033508,0.5630000233650208,0.5740000009536743,0.5580000281333923,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.574999988079071,0.5649999976158142,0.5709999799728394,0.5730000138282776,0.5740000009536743,0.5830000042915344,0.574999988079071,0.5709999799728394,0.578000009059906,0.5860000252723694,0.5730000138282776,0.5839999914169312,0.5830000042915344,0.5899999737739563,0.5889999866485596,0.5799999833106995,0.5929999947547913,0.5860000252723694,0.5839999914169312,0.5860000252723694,0.5849999785423279,0.5879999995231628,0.5870000123977661,0.5860000252723694,0.5820000171661377,0.5950000286102295,0.5989999771118164,0.5950000286102295,0.593999981880188,0.5960000157356262,0.5960000157356262,0.5910000205039978,0.5979999899864197,0.5929999947547913,0.5920000076293945,0.5910000205039978,0.5929999947547913,0.597000002861023],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2829999923706054,0.3109999895095825,0.3240000009536743,0.3429999947547912,0.3510000109672546,0.367000013589859,0.3729999959468841,0.3930000066757202,0.3970000147819519,0.4000000059604645,0.4169999957084656,0.4210000038146972,0.4269999861717224,0.4339999854564667,0.4379999935626983,0.4429999887943268,0.4490000009536743,0.4560000002384186,0.4560000002384186,0.4620000123977661,0.453000009059906,0.4670000076293945,0.4679999947547912,0.4679999947547912,0.4819999933242798,0.4749999940395355,0.4779999852180481,0.4720000028610229,0.4869999885559082,0.4869999885559082,0.4880000054836273,0.4939999878406524,0.4979999959468841,0.4979999959468841,0.4959999918937683,0.4860000014305115,0.5109999775886536,0.4939999878406524,0.4909999966621399,0.5049999952316284,0.4990000128746032,0.4939999878406524,0.5,0.5149999856948853,0.503000020980835,0.5139999985694885,0.5059999823570251,0.5130000114440918,0.5230000019073486,0.5210000276565552,0.5109999775886536,0.5230000019073486,0.515999972820282,0.5270000100135803,0.5329999923706055,0.531000018119812,0.5389999747276306,0.5299999713897705,0.5239999890327454,0.5320000052452087,0.5329999923706055,0.5370000004768372,0.5350000262260437,0.5379999876022339,0.5350000262260437,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5289999842643738,0.5400000214576721,0.5490000247955322,0.5410000085830688,0.5299999713897705,0.5410000085830688,0.527999997138977,0.5360000133514404,0.5389999747276306,0.5320000052452087,0.5329999923706055,0.5460000038146973,0.5410000085830688,0.5360000133514404,0.5640000104904175,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5509999990463257,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5609999895095825,0.5640000104904175,0.5479999780654907,0.5580000281333923,0.5519999861717224,0.5659999847412109,0.5630000233650208,0.5649999976158142,0.5649999976158142,0.5709999799728394,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5509999990463257,0.5429999828338623,0.5490000247955322,0.5559999942779541,0.5580000281333923,0.5590000152587891,0.5669999718666077,0.5659999847412109,0.5559999942779541,0.5669999718666077,0.5600000023841858,0.574999988079071,0.5709999799728394,0.5690000057220459,0.5609999895095825,0.5690000057220459,0.5730000138282776,0.5699999928474426,0.5789999961853027,0.5720000267028809,0.5680000185966492,0.5699999928474426,0.5709999799728394,0.5709999799728394,0.5709999799728394,0.5720000267028809,0.5690000057220459,0.5740000009536743,0.5730000138282776,0.5879999995231628,0.578000009059906,0.5809999704360962,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5730000138282776,0.5690000057220459,0.5720000267028809,0.5740000009536743,0.574999988079071,0.5789999961853027,0.574999988079071,0.5699999928474426,0.5759999752044678,0.5770000219345093,0.5820000171661377,0.5820000171661377,0.5860000252723694,0.5799999833106995,0.5830000042915344,0.5830000042915344,0.5730000138282776,0.5879999995231628,0.5879999995231628,0.578000009059906,0.5720000267028809,0.5830000042915344,0.5889999866485596,0.5820000171661377,0.574999988079071,0.5820000171661377,0.5889999866485596,0.5839999914169312],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2870000004768371,0.3070000112056732,0.3230000138282776,0.3449999988079071,0.3540000021457672,0.3659999966621399,0.3880000114440918,0.402999997138977,0.4070000052452087,0.4079999923706054,0.4129999876022339,0.4230000078678131,0.4300000071525574,0.4269999861717224,0.4429999887943268,0.4519999921321869,0.4490000009536743,0.4460000097751617,0.4449999928474426,0.4519999921321869,0.4550000131130218,0.4569999873638153,0.460999995470047,0.4569999873638153,0.4670000076293945,0.4659999907016754,0.4749999940395355,0.4659999907016754,0.4869999885559082,0.488999992609024,0.4779999852180481,0.4749999940395355,0.488999992609024,0.4799999892711639,0.4860000014305115,0.4850000143051147,0.503000020980835,0.503000020980835,0.4939999878406524,0.5009999871253967,0.5019999742507935,0.4970000088214874,0.5059999823570251,0.5080000162124634,0.4990000128746032,0.4979999959468841,0.5009999871253967,0.5049999952316284,0.5080000162124634,0.5080000162124634,0.5090000033378601,0.5109999775886536,0.5109999775886536,0.5180000066757202,0.5220000147819519,0.5270000100135803,0.5270000100135803,0.5109999775886536,0.5189999938011169,0.5189999938011169,0.5210000276565552,0.5220000147819519,0.5180000066757202,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5130000114440918,0.527999997138977,0.5379999876022339,0.531000018119812,0.5210000276565552,0.531000018119812,0.5260000228881836,0.5289999842643738,0.5299999713897705,0.5270000100135803,0.5329999923706055,0.5329999923706055,0.5249999761581421,0.5370000004768372,0.5389999747276306,0.5410000085830688,0.5220000147819519,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5370000004768372,0.5429999828338623,0.5329999923706055,0.5410000085830688,0.5299999713897705,0.5519999861717224,0.5479999780654907,0.5490000247955322,0.5460000038146973,0.5440000295639038,0.5379999876022339,0.5350000262260437,0.5490000247955322,0.5440000295639038,0.5429999828338623,0.5509999990463257,0.5360000133514404,0.5460000038146973,0.5479999780654907,0.5410000085830688,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5479999780654907,0.5509999990463257,0.5529999732971191,0.546999990940094,0.5519999861717224,0.550000011920929,0.5490000247955322,0.5540000200271606,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5540000200271606,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5450000166893005,0.5569999814033508,0.5529999732971191,0.546999990940094,0.5550000071525574,0.5540000200271606,0.5519999861717224,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5550000071525574,0.5540000200271606,0.5609999895095825,0.5559999942779541,0.5659999847412109,0.5509999990463257,0.5580000281333923,0.5569999814033508,0.5559999942779541,0.5600000023841858,0.5569999814033508,0.5590000152587891,0.5640000104904175,0.5580000281333923,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5559999942779541,0.5569999814033508,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5559999942779541,0.5580000281333923,0.5529999732971191,0.5519999861717224,0.5550000071525574,0.5590000152587891,0.5619999766349792,0.5540000200271606,0.5529999732971191,0.5600000023841858],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2649999856948852,0.2919999957084656,0.296999990940094,0.3260000050067901,0.3140000104904175,0.3339999914169311,0.3310000002384186,0.3519999980926513,0.3490000069141388,0.3540000021457672,0.3700000047683716,0.356000006198883,0.3619999885559082,0.3840000033378601,0.3849999904632568,0.382999986410141,0.3939999938011169,0.3939999938011169,0.3930000066757202,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4149999916553497,0.4259999990463257,0.4210000038146972,0.4250000119209289,0.4289999902248382,0.4269999861717224,0.4309999942779541,0.4259999990463257,0.4370000064373016,0.4390000104904175,0.4399999976158142,0.44200000166893,0.4449999928474426,0.449999988079071,0.4510000050067901,0.4569999873638153,0.4560000002384186,0.4620000123977661,0.4629999995231628,0.4580000042915344,0.460999995470047,0.4580000042915344,0.4650000035762787,0.4639999866485595,0.4629999995231628,0.4709999859333038,0.4720000028610229,0.4760000109672546,0.4679999947547912,0.4740000069141388,0.4769999980926513,0.4620000123977661,0.4769999980926513,0.4839999973773956,0.4839999973773956,0.4850000143051147,0.4839999973773956,0.4760000109672546,0.4839999973773956,0.4850000143051147,0.492000013589859,0.4779999852180481,0.4880000054836273,0.4790000021457672,0.4850000143051147,0.4909999966621399,0.4860000014305115,0.4819999933242798,0.4939999878406524,0.492000013589859,0.492000013589859,0.5040000081062317,0.4930000007152557,0.5070000290870667,0.5080000162124634,0.492000013589859,0.5040000081062317,0.4909999966621399,0.4979999959468841,0.5099999904632568,0.4939999878406524,0.4990000128746032,0.5009999871253967,0.5130000114440918,0.5059999823570251,0.5019999742507935,0.5080000162124634,0.5130000114440918,0.5180000066757202,0.5080000162124634,0.5139999985694885,0.5180000066757202,0.5040000081062317,0.5149999856948853,0.5139999985694885,0.5149999856948853,0.5210000276565552,0.515999972820282,0.5139999985694885,0.5249999761581421,0.5199999809265137,0.5170000195503235,0.5189999938011169,0.5210000276565552,0.5189999938011169,0.5210000276565552,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5249999761581421,0.5230000019073486,0.5220000147819519,0.5170000195503235,0.5170000195503235,0.5130000114440918,0.5260000228881836,0.5270000100135803,0.5220000147819519,0.5299999713897705,0.5239999890327454,0.5260000228881836,0.5230000019073486,0.5339999794960022,0.5350000262260437,0.5429999828338623,0.5400000214576721,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5440000295639038,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5350000262260437,0.531000018119812,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.550000011920929,0.5400000214576721,0.5429999828338623,0.5580000281333923,0.5479999780654907,0.5540000200271606,0.550000011920929,0.5559999942779541,0.5460000038146973,0.5580000281333923,0.5569999814033508,0.5619999766349792,0.5619999766349792,0.5619999766349792,0.5580000281333923,0.5519999861717224,0.5529999732971191,0.5580000281333923,0.5609999895095825,0.5659999847412109,0.550000011920929,0.5559999942779541,0.5550000071525574,0.5519999861717224,0.5529999732971191,0.5569999814033508,0.5569999814033508],"label":"The Pile"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/index.json b/dist/assets/data/plots/edu_abljtions/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/mmlu_acc_norm.json b/dist/assets/data/plots/edu_abljtions/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..b8f2983df2bbbf77ae99763ac19d21c6dc947c3e --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2846052646636963,0.2959392964839935,0.3061228692531585,0.3149208426475525,0.3176532685756683,0.3225170373916626,0.3196880519390106,0.33268803358078,0.3359453380107879,0.3378236889839172,0.3327613472938537,0.3371004462242126,0.341436356306076,0.3346577882766723,0.3467139005661011,0.3444235622882843,0.3393178880214691,0.3464101552963257,0.3519443869590759,0.3424438536167145,0.3482622504234314,0.3498939573764801,0.3489386737346649,0.3370750844478607,0.3544466495513916,0.3526914715766907,0.3480485081672668,0.3531897664070129,0.3544855415821075,0.3564254641532898,0.3549351394176483,0.3615870773792267,0.3598267436027527,0.3631990551948547,0.3607141971588135,0.3631689846515655,0.3636053204536438,0.3645668029785156,0.3634436726570129,0.3636528253555298,0.3648204207420349,0.365005224943161,0.3584451973438263,0.3670040369033813,0.3671388924121856,0.364416092634201,0.3627950549125671,0.3640199303627014,0.3622030317783355,0.3591959178447723,0.3608148992061615,0.368902176618576,0.3647457659244537,0.364712506532669,0.3672005832195282,0.371817797422409,0.3703738451004028,0.3707690834999084,0.3658463656902313,0.3696920573711395,0.36676025390625,0.3686844706535339,0.3625083863735199,0.3724599778652191,0.3751636147499084,0.3710232377052307,0.3732930719852447,0.3758543133735657,0.3735319674015045,0.3748462796211242,0.3727696537971496,0.3742765486240387,0.3781122863292694,0.3772228062152862,0.3758714497089386,0.3751420676708221,0.3744629323482513,0.3745329976081848,0.3729472458362579,0.3722458183765411,0.3734634220600128,0.3744533956050873],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2497200071811676,0.2592614293098449,0.2593538165092468,0.2662509083747864,0.2664803266525268,0.2686671912670135,0.2750212550163269,0.2728220522403717,0.2735992670059204,0.2816755771636963,0.2807474434375763,0.2832716107368469,0.2859686017036438,0.2851547598838806,0.2844336628913879,0.2834415435791015,0.2903566062450409,0.2867975533008575,0.2869687974452972,0.2880666553974151,0.2895745635032654,0.2932893931865692,0.285281777381897,0.29486083984375,0.2966246604919433,0.2939338088035583,0.2906226515769958,0.2981550693511963,0.2983705997467041,0.2941931188106537,0.3010403513908386,0.2986909449100494,0.3023008406162262,0.2999930381774902,0.2975163459777832,0.3010782599449157,0.3005977869033813,0.3014611005783081,0.2960115671157837,0.3022516369819641,0.3078178465366363,0.3019892573356628,0.3054529130458832,0.3049662113189697,0.3028279542922973,0.3042507171630859,0.3116106986999511,0.3049386143684387,0.3076794445514679,0.3053653836250305,0.3102109432220459,0.3084518015384674,0.3062224984169006,0.3118025958538055,0.3052020072937011,0.3125185668468475,0.3075071275234222,0.3104312717914581,0.3031999468803406,0.3096194863319397,0.3074706494808197,0.3123086094856262,0.3070628046989441,0.3116572499275207,0.3127453923225403,0.3144129812717438,0.3129480183124542,0.3091934025287628,0.3163215219974518,0.3153833448886871,0.3132557868957519,0.3166911005973816,0.3108917474746704,0.3084513247013092,0.3118407726287842,0.3133653402328491,0.3157584071159363,0.3147788345813751,0.311055988073349,0.3152942359447479,0.3187046945095062,0.3157975673675537,0.3121104836463928,0.3179425001144409,0.3151332139968872,0.3168922960758209,0.3146162927150726,0.3181720376014709,0.3161299228668213,0.3202162981033325,0.3161057233810425,0.3180809915065765,0.3162356913089752,0.315767765045166,0.3190236985683441,0.3171856999397278,0.3202316761016845,0.3133728802204132,0.3163894414901733,0.31822270154953,0.3266949653625488,0.3198533058166504,0.3233769834041595,0.3238007426261902,0.3205596804618835,0.3247207403182983,0.3206443786621094,0.323225736618042,0.3217288851737976,0.3235573768615722,0.3252238631248474,0.324187159538269,0.3246301114559173,0.3234524428844452,0.3228626251220703,0.3241204023361206,0.3248985707759857,0.3271089494228363,0.3260233104228973,0.3256067335605621,0.3253726661205292,0.3233819603919983,0.3251070082187652,0.3276388943195343,0.3218710720539093,0.3246103525161743,0.3265250921249389,0.3275103867053985,0.3297024071216583,0.3277328908443451,0.3267576098442077,0.327478289604187,0.3304429948329925,0.3273082375526428,0.3264918923377991,0.3236933350563049,0.3272844851016998,0.3272388875484466,0.3295789361000061,0.3278802335262298,0.3284499049186706,0.3294344544410705,0.3298918604850769,0.3306445777416229,0.3281697332859039,0.3339054882526397,0.3293753862380981,0.3298616707324981,0.3280701637268066,0.3316899836063385,0.3303491175174713,0.330327957868576,0.3314228653907776,0.3317765891551971,0.3307021856307983,0.330121636390686,0.3283750414848327,0.3317910432815552,0.3326679468154907,0.3311441838741302,0.330735981464386,0.3313741981983185,0.3320714235305786,0.3333134055137634,0.3337414860725403,0.3286249935626983,0.3344342410564422,0.3337143063545227],"label":"SlimPajama"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2498730421066284,0.2534083127975464,0.2561326622962951,0.2599403262138366,0.2633565366268158,0.2649387121200561,0.2713600993156433,0.2703712880611419,0.2707636058330536,0.2733668386936188,0.2729981541633606,0.274116575717926,0.2803106009960174,0.2809702754020691,0.2779591083526611,0.2805380225181579,0.2798897624015808,0.2806138396263122,0.2803314626216888,0.2810186445713043,0.2816281020641327,0.2882067859172821,0.2882601618766784,0.2830324470996856,0.2890165150165558,0.2814686000347137,0.2897007167339325,0.2888377606868744,0.2834174335002899,0.2923084199428558,0.2913220524787903,0.2947664260864258,0.2914148271083832,0.2925300896167755,0.293608158826828,0.2889452278614044,0.2899258136749267,0.2933099865913391,0.2945047914981842,0.2932035624980926,0.2960488498210907,0.2930898070335388,0.2955847680568695,0.2957557141780853,0.2971082925796509,0.2952709197998047,0.2950723767280578,0.2981964945793152,0.2964051365852356,0.2939505577087402,0.2963071465492248,0.2983180284500122,0.2972628474235534,0.3001365661621094,0.2960390746593475,0.2977366149425506,0.2980498075485229,0.2993811666965484,0.2978217303752899,0.2964333891868591,0.3007307946681976,0.3038485944271087,0.3062177002429962,0.2997282147407532,0.3027545511722564,0.3020226955413818,0.3046002388000488,0.3044104874134063,0.3070093989372253,0.2984016835689544,0.301089197397232,0.3019088506698608,0.2994609773159027,0.3090873956680298,0.3015709221363067,0.3070562481880188,0.3078455030918121,0.3082370460033417,0.3078760802745819,0.3083541393280029,0.3041301965713501,0.3008038699626922,0.308231920003891,0.3079721331596374,0.3082239031791687,0.3112189173698425,0.3071774840354919,0.303611695766449,0.3100490272045135,0.306540310382843,0.3090290427207947,0.3081201016902923,0.3089599609375,0.3034833371639251,0.3090586364269256,0.3152794539928436,0.3124137222766876,0.308320552110672,0.3110654950141907,0.3116510510444641,0.3129254281520843,0.312163382768631,0.3099710345268249,0.3123080432415008,0.3135911822319031,0.3122925460338592,0.3133870661258697,0.3189542889595032,0.3170333206653595,0.3164204955101013,0.3185184895992279,0.319377452135086,0.3195942044258117,0.3197914958000183,0.315343827009201,0.3192422688007355,0.3192358016967773,0.3179579675197601,0.319799929857254,0.3205091953277588,0.3259644210338592,0.3236323595046997,0.3209564685821533,0.3220179975032806,0.3186767101287842,0.3223333358764648,0.3227059245109558,0.3206779062747955,0.3189719617366791,0.324008584022522,0.3231253325939178,0.3192954957485199,0.3221996128559112,0.3230528831481933,0.3278523981571197,0.3217717707157135,0.3207707703113556,0.3236245810985565,0.3222698867321014,0.3228896558284759,0.3253422081470489,0.3267556726932525,0.3249134719371795,0.32914799451828,0.3244758546352386,0.327859878540039,0.3285762071609497,0.3294639587402344,0.3258695304393768,0.3260534405708313,0.3286381065845489,0.3287994265556335,0.3297498822212219,0.3312559723854065,0.3358747959136963,0.3314234912395477,0.3303252458572387,0.3299272060394287,0.3301239311695099,0.3315372467041015,0.330515444278717,0.3301299214363098,0.331067830324173,0.3263126313686371,0.3315630555152893,0.331708014011383,0.3312946856021881,0.3308100700378418],"label":"The Pile"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb (ours)"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2496780008077621,0.2519060671329498,0.2591428160667419,0.2637551724910736,0.2671225368976593,0.2742190659046173,0.2761570811271667,0.27329882979393,0.2755842506885528,0.2790464162826538,0.2869725823402405,0.2838374674320221,0.2864839732646942,0.2891924679279327,0.2910299301147461,0.2891930639743805,0.288548856973648,0.29207244515419,0.2911308705806732,0.2965781390666961,0.2966488599777221,0.2910915017127991,0.2942662537097931,0.2906062006950378,0.2968285381793976,0.299734503030777,0.2920202910900116,0.3011439740657806,0.2991106510162353,0.2955383658409118,0.2984142899513244,0.3006328046321869,0.3036990761756897,0.2976612746715545,0.2990829646587372,0.2943736910820007,0.300097107887268,0.2956410348415375,0.3071651458740234,0.3055790960788727,0.3042990863323211,0.3054490685462951,0.3014840185642242,0.298349380493164,0.3029196262359619,0.3046568930149078,0.306732028722763,0.3014123737812042,0.3036067485809326,0.3066047132015228,0.3052354753017425,0.3075886964797973,0.3091740012168884,0.3017406165599823,0.3043143153190613,0.3051626980304718,0.3052559792995453,0.3032524585723877,0.3126200735569,0.3073466420173645,0.3121364712715149,0.3114152550697326,0.3056653439998626,0.3071228861808777,0.3121611177921295,0.3070071935653686,0.3095386028289795,0.3122327923774719,0.3104317188262939,0.3108241260051727,0.3109523057937622,0.3170003592967987,0.3106639087200165,0.3124147951602936,0.3132331371307373,0.3180687129497528,0.3111820816993713,0.3153944313526153,0.3127918243408203,0.3113606572151184,0.3180998861789703,0.3133571743965149,0.314390480518341,0.3146277070045471,0.3148570358753204,0.3144837021827698,0.3187994956970215,0.3204345703125,0.3150869607925415,0.3201290965080261,0.3202804625034332,0.319104790687561,0.3177886009216308,0.3194527924060821,0.3167977631092071,0.3182326853275299,0.3169693946838379,0.3235675394535064,0.3185839354991913,0.3215724229812622,0.3182428181171417,0.3219003081321716,0.3199219107627868,0.3217185437679291,0.3206124603748321,0.3205193877220154,0.318211942911148,0.3197448849678039,0.3191796839237213,0.3248491883277893,0.3221067786216736,0.3249030709266662,0.3219638168811798,0.3252624571323395,0.3218883872032165,0.3220428824424743,0.3214907944202423,0.3213936984539032,0.3221090137958526,0.3221961259841919,0.3210761547088623,0.3239326179027557,0.321384847164154,0.3226822912693023,0.3249708116054535,0.3271316289901733,0.3257546424865722,0.323205828666687,0.3232316970825195,0.3275502622127533,0.3237724900245666,0.3249053359031677,0.3257182836532593,0.3244708180427551,0.3246290981769562,0.3252749741077423,0.3240469694137573,0.329105406999588,0.3294115364551544,0.3245800733566284,0.3285538256168365,0.3260121047496795,0.3243294656276703,0.3270638883113861,0.3259481191635132,0.3246479034423828,0.321680337190628,0.3224166929721832,0.3243135511875152,0.3283822238445282,0.3236311376094818,0.327635109424591,0.3274770975112915,0.3242181539535522,0.3290536999702453,0.3260405361652374,0.3252047896385193,0.3275159001350403,0.3269789516925812,0.3300522267818451,0.3290919959545135,0.3258809447288513,0.3274780511856079,0.3302557468414306,0.3261787891387939,0.3282874226570129,0.3261036276817322,0.3293801844120025],"label":"RedPajama2"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501270473003387,0.2560833990573883,0.2599925696849823,0.2675598859786987,0.2684114277362823,0.2716337144374847,0.2740766704082489,0.2775039076805115,0.2783404588699341,0.2796013355255127,0.2820949554443359,0.2810406684875488,0.2823644876480102,0.2833253145217895,0.2857703566551208,0.2808239161968231,0.2917547225952148,0.2897486090660095,0.2875275015830993,0.2943058311939239,0.2891780138015747,0.2897033989429474,0.2903319895267486,0.2924950718879699,0.2875644862651825,0.2924458384513855,0.293954849243164,0.2929113805294037,0.2915636599063873,0.2917861938476562,0.2942286729812622,0.2967639863491058,0.291913092136383,0.2953178882598877,0.2972874641418457,0.2956210374832153,0.3018575012683868,0.2929699420928955,0.2950209975242615,0.3003560602664947,0.2974177300930023,0.2950251400470733,0.296758621931076,0.2972809970378876,0.2982426285743713,0.3019979298114776,0.3008206784725189,0.3005954325199127,0.2938346862792969,0.3009699583053589,0.2989449501037597,0.2996537983417511,0.3019669651985168,0.3000748455524444,0.3000148236751556,0.2995675504207611,0.298966109752655,0.3004475831985473,0.3023184835910797,0.3034453392028808,0.3016394674777984,0.3060395121574402,0.3066911995410919,0.3065873384475708,0.29949951171875,0.3031920790672302,0.3026251792907715,0.3046470880508423,0.3025145232677459,0.306982010602951,0.302643358707428,0.304037868976593,0.3015348613262176,0.299553781747818,0.3041835427284241,0.3027640879154205,0.3082228600978851,0.3047288656234741,0.3039765655994415,0.3048267066478729,0.3035992980003357,0.3056430518627167,0.3037824630737304,0.3048160970211029,0.3040882349014282,0.3052836060523987,0.3065180480480194,0.307971179485321,0.3091272115707397,0.3034843504428863,0.3075712919235229,0.3104844093322754,0.3063389658927917,0.3032608032226562,0.3080332279205322,0.3079279065132141,0.3062038123607635,0.3072481155395508,0.3117794990539551,0.3067246973514557,0.3082475662231445,0.3099625706672668,0.3070119023323059,0.3101015090942383,0.3109049797058105,0.3087223470211029,0.3101778626441955,0.3094301521778106,0.3144752383232116,0.3116049468517303,0.3116113245487213,0.3137989044189453,0.3153277635574341,0.3151018321514129,0.3132036030292511,0.3145381212234497,0.3129039704799652,0.3149133026599884,0.3102412819862366,0.3117950558662414,0.3154202997684479,0.3132332563400268,0.3113301992416382,0.3101116418838501,0.3130112290382385,0.3137075006961822,0.315510481595993,0.3132544159889221,0.3161831498146057,0.3116595447063446,0.3104106485843658,0.3173929154872894,0.314871996641159,0.316310316324234,0.3159449696540832,0.3161650598049164,0.3156299889087677,0.3161895871162414,0.3156271278858185,0.3160959482192993,0.317343145608902,0.3176217675209045,0.3190700709819793,0.3196708261966705,0.3158564865589142,0.3173984587192535,0.316327154636383,0.3143565356731415,0.3159370124340057,0.3192657828330993,0.3172151446342468,0.3148190677165985,0.3171719908714294,0.3181072175502777,0.3178979456424713,0.3210897445678711,0.3147720694541931,0.3171736001968384,0.3176901936531067,0.3162892162799835,0.3163918852806091,0.3174804747104645,0.3201273679733276,0.3196343183517456,0.3189445436000824,0.3197543323040008,0.3184814155101776,0.3209713697433471],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2503989636898041,0.2554822564125061,0.267362505197525,0.2635625898838043,0.2717761397361755,0.2754477560520172,0.275278776884079,0.2799545228481293,0.2766266465187073,0.27903613448143,0.2817002832889557,0.2798756062984466,0.2839230597019195,0.2838127315044403,0.2853756248950958,0.2841375172138214,0.2884852290153503,0.2859430313110351,0.2888604700565338,0.2842839062213897,0.2834508419036865,0.2905769944190979,0.291401594877243,0.2923042178153991,0.2906481623649597,0.2864490151405334,0.2894583344459533,0.2936400771141052,0.289957731962204,0.2898236215114593,0.2837969064712524,0.2944568693637848,0.287180632352829,0.2923372685909271,0.2921179831027984,0.2892000675201416,0.2896223366260528,0.2912705242633819,0.2905389666557312,0.2875383198261261,0.2915911972522735,0.2923913896083832,0.2919397950172424,0.2927466332912445,0.2955999374389648,0.2927011847496032,0.2947700321674347,0.2957072854042053,0.2927916347980499,0.2963354587554931,0.2973482012748718,0.2991726994514465,0.2962333858013153,0.2936276495456695,0.2937322854995727,0.3001607954502105,0.2961930930614471,0.2966057658195495,0.2966968417167663,0.3002983927726745,0.2983409464359283,0.2959610521793365,0.2962177395820617,0.2951928675174713,0.2985051274299621,0.30136439204216,0.2984142005443573,0.3012503385543823,0.299721896648407,0.3021658658981323,0.2981589436531067,0.2985765635967254,0.2982990145683288,0.3036385178565979,0.3027603924274444,0.3010715246200561,0.3001661598682403,0.298428326845169,0.3019610047340393,0.3065414726734161,0.29936483502388,0.3038617968559265,0.3041279911994934,0.3058141767978668,0.3057383298873901,0.3019986450672149,0.3034681677818298,0.3048995435237884,0.3043853640556335,0.3066711127758026,0.30138099193573,0.3047040700912475,0.3035959601402282,0.3064981997013092,0.3050976097583771,0.3082782626152038,0.3046838641166687,0.3041907548904419,0.3060542941093445,0.3100601136684418,0.3060735464096069,0.3048785924911499,0.3074990510940552,0.3062954843044281,0.3097685873508453,0.3098846077919006,0.3045764863491058,0.3065372407436371,0.308793306350708,0.3075888156890869,0.3107441067695617,0.3069410920143127,0.3096908032894134,0.3064695000648498,0.3067855834960937,0.3074861168861389,0.3091084659099579,0.3072076141834259,0.3065063059329986,0.3104434311389923,0.3067492246627807,0.3116618990898132,0.3115111291408539,0.3112091422080993,0.3067144453525543,0.3121508359909057,0.3089344203472137,0.3137882351875305,0.3108713626861572,0.312741070985794,0.3097975254058838,0.3122666180133819,0.3133568465709686,0.3127341866493225,0.3080432415008545,0.3120637834072113,0.3122869431972503,0.3120250403881073,0.3117712736129761,0.3109983205795288,0.3125808835029602,0.3116428554058075,0.3129400014877319,0.3116071224212646,0.3128395676612854,0.3080540597438812,0.3104397654533386,0.3116388320922851,0.3122957944869995,0.3113322257995605,0.313622385263443,0.313764363527298,0.3136481344699859,0.3141548335552215,0.3139144778251648,0.3123406767845154,0.314969539642334,0.3138300478458404,0.3155047297477722,0.3115970492362976,0.3151944875717163,0.3144146800041199,0.3156995475292206,0.3192606270313263,0.3183640241622925,0.3151223957538605,0.3162081837654114],"label":"C4"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/openbookqa_acc_norm.json b/dist/assets/data/plots/edu_abljtions/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..bfb8e356b1db760d1fc6e47f2ad32d89909a2b95 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.2960000038146972,0.3199999928474426,0.3519999980926513,0.3600000143051147,0.363999992609024,0.3659999966621399,0.3759999871253967,0.3860000073909759,0.3779999911785126,0.3799999952316284,0.3759999871253967,0.3700000047683716,0.3840000033378601,0.3759999871253967,0.3779999911785126,0.3980000019073486,0.3799999952316284,0.3819999992847442,0.3939999938011169,0.3980000019073486,0.3720000088214874,0.3880000114440918,0.3899999856948852,0.3759999871253967,0.3759999871253967,0.3939999938011169,0.3700000047683716,0.4040000140666961,0.3899999856948852,0.3919999897480011,0.4020000100135803,0.3740000128746032,0.3799999952316284,0.3919999897480011,0.3899999856948852,0.3899999856948852,0.3880000114440918,0.4040000140666961,0.3899999856948852,0.3939999938011169,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3980000019073486,0.4040000140666961,0.3860000073909759,0.3919999897480011,0.4000000059604645,0.414000004529953,0.3939999938011169,0.4059999883174896,0.4040000140666961,0.4120000004768371,0.4300000071525574,0.4180000126361847,0.4120000004768371,0.4059999883174896,0.4160000085830688,0.4020000100135803,0.4280000030994415,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4199999868869781,0.4160000085830688,0.4099999964237213,0.414000004529953,0.4079999923706054,0.4239999949932098,0.4120000004768371,0.4079999923706054,0.4199999868869781,0.414000004529953,0.4040000140666961,0.4180000126361847,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4180000126361847],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2860000133514404,0.2800000011920929,0.2919999957084656,0.3000000119209289,0.3059999942779541,0.3079999983310699,0.3100000023841858,0.3000000119209289,0.3039999902248382,0.328000009059906,0.3260000050067901,0.328000009059906,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.328000009059906,0.3339999914169311,0.3479999899864197,0.3540000021457672,0.335999995470047,0.3499999940395355,0.3479999899864197,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.363999992609024,0.3440000116825104,0.3519999980926513,0.3319999873638153,0.3400000035762787,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3379999995231628,0.3459999859333038,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3459999859333038,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3659999966621399,0.3540000021457672,0.3600000143051147,0.3619999885559082,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3619999885559082,0.3479999899864197,0.356000006198883,0.3540000021457672,0.363999992609024,0.3459999859333038,0.3580000102519989,0.3619999885559082,0.3479999899864197,0.363999992609024,0.3459999859333038,0.3619999885559082,0.3600000143051147,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3659999966621399,0.3600000143051147,0.3580000102519989,0.3580000102519989,0.3720000088214874,0.3619999885559082,0.363999992609024,0.3479999899864197,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3600000143051147,0.3720000088214874,0.3420000076293945,0.3580000102519989,0.3680000007152557,0.3600000143051147,0.3600000143051147,0.3440000116825104,0.3619999885559082,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3479999899864197,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3540000021457672,0.3459999859333038,0.3759999871253967,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3619999885559082,0.3700000047683716,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.3799999952316284,0.3860000073909759,0.3700000047683716,0.3700000047683716,0.3659999966621399,0.3840000033378601,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3720000088214874,0.363999992609024,0.363999992609024,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.3680000007152557,0.3740000128746032,0.3819999992847442,0.3619999885559082,0.3619999885559082,0.3740000128746032,0.3799999952316284],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.25,0.2759999930858612,0.2739999890327453,0.2820000052452087,0.2980000078678131,0.3019999861717224,0.2899999916553497,0.3000000119209289,0.3240000009536743,0.3120000064373016,0.3260000050067901,0.3319999873638153,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3300000131130218,0.3459999859333038,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.3499999940395355,0.3479999899864197,0.3300000131130218,0.3519999980926513,0.3499999940395355,0.3680000007152557,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.363999992609024,0.3619999885559082,0.3619999885559082,0.3540000021457672,0.3499999940395355,0.3540000021457672,0.3540000021457672,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3720000088214874,0.3600000143051147,0.3700000047683716,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3759999871253967,0.3580000102519989,0.3779999911785126,0.356000006198883,0.3680000007152557,0.3680000007152557,0.356000006198883,0.363999992609024,0.3619999885559082,0.3740000128746032,0.3720000088214874,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3700000047683716,0.3600000143051147,0.3799999952316284,0.3659999966621399,0.3819999992847442,0.3779999911785126,0.3619999885559082,0.363999992609024,0.356000006198883,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3779999911785126,0.3759999871253967,0.3700000047683716,0.363999992609024,0.3700000047683716,0.3700000047683716,0.3600000143051147,0.3700000047683716,0.3619999885559082,0.3700000047683716,0.3659999966621399,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3819999992847442,0.3619999885559082,0.3680000007152557,0.3860000073909759,0.3860000073909759,0.3700000047683716,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3700000047683716,0.3840000033378601,0.3980000019073486,0.3740000128746032,0.3659999966621399,0.3779999911785126,0.3919999897480011,0.3759999871253967,0.3740000128746032,0.3819999992847442,0.3659999966621399,0.3740000128746032,0.3799999952316284,0.363999992609024,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3980000019073486,0.3899999856948852,0.3840000033378601,0.3819999992847442,0.3779999911785126,0.3759999871253967,0.3860000073909759,0.3899999856948852,0.3700000047683716,0.3799999952316284,0.3840000033378601,0.3840000033378601,0.3919999897480011,0.3779999911785126,0.3740000128746032,0.3899999856948852,0.3759999871253967,0.3819999992847442,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3779999911785126,0.3779999911785126,0.3919999897480011,0.3880000114440918,0.3840000033378601,0.3700000047683716,0.3819999992847442,0.3880000114440918,0.3819999992847442,0.3939999938011169,0.3860000073909759,0.3899999856948852,0.3980000019073486,0.4000000059604645,0.4059999883174896,0.3880000114440918,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3899999856948852,0.3939999938011169,0.3899999856948852,0.3899999856948852,0.3860000073909759,0.3880000114440918,0.3840000033378601,0.3720000088214874],"label":"C4"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2759999930858612,0.2720000147819519,0.2840000092983246,0.3019999861717224,0.2919999957084656,0.2980000078678131,0.2960000038146972,0.2899999916553497,0.2980000078678131,0.2939999997615814,0.3059999942779541,0.3199999928474426,0.3120000064373016,0.3140000104904175,0.3140000104904175,0.3019999861717224,0.3079999983310699,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3179999887943268,0.3260000050067901,0.3160000145435333,0.3319999873638153,0.3240000009536743,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3240000009536743,0.3039999902248382,0.335999995470047,0.3219999969005584,0.3120000064373016,0.328000009059906,0.3140000104904175,0.3179999887943268,0.3240000009536743,0.3120000064373016,0.3379999995231628,0.3039999902248382,0.328000009059906,0.3260000050067901,0.3100000023841858,0.3339999914169311,0.328000009059906,0.3260000050067901,0.3319999873638153,0.328000009059906,0.328000009059906,0.3300000131130218,0.3440000116825104,0.328000009059906,0.3319999873638153,0.3440000116825104,0.3459999859333038,0.3240000009536743,0.3400000035762787,0.328000009059906,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3420000076293945,0.3319999873638153,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.3420000076293945,0.3420000076293945,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3339999914169311,0.3300000131130218,0.356000006198883,0.356000006198883,0.3540000021457672,0.3420000076293945,0.3499999940395355,0.3659999966621399,0.3519999980926513,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.3400000035762787,0.3339999914169311,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.3619999885559082,0.3540000021457672,0.3580000102519989,0.3540000021457672,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3440000116825104,0.363999992609024,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3580000102519989,0.3459999859333038,0.3540000021457672,0.356000006198883,0.3580000102519989,0.3519999980926513,0.3519999980926513,0.3619999885559082,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3519999980926513,0.3580000102519989,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3659999966621399,0.3580000102519989,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3459999859333038,0.356000006198883],"label":"The Pile"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.2800000011920929,0.2660000026226043,0.2820000052452087,0.2879999876022339,0.2899999916553497,0.2980000078678131,0.2840000092983246,0.3019999861717224,0.3019999861717224,0.3100000023841858,0.2960000038146972,0.3260000050067901,0.3160000145435333,0.3079999983310699,0.3059999942779541,0.3199999928474426,0.3100000023841858,0.3240000009536743,0.3079999983310699,0.3219999969005584,0.3140000104904175,0.3199999928474426,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3160000145435333,0.3420000076293945,0.3160000145435333,0.3219999969005584,0.3260000050067901,0.328000009059906,0.3219999969005584,0.3160000145435333,0.3219999969005584,0.3240000009536743,0.3540000021457672,0.3319999873638153,0.3240000009536743,0.335999995470047,0.3140000104904175,0.3260000050067901,0.3240000009536743,0.3400000035762787,0.335999995470047,0.3339999914169311,0.3400000035762787,0.3240000009536743,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3260000050067901,0.328000009059906,0.3199999928474426,0.3219999969005584,0.3140000104904175,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3400000035762787,0.3519999980926513,0.3459999859333038,0.3260000050067901,0.335999995470047,0.335999995470047,0.328000009059906,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3339999914169311,0.3400000035762787,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.3400000035762787,0.3379999995231628,0.3379999995231628,0.3240000009536743,0.3499999940395355,0.335999995470047,0.3379999995231628,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3199999928474426,0.3440000116825104,0.3459999859333038,0.3319999873638153,0.3440000116825104,0.3499999940395355,0.328000009059906,0.3479999899864197,0.3440000116825104,0.3300000131130218,0.3339999914169311,0.3379999995231628,0.328000009059906,0.335999995470047,0.3499999940395355,0.3519999980926513,0.3379999995231628,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.328000009059906,0.3519999980926513,0.3540000021457672,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3420000076293945,0.3540000021457672,0.3459999859333038,0.3319999873638153,0.3339999914169311,0.3440000116825104,0.3379999995231628,0.3379999995231628,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3499999940395355,0.3580000102519989,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.335999995470047,0.3519999980926513,0.3440000116825104,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.335999995470047,0.3479999899864197,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3479999899864197,0.3400000035762787,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3540000021457672],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2540000081062317,0.2560000121593475,0.2919999957084656,0.2840000092983246,0.2739999890327453,0.2960000038146972,0.3019999861717224,0.3140000104904175,0.3100000023841858,0.3120000064373016,0.3339999914169311,0.3160000145435333,0.3240000009536743,0.3260000050067901,0.3240000009536743,0.3120000064373016,0.3120000064373016,0.3400000035762787,0.3379999995231628,0.3240000009536743,0.3059999942779541,0.3300000131130218,0.3160000145435333,0.3260000050067901,0.3300000131130218,0.3379999995231628,0.335999995470047,0.3240000009536743,0.3260000050067901,0.3339999914169311,0.3459999859333038,0.335999995470047,0.3400000035762787,0.3440000116825104,0.3219999969005584,0.3420000076293945,0.335999995470047,0.3440000116825104,0.328000009059906,0.3379999995231628,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.3499999940395355,0.3459999859333038,0.3400000035762787,0.3300000131130218,0.3499999940395355,0.335999995470047,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.335999995470047,0.328000009059906,0.335999995470047,0.3379999995231628,0.3420000076293945,0.335999995470047,0.3519999980926513,0.3400000035762787,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3240000009536743,0.3300000131130218,0.3479999899864197,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.328000009059906,0.3339999914169311,0.3339999914169311,0.3379999995231628,0.328000009059906,0.328000009059906,0.335999995470047,0.3260000050067901,0.3420000076293945,0.335999995470047,0.335999995470047,0.3420000076293945,0.3400000035762787,0.3260000050067901,0.3339999914169311,0.3400000035762787,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3339999914169311,0.3339999914169311,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.328000009059906,0.3400000035762787,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3420000076293945,0.3459999859333038,0.3420000076293945,0.3300000131130218,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3400000035762787,0.3400000035762787,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3339999914169311,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3440000116825104,0.3600000143051147,0.3499999940395355,0.3619999885559082,0.3580000102519989,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3519999980926513,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3459999859333038,0.3540000021457672,0.3499999940395355,0.3499999940395355,0.3540000021457672,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.356000006198883,0.363999992609024,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.335999995470047,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3420000076293945,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3459999859333038],"label":"SlimPajama"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/piqa_acc_norm.json b/dist/assets/data/plots/edu_abljtions/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..20923c0d945a16a162c4083faade965a788cfe2b --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6650000214576721,0.6690000295639038,0.6909999847412109,0.7099999785423279,0.7089999914169312,0.7099999785423279,0.7129999995231628,0.7099999785423279,0.7160000205039978,0.722000002861023,0.7260000109672546,0.7200000286102295,0.7200000286102295,0.7250000238418579,0.7279999852180481,0.7379999756813049,0.7300000190734863,0.7409999966621399,0.7400000095367432,0.7329999804496765,0.7379999756813049,0.7350000143051147,0.734000027179718,0.7350000143051147,0.7519999742507935,0.7599999904632568,0.7379999756813049,0.75,0.7509999871253967,0.7459999918937683,0.746999979019165,0.7440000176429749,0.7480000257492065,0.7429999709129333,0.7429999709129333,0.7450000047683716,0.7570000290870667,0.75,0.7509999871253967,0.7620000243186951,0.7570000290870667,0.7559999823570251,0.7490000128746033,0.7519999742507935,0.753000020980835,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7480000257492065,0.7580000162124634,0.7490000128746033,0.753000020980835,0.753000020980835,0.7599999904632568,0.7480000257492065,0.7590000033378601,0.7450000047683716,0.7440000176429749,0.746999979019165,0.75,0.7670000195503235,0.7590000033378601,0.7519999742507935,0.7620000243186951,0.7639999985694885,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.753000020980835,0.7609999775886536,0.7699999809265137,0.7630000114440918,0.7620000243186951,0.7570000290870667,0.7670000195503235,0.7599999904632568,0.7599999904632568,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7490000128746033,0.7639999985694885,0.7559999823570251,0.7609999775886536,0.7689999938011169,0.7689999938011169,0.7630000114440918,0.7580000162124634,0.7649999856948853,0.7699999809265137,0.7620000243186951,0.7590000033378601,0.7680000066757202,0.7630000114440918,0.7609999775886536,0.7739999890327454,0.7649999856948853,0.7720000147819519,0.7689999938011169,0.7630000114440918,0.765999972820282,0.7649999856948853,0.7620000243186951,0.7620000243186951,0.7670000195503235,0.7609999775886536,0.7680000066757202,0.7670000195503235,0.7620000243186951,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7630000114440918,0.7730000019073486,0.7699999809265137,0.7620000243186951,0.765999972820282,0.7670000195503235,0.777999997138977,0.7649999856948853,0.7689999938011169,0.7710000276565552,0.7620000243186951,0.7720000147819519,0.7710000276565552,0.7620000243186951,0.7670000195503235,0.7710000276565552,0.7670000195503235,0.7670000195503235,0.7699999809265137,0.7639999985694885,0.7689999938011169,0.7710000276565552,0.7739999890327454,0.7799999713897705,0.7720000147819519,0.7699999809265137,0.7720000147819519,0.7699999809265137,0.777999997138977,0.7760000228881836,0.7760000228881836,0.7739999890327454,0.7739999890327454,0.7689999938011169,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7770000100135803,0.7820000052452087,0.7639999985694885,0.7730000019073486,0.7749999761581421,0.7760000228881836,0.7710000276565552],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6000000238418579,0.6489999890327454,0.671999990940094,0.6710000038146973,0.6890000104904175,0.6949999928474426,0.7049999833106995,0.7009999752044678,0.7080000042915344,0.7099999785423279,0.7080000042915344,0.7110000252723694,0.7089999914169312,0.7200000286102295,0.7210000157356262,0.718999981880188,0.7289999723434448,0.7160000205039978,0.7250000238418579,0.7269999980926514,0.7200000286102295,0.7369999885559082,0.7260000109672546,0.7279999852180481,0.7379999756813049,0.7170000076293945,0.7300000190734863,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7360000014305115,0.7350000143051147,0.7360000014305115,0.7289999723434448,0.7379999756813049,0.7369999885559082,0.7279999852180481,0.7429999709129333,0.7360000014305115,0.7379999756813049,0.7279999852180481,0.7260000109672546,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7459999918937683,0.7369999885559082,0.746999979019165,0.7409999966621399,0.7379999756813049,0.7379999756813049,0.7559999823570251,0.7540000081062317,0.734000027179718,0.7429999709129333,0.7409999966621399,0.7440000176429749,0.7409999966621399,0.7570000290870667,0.7490000128746033,0.7450000047683716,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7580000162124634,0.7409999966621399,0.7409999966621399,0.7490000128746033,0.7570000290870667,0.7559999823570251,0.7519999742507935,0.7369999885559082,0.7390000224113464,0.7540000081062317,0.7620000243186951,0.7549999952316284,0.7509999871253967,0.7609999775886536,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7440000176429749,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7620000243186951,0.7490000128746033,0.7580000162124634,0.7490000128746033,0.7540000081062317,0.7620000243186951,0.753000020980835,0.7580000162124634,0.753000020980835,0.7559999823570251,0.7590000033378601,0.7639999985694885,0.7549999952316284,0.7509999871253967,0.753000020980835,0.7609999775886536,0.7540000081062317,0.7559999823570251,0.7670000195503235,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7609999775886536,0.7630000114440918,0.7710000276565552,0.7630000114440918,0.7559999823570251,0.7620000243186951,0.7540000081062317,0.753000020980835,0.7689999938011169,0.7630000114440918,0.7590000033378601,0.7559999823570251,0.753000020980835,0.7649999856948853,0.7570000290870667,0.7580000162124634,0.7609999775886536,0.7649999856948853,0.765999972820282,0.753000020980835,0.7620000243186951,0.7609999775886536,0.7639999985694885,0.7609999775886536,0.7630000114440918,0.7649999856948853,0.7639999985694885,0.7609999775886536,0.7649999856948853,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7639999985694885,0.7639999985694885,0.7620000243186951,0.7639999985694885,0.7639999985694885,0.7689999938011169,0.7649999856948853,0.7680000066757202,0.765999972820282,0.7559999823570251,0.7549999952316284,0.765999972820282,0.7689999938011169,0.765999972820282,0.7699999809265137,0.7749999761581421,0.7699999809265137,0.7680000066757202,0.7730000019073486,0.7689999938011169,0.7720000147819519,0.7680000066757202,0.7720000147819519,0.7680000066757202,0.7710000276565552,0.7689999938011169],"label":"Dolma"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.6320000290870667,0.6880000233650208,0.6700000166893005,0.699999988079071,0.6959999799728394,0.7020000219345093,0.7009999752044678,0.7279999852180481,0.7160000205039978,0.7319999933242798,0.7269999980926514,0.7329999804496765,0.7239999771118164,0.7360000014305115,0.7409999966621399,0.7260000109672546,0.7390000224113464,0.7409999966621399,0.7400000095367432,0.746999979019165,0.734000027179718,0.7360000014305115,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7459999918937683,0.7360000014305115,0.7480000257492065,0.7509999871253967,0.7519999742507935,0.7519999742507935,0.75,0.7429999709129333,0.7459999918937683,0.75,0.7459999918937683,0.746999979019165,0.7419999837875366,0.7540000081062317,0.7390000224113464,0.7369999885559082,0.7519999742507935,0.7540000081062317,0.7570000290870667,0.7519999742507935,0.7459999918937683,0.75,0.7559999823570251,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.7480000257492065,0.75,0.7749999761581421,0.7540000081062317,0.7549999952316284,0.7540000081062317,0.7630000114440918,0.7580000162124634,0.7590000033378601,0.7620000243186951,0.7630000114440918,0.7580000162124634,0.7570000290870667,0.7630000114440918,0.7570000290870667,0.765999972820282,0.7670000195503235,0.7630000114440918,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7630000114440918,0.7639999985694885,0.765999972820282,0.7680000066757202,0.7630000114440918,0.7689999938011169,0.7689999938011169,0.7680000066757202,0.7689999938011169],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb (ours)"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.597000002861023,0.6169999837875366,0.6140000224113464,0.640999972820282,0.6690000295639038,0.6669999957084656,0.6610000133514404,0.6840000152587891,0.6800000071525574,0.6800000071525574,0.6880000233650208,0.6869999766349792,0.6909999847412109,0.6990000009536743,0.6890000104904175,0.7049999833106995,0.7129999995231628,0.7080000042915344,0.7049999833106995,0.7020000219345093,0.703000009059906,0.7049999833106995,0.7139999866485596,0.6990000009536743,0.7110000252723694,0.7129999995231628,0.7160000205039978,0.7229999899864197,0.7160000205039978,0.7089999914169312,0.703000009059906,0.7120000123977661,0.7210000157356262,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7200000286102295,0.7179999947547913,0.7160000205039978,0.7239999771118164,0.7239999771118164,0.7229999899864197,0.7250000238418579,0.734000027179718,0.7160000205039978,0.7260000109672546,0.7250000238418579,0.7160000205039978,0.7300000190734863,0.7269999980926514,0.7250000238418579,0.7239999771118164,0.7269999980926514,0.734000027179718,0.7210000157356262,0.7300000190734863,0.7229999899864197,0.7239999771118164,0.718999981880188,0.7310000061988831,0.7179999947547913,0.7390000224113464,0.7350000143051147,0.7360000014305115,0.7379999756813049,0.7289999723434448,0.7379999756813049,0.718999981880188,0.7459999918937683,0.7300000190734863,0.7179999947547913,0.7379999756813049,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7229999899864197,0.7229999899864197,0.7210000157356262,0.7350000143051147,0.722000002861023,0.722000002861023,0.7260000109672546,0.7239999771118164,0.7229999899864197,0.7379999756813049,0.7239999771118164,0.7369999885559082,0.7379999756813049,0.7300000190734863,0.7319999933242798,0.7360000014305115,0.7300000190734863,0.7490000128746033,0.7319999933242798,0.7289999723434448,0.722000002861023,0.7300000190734863,0.7269999980926514,0.7329999804496765,0.7379999756813049,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7319999933242798,0.7310000061988831,0.7310000061988831,0.718999981880188,0.7350000143051147,0.7319999933242798,0.7310000061988831,0.7319999933242798,0.7250000238418579,0.7269999980926514,0.7319999933242798,0.734000027179718,0.7379999756813049,0.7310000061988831,0.7300000190734863,0.7409999966621399,0.7279999852180481,0.7269999980926514,0.722000002861023,0.7360000014305115,0.7390000224113464,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7409999966621399,0.7300000190734863,0.7329999804496765,0.7360000014305115,0.7429999709129333,0.7279999852180481,0.7269999980926514,0.7400000095367432,0.7400000095367432,0.7429999709129333,0.7310000061988831,0.7350000143051147,0.734000027179718,0.7360000014305115,0.7450000047683716,0.7440000176429749,0.7429999709129333,0.7419999837875366,0.7540000081062317,0.7409999966621399,0.7429999709129333,0.7549999952316284,0.7519999742507935,0.7429999709129333,0.7540000081062317,0.7480000257492065,0.7480000257492065,0.75,0.7509999871253967,0.746999979019165,0.7490000128746033,0.7480000257492065,0.7480000257492065,0.753000020980835,0.7490000128746033,0.7419999837875366,0.7360000014305115,0.7540000081062317,0.7490000128746033,0.7570000290870667],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5040000081062317,0.5799999833106995,0.6079999804496765,0.625,0.6389999985694885,0.6510000228881836,0.6610000133514404,0.6579999923706055,0.6669999957084656,0.6809999942779541,0.6830000281333923,0.6769999861717224,0.6800000071525574,0.6840000152587891,0.6890000104904175,0.6919999718666077,0.6890000104904175,0.6859999895095825,0.6919999718666077,0.699999988079071,0.6909999847412109,0.6980000138282776,0.699999988079071,0.6940000057220459,0.6949999928474426,0.6940000057220459,0.6890000104904175,0.6859999895095825,0.6930000185966492,0.699999988079071,0.6970000267028809,0.7039999961853027,0.7039999961853027,0.6990000009536743,0.7070000171661377,0.7120000123977661,0.7239999771118164,0.7129999995231628,0.7020000219345093,0.703000009059906,0.7039999961853027,0.7009999752044678,0.7170000076293945,0.7129999995231628,0.7049999833106995,0.7139999866485596,0.7080000042915344,0.722000002861023,0.6970000267028809,0.7210000157356262,0.7099999785423279,0.7129999995231628,0.7020000219345093,0.718999981880188,0.7110000252723694,0.7239999771118164,0.7129999995231628,0.7300000190734863,0.722000002861023,0.7110000252723694,0.7170000076293945,0.7279999852180481,0.7279999852180481,0.7210000157356262,0.7110000252723694,0.7210000157356262,0.7200000286102295,0.7129999995231628,0.7170000076293945,0.7170000076293945,0.7179999947547913,0.7229999899864197,0.7229999899864197,0.7149999737739563,0.7129999995231628,0.7310000061988831,0.7160000205039978,0.7200000286102295,0.7250000238418579,0.7239999771118164,0.7250000238418579,0.7160000205039978,0.7279999852180481,0.7229999899864197,0.7170000076293945,0.7229999899864197,0.7329999804496765,0.7289999723434448,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7120000123977661,0.7239999771118164,0.7229999899864197,0.7120000123977661,0.7289999723434448,0.7269999980926514,0.7229999899864197,0.7289999723434448,0.7200000286102295,0.7239999771118164,0.7289999723434448,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7210000157356262,0.7279999852180481,0.7300000190734863,0.7329999804496765,0.7300000190734863,0.7279999852180481,0.7300000190734863,0.7319999933242798,0.7279999852180481,0.7279999852180481,0.7250000238418579,0.7310000061988831,0.7390000224113464,0.7319999933242798,0.7310000061988831,0.722000002861023,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7379999756813049,0.7279999852180481,0.7310000061988831,0.7269999980926514,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.734000027179718,0.7289999723434448,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7250000238418579,0.7279999852180481,0.7210000157356262,0.7260000109672546,0.7329999804496765,0.7239999771118164,0.722000002861023,0.7260000109672546,0.7319999933242798,0.7300000190734863,0.7310000061988831,0.7279999852180481,0.7350000143051147,0.7279999852180481,0.7300000190734863,0.7350000143051147,0.7200000286102295,0.7319999933242798,0.7279999852180481,0.722000002861023,0.7200000286102295,0.7179999947547913,0.7260000109672546,0.7300000190734863,0.7260000109672546,0.7289999723434448,0.7210000157356262,0.7269999980926514,0.7260000109672546,0.7310000061988831],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.5809999704360962,0.6010000109672546,0.6190000176429749,0.6259999871253967,0.6439999938011169,0.6449999809265137,0.6420000195503235,0.6570000052452087,0.6520000100135803,0.6579999923706055,0.6629999876022339,0.6589999794960022,0.6690000295639038,0.6570000052452087,0.6759999990463257,0.671999990940094,0.6589999794960022,0.6690000295639038,0.6669999957084656,0.675000011920929,0.6740000247955322,0.675000011920929,0.6830000281333923,0.6669999957084656,0.6669999957084656,0.6809999942779541,0.6819999814033508,0.6710000038146973,0.6859999895095825,0.6830000281333923,0.6759999990463257,0.6830000281333923,0.6850000023841858,0.6899999976158142,0.6909999847412109,0.6880000233650208,0.6909999847412109,0.6840000152587891,0.6899999976158142,0.6959999799728394,0.6890000104904175,0.6869999766349792,0.6919999718666077,0.6949999928474426,0.699999988079071,0.7039999961853027,0.6880000233650208,0.699999988079071,0.6990000009536743,0.699999988079071,0.6919999718666077,0.6970000267028809,0.6930000185966492,0.6859999895095825,0.6970000267028809,0.7049999833106995,0.6980000138282776,0.699999988079071,0.6990000009536743,0.6919999718666077,0.6970000267028809,0.6990000009536743,0.7089999914169312,0.7120000123977661,0.7020000219345093,0.6949999928474426,0.7020000219345093,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7059999704360962,0.6959999799728394,0.7170000076293945,0.7059999704360962,0.7170000076293945,0.7099999785423279,0.7120000123977661,0.703000009059906,0.7080000042915344,0.7120000123977661,0.7080000042915344,0.7059999704360962,0.7099999785423279,0.703000009059906,0.7009999752044678,0.7129999995231628,0.703000009059906,0.7110000252723694,0.7139999866485596,0.7160000205039978,0.7110000252723694,0.7120000123977661,0.7099999785423279,0.7170000076293945,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7139999866485596,0.7239999771118164,0.7179999947547913,0.722000002861023,0.7200000286102295,0.7229999899864197,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7160000205039978,0.7269999980926514,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7170000076293945,0.7039999961853027,0.7179999947547913,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7160000205039978,0.7179999947547913,0.7279999852180481,0.722000002861023,0.7210000157356262,0.722000002861023,0.7149999737739563,0.7260000109672546,0.7229999899864197,0.7229999899864197,0.7279999852180481,0.7360000014305115,0.7200000286102295,0.7170000076293945,0.7200000286102295,0.7210000157356262,0.7210000157356262,0.7229999899864197,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.7210000157356262,0.7279999852180481,0.7239999771118164,0.7300000190734863,0.7229999899864197,0.7250000238418579,0.7200000286102295,0.7300000190734863,0.722000002861023,0.7260000109672546,0.7300000190734863,0.7229999899864197,0.722000002861023,0.7210000157356262,0.7239999771118164,0.7269999980926514,0.7210000157356262,0.7269999980926514,0.734000027179718,0.7350000143051147,0.7289999723434448,0.7300000190734863,0.7269999980926514,0.7269999980926514,0.7210000157356262,0.7229999899864197,0.7310000061988831,0.7239999771118164,0.7200000286102295],"label":"The Pile"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/siqa_acc_norm.json b/dist/assets/data/plots/edu_abljtions/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d1892984377b2711a2dd04ae7ba838bed6611afb --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3970000147819519,0.3930000066757202,0.4050000011920929,0.3899999856948852,0.4070000052452087,0.4040000140666961,0.4189999997615814,0.4000000059604645,0.4269999861717224,0.4009999930858612,0.3980000019073486,0.414000004529953,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4129999876022339,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.4160000085830688,0.4059999883174896,0.3899999856948852,0.3899999856948852,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.402999997138977,0.4189999997615814,0.3980000019073486,0.4059999883174896,0.4120000004768371,0.4149999916553497,0.4059999883174896,0.4250000119209289,0.4110000133514404,0.4070000052452087,0.4120000004768371,0.4120000004768371,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.3980000019073486,0.395000010728836,0.4050000011920929,0.402999997138977,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4020000100135803,0.4000000059604645,0.4020000100135803,0.4090000092983246,0.4160000085830688,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.414000004529953,0.4059999883174896,0.4020000100135803,0.395000010728836,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.3899999856948852,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4110000133514404,0.3939999938011169,0.4040000140666961,0.4040000140666961,0.4059999883174896,0.402999997138977,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.4090000092983246,0.4059999883174896,0.4020000100135803,0.4099999964237213,0.4050000011920929,0.4099999964237213,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.3989999890327453,0.414000004529953,0.4169999957084656,0.4079999923706054,0.4020000100135803,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4189999997615814,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.4090000092983246,0.4160000085830688,0.402999997138977,0.4169999957084656,0.4160000085830688,0.4149999916553497,0.4059999883174896,0.4169999957084656,0.4099999964237213,0.4210000038146972,0.4239999949932098,0.4160000085830688,0.4090000092983246,0.4120000004768371,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4059999883174896,0.4110000133514404,0.4149999916553497,0.4110000133514404,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.414000004529953,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.4059999883174896,0.4040000140666961,0.4149999916553497,0.4099999964237213,0.4149999916553497,0.414000004529953],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.3970000147819519,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.4099999964237213,0.414000004529953,0.402999997138977,0.4110000133514404,0.4070000052452087,0.402999997138977,0.4059999883174896,0.4090000092983246,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4160000085830688,0.4040000140666961,0.4000000059604645,0.3980000019073486,0.4000000059604645,0.395000010728836,0.4070000052452087,0.402999997138977,0.4000000059604645,0.3980000019073486,0.3970000147819519,0.402999997138977,0.3980000019073486,0.402999997138977,0.4020000100135803,0.4020000100135803,0.4129999876022339,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4090000092983246,0.4099999964237213,0.4149999916553497,0.4110000133514404,0.4120000004768371,0.4090000092983246,0.4040000140666961,0.3989999890327453,0.4050000011920929,0.4129999876022339,0.4129999876022339,0.4040000140666961,0.3899999856948852,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4120000004768371,0.4040000140666961,0.4000000059604645,0.4079999923706054,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4120000004768371,0.4090000092983246,0.4079999923706054,0.4129999876022339,0.4059999883174896,0.4059999883174896,0.3970000147819519,0.4040000140666961,0.4059999883174896,0.395000010728836,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4040000140666961,0.4099999964237213,0.4059999883174896,0.4050000011920929,0.402999997138977,0.4090000092983246,0.4070000052452087,0.4169999957084656,0.4059999883174896,0.4129999876022339,0.4110000133514404,0.4110000133514404,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.4120000004768371,0.4090000092983246,0.3989999890327453,0.4110000133514404,0.4189999997615814,0.4120000004768371,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.3980000019073486,0.414000004529953,0.4000000059604645,0.4009999930858612,0.4040000140666961,0.4050000011920929,0.4099999964237213,0.4120000004768371,0.4000000059604645,0.4099999964237213,0.4079999923706054,0.4090000092983246,0.4040000140666961,0.4129999876022339,0.3980000019073486,0.4050000011920929,0.4099999964237213,0.4079999923706054,0.3899999856948852,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4110000133514404,0.4079999923706054,0.4079999923706054,0.4009999930858612,0.4129999876022339,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4099999964237213,0.402999997138977,0.4040000140666961,0.402999997138977,0.4050000011920929,0.4050000011920929,0.4040000140666961,0.4009999930858612,0.402999997138977,0.3980000019073486,0.4070000052452087,0.4090000092983246,0.4059999883174896,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4099999964237213,0.4090000092983246,0.4129999876022339,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.4059999883174896,0.4079999923706054,0.4020000100135803,0.4059999883174896],"label":"RedPajama2"},"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.4059999883174896,0.3880000114440918,0.3919999897480011,0.4040000140666961,0.395000010728836,0.3989999890327453,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3930000066757202,0.4079999923706054,0.4050000011920929,0.402999997138977,0.4099999964237213,0.3980000019073486,0.4000000059604645,0.3970000147819519,0.3989999890327453,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.3869999945163727,0.3959999978542328,0.4040000140666961,0.3910000026226043,0.4020000100135803,0.4040000140666961,0.395000010728836,0.4050000011920929,0.4009999930858612,0.395000010728836,0.3959999978542328,0.4000000059604645,0.4070000052452087,0.4040000140666961,0.4040000140666961,0.3980000019073486,0.4070000052452087,0.4070000052452087,0.4059999883174896,0.4120000004768371,0.4120000004768371,0.4180000126361847,0.4149999916553497,0.4000000059604645,0.4070000052452087,0.4099999964237213,0.4129999876022339,0.4149999916553497,0.4090000092983246,0.4110000133514404,0.414000004529953,0.4070000052452087,0.4070000052452087,0.4120000004768371,0.3980000019073486,0.4040000140666961,0.4040000140666961,0.4070000052452087,0.4059999883174896,0.4149999916553497,0.4160000085830688,0.4090000092983246,0.4099999964237213,0.3970000147819519,0.4000000059604645,0.4040000140666961,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4040000140666961,0.4120000004768371,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4059999883174896,0.4079999923706054,0.4040000140666961],"label":"FineWeb-Edu"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.4020000100135803,0.3889999985694885,0.3889999985694885,0.3840000033378601,0.402999997138977,0.395000010728836,0.3939999938011169,0.4000000059604645,0.402999997138977,0.3910000026226043,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3939999938011169,0.3899999856948852,0.4059999883174896,0.4040000140666961,0.402999997138977,0.4000000059604645,0.4000000059604645,0.3840000033378601,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.3899999856948852,0.3980000019073486,0.3970000147819519,0.4040000140666961,0.3980000019073486,0.3980000019073486,0.4020000100135803,0.4090000092983246,0.3860000073909759,0.395000010728836,0.4070000052452087,0.3869999945163727,0.3989999890327453,0.395000010728836,0.3989999890327453,0.4009999930858612,0.4020000100135803,0.395000010728836,0.4040000140666961,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3980000019073486,0.395000010728836,0.3959999978542328,0.3939999938011169,0.3910000026226043,0.395000010728836,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.4079999923706054,0.3959999978542328,0.3919999897480011,0.3799999952316284,0.3970000147819519,0.3959999978542328,0.382999986410141,0.3849999904632568,0.395000010728836,0.3849999904632568,0.3910000026226043,0.3889999985694885,0.382999986410141,0.3989999890327453,0.3919999897480011,0.3959999978542328,0.3939999938011169,0.3860000073909759,0.3930000066757202,0.4040000140666961,0.395000010728836,0.4090000092983246,0.4000000059604645,0.4040000140666961,0.402999997138977,0.3899999856948852,0.395000010728836,0.3919999897480011,0.3970000147819519,0.3889999985694885,0.3869999945163727,0.3889999985694885,0.4009999930858612,0.3910000026226043,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.395000010728836,0.3970000147819519,0.3930000066757202,0.3860000073909759,0.395000010728836,0.3919999897480011,0.3959999978542328,0.3980000019073486,0.4000000059604645,0.3869999945163727,0.3980000019073486,0.395000010728836,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.402999997138977,0.402999997138977,0.402999997138977,0.3980000019073486,0.3980000019073486,0.402999997138977,0.4040000140666961,0.402999997138977,0.3939999938011169,0.4009999930858612,0.395000010728836,0.4009999930858612,0.3980000019073486,0.3880000114440918,0.4050000011920929,0.402999997138977,0.3980000019073486,0.3989999890327453,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4120000004768371,0.4000000059604645,0.4040000140666961,0.4079999923706054,0.4040000140666961,0.3889999985694885,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.395000010728836,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.4050000011920929,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.4050000011920929,0.402999997138977,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.3939999938011169,0.3959999978542328,0.3919999897480011,0.3930000066757202,0.402999997138977],"label":"SlimPajama"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3869999945163727,0.3919999897480011,0.3810000121593475,0.3980000019073486,0.382999986410141,0.3930000066757202,0.3989999890327453,0.4059999883174896,0.3970000147819519,0.3910000026226043,0.3819999992847442,0.3989999890327453,0.4000000059604645,0.3959999978542328,0.3899999856948852,0.4009999930858612,0.382999986410141,0.3939999938011169,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.402999997138977,0.4050000011920929,0.4070000052452087,0.4059999883174896,0.3840000033378601,0.4050000011920929,0.4000000059604645,0.402999997138977,0.402999997138977,0.3869999945163727,0.3939999938011169,0.3959999978542328,0.3989999890327453,0.4059999883174896,0.3980000019073486,0.402999997138977,0.4050000011920929,0.3910000026226043,0.395000010728836,0.3980000019073486,0.3930000066757202,0.4009999930858612,0.395000010728836,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.3980000019073486,0.3939999938011169,0.3989999890327453,0.3919999897480011,0.3860000073909759,0.4009999930858612,0.3970000147819519,0.3840000033378601,0.395000010728836,0.3970000147819519,0.3919999897480011,0.3910000026226043,0.3840000033378601,0.3919999897480011,0.3959999978542328,0.4009999930858612,0.3970000147819519,0.3919999897480011,0.3709999918937683,0.3930000066757202,0.3889999985694885,0.3919999897480011,0.4020000100135803,0.3939999938011169,0.3939999938011169,0.3959999978542328,0.3930000066757202,0.3989999890327453,0.4009999930858612,0.3899999856948852,0.3899999856948852,0.3959999978542328,0.3989999890327453,0.3930000066757202,0.3869999945163727,0.3910000026226043,0.4050000011920929,0.3910000026226043,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3899999856948852,0.3910000026226043,0.3980000019073486,0.3869999945163727,0.3849999904632568,0.3989999890327453,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3970000147819519,0.395000010728836,0.3910000026226043,0.3880000114440918,0.402999997138977,0.3910000026226043,0.3899999856948852,0.3930000066757202,0.4000000059604645,0.3880000114440918,0.3899999856948852,0.3980000019073486,0.3889999985694885,0.3930000066757202,0.3899999856948852,0.3959999978542328,0.3959999978542328,0.3899999856948852,0.3939999938011169,0.4040000140666961,0.402999997138977,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4059999883174896,0.4040000140666961,0.3939999938011169,0.4000000059604645,0.4009999930858612,0.402999997138977,0.3989999890327453,0.395000010728836,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.4040000140666961,0.3959999978542328,0.3959999978542328,0.4020000100135803,0.395000010728836,0.3930000066757202,0.3910000026226043,0.3919999897480011,0.3980000019073486,0.3989999890327453,0.3889999985694885,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.3910000026226043,0.3959999978542328,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4000000059604645,0.3919999897480011,0.3930000066757202,0.3880000114440918,0.4009999930858612,0.4009999930858612,0.3980000019073486,0.4020000100135803],"label":"The Pile"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4040000140666961,0.4000000059604645,0.3869999945163727,0.4040000140666961,0.4040000140666961,0.414000004529953,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4009999930858612,0.3919999897480011,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.4079999923706054,0.4070000052452087,0.4169999957084656,0.4090000092983246,0.421999990940094,0.4070000052452087,0.4050000011920929,0.4050000011920929,0.4059999883174896,0.4040000140666961,0.4180000126361847,0.414000004529953,0.4110000133514404,0.4149999916553497,0.4079999923706054,0.4070000052452087,0.4059999883174896,0.4169999957084656,0.4180000126361847,0.402999997138977,0.4059999883174896,0.421999990940094,0.4199999868869781,0.4129999876022339,0.402999997138977,0.4169999957084656,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4180000126361847,0.402999997138977,0.4050000011920929,0.4079999923706054,0.4009999930858612,0.4189999997615814,0.4120000004768371,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4059999883174896,0.4160000085830688,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4160000085830688,0.4090000092983246,0.402999997138977,0.4099999964237213,0.4059999883174896,0.3919999897480011,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4050000011920929,0.4000000059604645,0.4099999964237213,0.4070000052452087,0.4059999883174896,0.4009999930858612,0.4040000140666961,0.4090000092983246,0.4120000004768371,0.4040000140666961,0.4110000133514404,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4149999916553497,0.4099999964237213,0.4079999923706054,0.4079999923706054,0.4050000011920929,0.4079999923706054,0.4099999964237213,0.4059999883174896,0.4160000085830688,0.4040000140666961,0.4169999957084656,0.4050000011920929,0.402999997138977,0.4059999883174896,0.3980000019073486,0.4110000133514404,0.4059999883174896,0.4009999930858612,0.4009999930858612,0.4120000004768371,0.4160000085830688,0.4129999876022339,0.4059999883174896,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4079999923706054,0.4099999964237213,0.4110000133514404,0.4129999876022339,0.3930000066757202,0.4000000059604645,0.4090000092983246,0.4050000011920929,0.4009999930858612,0.4059999883174896,0.402999997138977,0.4059999883174896,0.4099999964237213,0.402999997138977,0.4120000004768371,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4110000133514404,0.4059999883174896,0.4050000011920929,0.4090000092983246,0.4059999883174896,0.4129999876022339,0.4129999876022339,0.4059999883174896,0.4050000011920929,0.4120000004768371,0.4099999964237213,0.4160000085830688,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.4070000052452087,0.4110000133514404,0.4059999883174896,0.4210000038146972,0.4079999923706054,0.4120000004768371,0.4110000133514404,0.4160000085830688,0.4090000092983246,0.4090000092983246,0.4040000140666961,0.4020000100135803,0.4079999923706054,0.4059999883174896,0.4070000052452087,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4020000100135803,0.4009999930858612],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3919999897480011,0.402999997138977,0.3849999904632568,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.3939999938011169,0.3989999890327453,0.4050000011920929,0.3880000114440918,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3919999897480011,0.4000000059604645,0.4020000100135803,0.3939999938011169,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.395000010728836,0.3989999890327453,0.402999997138977,0.4050000011920929,0.402999997138977,0.4020000100135803,0.3910000026226043,0.4160000085830688,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.395000010728836,0.4020000100135803,0.4000000059604645,0.3980000019073486,0.3939999938011169,0.4040000140666961,0.4050000011920929,0.3910000026226043,0.4059999883174896,0.3980000019073486,0.395000010728836,0.402999997138977,0.4050000011920929,0.3959999978542328,0.4009999930858612,0.3910000026226043,0.4099999964237213,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.3919999897480011,0.4090000092983246,0.395000010728836,0.4020000100135803,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.4149999916553497,0.3980000019073486,0.4129999876022339,0.402999997138977,0.4020000100135803,0.3989999890327453,0.4050000011920929,0.4050000011920929,0.3989999890327453,0.3959999978542328,0.4040000140666961,0.4050000011920929,0.4079999923706054,0.4079999923706054,0.4099999964237213,0.402999997138977,0.4050000011920929,0.4099999964237213,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3959999978542328,0.4020000100135803,0.3970000147819519,0.4090000092983246,0.4009999930858612,0.3989999890327453,0.4040000140666961,0.4020000100135803,0.395000010728836,0.4000000059604645,0.4079999923706054,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.4090000092983246,0.402999997138977,0.402999997138977,0.4000000059604645,0.4070000052452087,0.3970000147819519,0.3970000147819519,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.395000010728836,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.3959999978542328,0.3980000019073486,0.4009999930858612,0.4000000059604645,0.4040000140666961,0.4090000092983246,0.4009999930858612,0.4079999923706054,0.4090000092983246,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3959999978542328,0.3989999890327453,0.3970000147819519,0.4050000011920929,0.3980000019073486,0.402999997138977,0.3919999897480011,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.395000010728836,0.4000000059604645,0.4050000011920929,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4059999883174896,0.4070000052452087,0.395000010728836,0.402999997138977,0.402999997138977,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4009999930858612,0.4000000059604645,0.3959999978542328,0.4009999930858612,0.395000010728836,0.4000000059604645,0.3989999890327453,0.3989999890327453],"label":"Dolma"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_abljtions/winogrande_acc_norm.json b/dist/assets/data/plots/edu_abljtions/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1ca48b5816249df6ed638321f2311ba3d384ffc0 --- /dev/null +++ b/dist/assets/data/plots/edu_abljtions/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb-Edu":{"x":[4.194304000000001,8.388608000000001,12.582912,16.777216000000003,20.97152,25.165824,29.360128000000003,33.554432000000006,37.748736,41.94304,46.137344000000006,50.331648,54.525952000000004,58.720256000000006,62.91456,67.10886400000001,71.303168,75.497472,79.691776,83.88608,88.08038400000001,92.27468800000001,96.468992,100.663296,104.8576,109.05190400000001,113.24620800000001,117.44051200000001,121.634816,125.82912,130.023424,134.21772800000002,138.412032,142.606336,146.80064000000002,150.994944,155.18924800000002,159.383552,163.577856,167.77216,171.966464,176.16076800000002,180.355072,184.54937600000002,188.74368,192.937984,197.13228800000002,201.326592,205.52089600000002,209.7152,213.90950400000003,218.10380800000001,222.298112,226.49241600000002,230.68672,234.88102400000002,239.075328,243.269632,247.46393600000002,251.65824,255.85254400000002,260.046848,264.241152,268.43545600000004,272.62976000000003,276.824064,281.018368,289.40697600000004,293.60128000000003,297.795584,301.989888,310.37849600000004,314.57280000000003,318.767104,322.961408,327.155712,331.35001600000004,335.54432,339.738624,343.932928,348.12723200000005,350.22438400000004],"y":[0.5109999775886536,0.4950000047683716,0.5189999938011169,0.5170000195503235,0.5059999823570251,0.5320000052452087,0.5220000147819519,0.5260000228881836,0.5210000276565552,0.5289999842643738,0.5400000214576721,0.5400000214576721,0.5360000133514404,0.5410000085830688,0.5379999876022339,0.5370000004768372,0.5400000214576721,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5339999794960022,0.5479999780654907,0.5490000247955322,0.5429999828338623,0.5440000295639038,0.5360000133514404,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5529999732971191,0.5529999732971191,0.5479999780654907,0.5580000281333923,0.5419999957084656,0.5590000152587891,0.5529999732971191,0.5669999718666077,0.5649999976158142,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5509999990463257,0.5540000200271606,0.5720000267028809,0.5509999990463257,0.5590000152587891,0.5550000071525574,0.5699999928474426,0.5590000152587891,0.5569999814033508,0.5640000104904175,0.5600000023841858,0.5609999895095825,0.5550000071525574,0.574999988079071,0.5649999976158142,0.5580000281333923,0.5680000185966492,0.5720000267028809,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5590000152587891,0.5680000185966492,0.5690000057220459,0.5770000219345093,0.5649999976158142,0.574999988079071,0.5709999799728394,0.5669999718666077,0.574999988079071,0.574999988079071,0.5770000219345093,0.5799999833106995,0.5699999928474426,0.578000009059906],"label":"FineWeb-Edu"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb (ours)"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.5,0.4959999918937683,0.503000020980835,0.5199999809265137,0.515999972820282,0.5149999856948853,0.527999997138977,0.5170000195503235,0.5239999890327454,0.5199999809265137,0.5189999938011169,0.5189999938011169,0.5239999890327454,0.5149999856948853,0.5130000114440918,0.5210000276565552,0.5180000066757202,0.5149999856948853,0.5149999856948853,0.5220000147819519,0.5299999713897705,0.5149999856948853,0.5220000147819519,0.527999997138977,0.5419999957084656,0.5350000262260437,0.5260000228881836,0.5189999938011169,0.5230000019073486,0.5400000214576721,0.5289999842643738,0.5299999713897705,0.5299999713897705,0.5429999828338623,0.5289999842643738,0.5389999747276306,0.531000018119812,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5320000052452087,0.550000011920929,0.5350000262260437,0.5379999876022339,0.5529999732971191,0.5299999713897705,0.5419999957084656,0.5360000133514404,0.5490000247955322,0.5450000166893005,0.5440000295639038,0.5329999923706055,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5299999713897705,0.5320000052452087,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.546999990940094,0.5339999794960022,0.546999990940094,0.5440000295639038,0.5320000052452087,0.5350000262260437,0.5379999876022339,0.531000018119812,0.5450000166893005,0.5360000133514404,0.5429999828338623,0.5450000166893005,0.5400000214576721,0.5609999895095825,0.5440000295639038,0.5450000166893005,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5529999732971191,0.5429999828338623,0.5630000233650208,0.5479999780654907,0.5509999990463257,0.5559999942779541,0.5569999814033508,0.5619999766349792,0.550000011920929,0.550000011920929,0.5479999780654907,0.5519999861717224,0.5569999814033508,0.5630000233650208,0.5479999780654907,0.5419999957084656,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5540000200271606,0.5720000267028809,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5460000038146973,0.5460000038146973,0.5580000281333923,0.5649999976158142,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5460000038146973,0.5509999990463257,0.5550000071525574,0.550000011920929,0.5540000200271606,0.5519999861717224,0.5450000166893005,0.5519999861717224,0.5529999732971191,0.5649999976158142,0.5640000104904175,0.5429999828338623,0.5580000281333923,0.5590000152587891,0.5550000071525574,0.5609999895095825,0.5590000152587891,0.5609999895095825,0.5569999814033508,0.5580000281333923,0.5529999732971191,0.5619999766349792,0.5569999814033508,0.5659999847412109,0.5540000200271606,0.546999990940094,0.5569999814033508,0.5450000166893005,0.5519999861717224,0.546999990940094,0.5529999732971191,0.5559999942779541,0.5640000104904175,0.5580000281333923,0.5619999766349792,0.5559999942779541,0.5519999861717224,0.5609999895095825,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.5519999861717224,0.5590000152587891,0.5529999732971191,0.5609999895095825,0.5600000023841858,0.5709999799728394,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5649999976158142,0.5580000281333923,0.5630000233650208,0.5619999766349792,0.5609999895095825],"label":"C4"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4850000143051147,0.4819999933242798,0.4950000047683716,0.4970000088214874,0.4900000095367431,0.5080000162124634,0.5149999856948853,0.5149999856948853,0.5130000114440918,0.5019999742507935,0.5109999775886536,0.5289999842643738,0.5120000243186951,0.5090000033378601,0.5239999890327454,0.531000018119812,0.5170000195503235,0.5180000066757202,0.5230000019073486,0.5289999842643738,0.5289999842643738,0.515999972820282,0.5210000276565552,0.5149999856948853,0.5170000195503235,0.5239999890327454,0.5180000066757202,0.5189999938011169,0.5270000100135803,0.5199999809265137,0.5130000114440918,0.5170000195503235,0.5350000262260437,0.5320000052452087,0.5230000019073486,0.5239999890327454,0.5189999938011169,0.5210000276565552,0.5419999957084656,0.5180000066757202,0.5450000166893005,0.5410000085830688,0.5320000052452087,0.5289999842643738,0.5199999809265137,0.5270000100135803,0.5270000100135803,0.531000018119812,0.527999997138977,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5360000133514404,0.5429999828338623,0.5339999794960022,0.5350000262260437,0.5419999957084656,0.5329999923706055,0.531000018119812,0.5379999876022339,0.5360000133514404,0.5339999794960022,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5529999732971191,0.5370000004768372,0.5559999942779541,0.5429999828338623,0.5360000133514404,0.5479999780654907,0.5320000052452087,0.5270000100135803,0.5419999957084656,0.5400000214576721,0.5370000004768372,0.5339999794960022,0.5400000214576721,0.5550000071525574,0.5379999876022339,0.546999990940094,0.5400000214576721,0.5429999828338623,0.5440000295639038,0.5450000166893005,0.5490000247955322,0.5370000004768372,0.5429999828338623,0.5559999942779541,0.5410000085830688,0.5440000295639038,0.5419999957084656,0.5479999780654907,0.5389999747276306,0.5419999957084656,0.5569999814033508,0.5389999747276306,0.5350000262260437,0.5410000085830688,0.5659999847412109,0.5419999957084656,0.5360000133514404,0.5440000295639038,0.5490000247955322,0.5350000262260437,0.5590000152587891,0.5389999747276306,0.5400000214576721,0.527999997138977,0.5440000295639038,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5460000038146973,0.5460000038146973,0.5429999828338623,0.5389999747276306,0.5519999861717224,0.5519999861717224,0.5590000152587891,0.5460000038146973,0.5540000200271606,0.5490000247955322,0.5590000152587891,0.5640000104904175,0.5569999814033508,0.546999990940094,0.550000011920929,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5490000247955322,0.5580000281333923,0.5490000247955322,0.5590000152587891,0.5540000200271606,0.5429999828338623,0.5479999780654907,0.5590000152587891,0.546999990940094,0.5490000247955322,0.5509999990463257,0.5559999942779541,0.5609999895095825,0.5609999895095825,0.5519999861717224,0.5600000023841858,0.5630000233650208,0.5550000071525574,0.5580000281333923,0.5649999976158142,0.5600000023841858,0.5669999718666077,0.5559999942779541,0.5580000281333923,0.5590000152587891],"label":"The Pile"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4830000102519989,0.4909999966621399,0.5,0.5049999952316284,0.5009999871253967,0.5059999823570251,0.5189999938011169,0.5289999842643738,0.5149999856948853,0.5019999742507935,0.5130000114440918,0.5260000228881836,0.5139999985694885,0.531000018119812,0.5210000276565552,0.5189999938011169,0.5239999890327454,0.5379999876022339,0.5149999856948853,0.5239999890327454,0.5120000243186951,0.5289999842643738,0.5260000228881836,0.5370000004768372,0.5289999842643738,0.5199999809265137,0.5249999761581421,0.5400000214576721,0.5210000276565552,0.5389999747276306,0.5239999890327454,0.5320000052452087,0.5239999890327454,0.5320000052452087,0.5379999876022339,0.5189999938011169,0.5389999747276306,0.5379999876022339,0.5220000147819519,0.5220000147819519,0.5360000133514404,0.531000018119812,0.527999997138977,0.5180000066757202,0.5339999794960022,0.5329999923706055,0.5400000214576721,0.5260000228881836,0.515999972820282,0.5289999842643738,0.5519999861717224,0.5370000004768372,0.546999990940094,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5389999747276306,0.527999997138977,0.5389999747276306,0.5329999923706055,0.5429999828338623,0.5329999923706055,0.5360000133514404,0.5249999761581421,0.531000018119812,0.5320000052452087,0.5350000262260437,0.5350000262260437,0.5429999828338623,0.5519999861717224,0.5440000295639038,0.5360000133514404,0.5490000247955322,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.546999990940094,0.5460000038146973,0.5389999747276306,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5329999923706055,0.5339999794960022,0.5320000052452087,0.5320000052452087,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5400000214576721,0.531000018119812,0.546999990940094,0.5389999747276306,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.550000011920929,0.546999990940094,0.5460000038146973,0.5329999923706055,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.546999990940094,0.5450000166893005,0.5320000052452087,0.5479999780654907,0.5419999957084656,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5490000247955322,0.5440000295639038,0.5350000262260437,0.5569999814033508,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5519999861717224,0.5440000295639038,0.5440000295639038,0.5410000085830688,0.5559999942779541,0.5429999828338623,0.5490000247955322,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5529999732971191,0.5410000085830688,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5460000038146973,0.5460000038146973,0.546999990940094,0.550000011920929,0.5519999861717224,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.546999990940094,0.5519999861717224,0.5410000085830688,0.5590000152587891,0.5519999861717224,0.5460000038146973,0.5419999957084656,0.5509999990463257,0.5450000166893005,0.5600000023841858,0.5400000214576721,0.5339999794960022,0.5490000247955322,0.5540000200271606,0.5479999780654907,0.5529999732971191,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5580000281333923,0.5509999990463257,0.5550000071525574],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4860000014305115,0.492000013589859,0.5019999742507935,0.4990000128746032,0.5070000290870667,0.5139999985694885,0.4909999966621399,0.515999972820282,0.5199999809265137,0.5080000162124634,0.5,0.4880000054836273,0.503000020980835,0.4909999966621399,0.5059999823570251,0.515999972820282,0.5040000081062317,0.5170000195503235,0.5220000147819519,0.5040000081062317,0.527999997138977,0.5180000066757202,0.5199999809265137,0.5299999713897705,0.5429999828338623,0.5249999761581421,0.5270000100135803,0.5260000228881836,0.5350000262260437,0.5210000276565552,0.5329999923706055,0.5339999794960022,0.5260000228881836,0.5370000004768372,0.5379999876022339,0.5260000228881836,0.527999997138977,0.5370000004768372,0.5320000052452087,0.5350000262260437,0.546999990940094,0.5299999713897705,0.5299999713897705,0.5239999890327454,0.5239999890327454,0.5360000133514404,0.5519999861717224,0.5429999828338623,0.5249999761581421,0.5199999809265137,0.5199999809265137,0.5189999938011169,0.5450000166893005,0.5370000004768372,0.5350000262260437,0.5350000262260437,0.5239999890327454,0.5270000100135803,0.546999990940094,0.5289999842643738,0.5220000147819519,0.5249999761581421,0.5299999713897705,0.5410000085830688,0.5389999747276306,0.5339999794960022,0.5329999923706055,0.5419999957084656,0.5440000295639038,0.5379999876022339,0.5450000166893005,0.5260000228881836,0.531000018119812,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5450000166893005,0.5410000085830688,0.5460000038146973,0.5320000052452087,0.5429999828338623,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.5370000004768372,0.5360000133514404,0.5429999828338623,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5450000166893005,0.5509999990463257,0.5440000295639038,0.5360000133514404,0.5400000214576721,0.5389999747276306,0.5460000038146973,0.5389999747276306,0.5490000247955322,0.5400000214576721,0.5400000214576721,0.5329999923706055,0.5339999794960022,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5379999876022339,0.5419999957084656,0.5479999780654907,0.5339999794960022,0.527999997138977,0.5379999876022339,0.5440000295639038,0.5379999876022339,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5389999747276306,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5490000247955322,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5460000038146973,0.5419999957084656,0.546999990940094,0.5490000247955322,0.5490000247955322,0.5400000214576721,0.5450000166893005,0.5550000071525574,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5490000247955322,0.5429999828338623,0.5490000247955322,0.5460000038146973,0.550000011920929,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929,0.5450000166893005,0.5410000085830688,0.5429999828338623,0.5410000085830688,0.5410000085830688,0.546999990940094,0.550000011920929,0.5490000247955322],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4979999959468841,0.5040000081062317,0.4979999959468841,0.5,0.4950000047683716,0.4970000088214874,0.503000020980835,0.5139999985694885,0.5120000243186951,0.5120000243186951,0.5040000081062317,0.5099999904632568,0.5189999938011169,0.5149999856948853,0.5270000100135803,0.5239999890327454,0.5130000114440918,0.5130000114440918,0.5139999985694885,0.5099999904632568,0.5090000033378601,0.5139999985694885,0.5170000195503235,0.5180000066757202,0.5220000147819519,0.515999972820282,0.5149999856948853,0.5220000147819519,0.5490000247955322,0.5149999856948853,0.5220000147819519,0.5139999985694885,0.5120000243186951,0.5210000276565552,0.5230000019073486,0.5120000243186951,0.5230000019073486,0.5249999761581421,0.5139999985694885,0.5230000019073486,0.5239999890327454,0.5289999842643738,0.527999997138977,0.5440000295639038,0.5289999842643738,0.5270000100135803,0.5400000214576721,0.5410000085830688,0.5249999761581421,0.5270000100135803,0.5389999747276306,0.5260000228881836,0.5339999794960022,0.5270000100135803,0.531000018119812,0.5339999794960022,0.527999997138977,0.531000018119812,0.5249999761581421,0.5299999713897705,0.5299999713897705,0.5289999842643738,0.5329999923706055,0.5479999780654907,0.5389999747276306,0.5339999794960022,0.5460000038146973,0.5350000262260437,0.5350000262260437,0.5329999923706055,0.5400000214576721,0.5320000052452087,0.5460000038146973,0.5339999794960022,0.5389999747276306,0.5410000085830688,0.5410000085830688,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5339999794960022,0.5289999842643738,0.5360000133514404,0.5479999780654907,0.5419999957084656,0.5370000004768372,0.5479999780654907,0.5419999957084656,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5419999957084656,0.5450000166893005,0.5440000295639038,0.5320000052452087,0.5360000133514404,0.5400000214576721,0.5479999780654907,0.5559999942779541,0.5519999861717224,0.5460000038146973,0.5379999876022339,0.5490000247955322,0.5379999876022339,0.5440000295639038,0.5419999957084656,0.5299999713897705,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5479999780654907,0.5550000071525574,0.5429999828338623,0.5360000133514404,0.5389999747276306,0.5370000004768372,0.5299999713897705,0.5419999957084656,0.5329999923706055,0.5379999876022339,0.5410000085830688,0.5400000214576721,0.5370000004768372,0.5370000004768372,0.5490000247955322,0.5419999957084656,0.5370000004768372,0.5460000038146973,0.5479999780654907,0.5580000281333923,0.550000011920929,0.5619999766349792,0.5479999780654907,0.5519999861717224,0.5519999861717224,0.5569999814033508,0.5389999747276306,0.5529999732971191,0.5509999990463257,0.5429999828338623,0.5609999895095825,0.5509999990463257,0.550000011920929,0.5479999780654907,0.5569999814033508,0.5559999942779541,0.5429999828338623,0.5540000200271606,0.550000011920929,0.5429999828338623,0.5440000295639038,0.5410000085830688,0.5529999732971191,0.5479999780654907,0.5479999780654907,0.5490000247955322,0.550000011920929,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5400000214576721,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5479999780654907],"label":"SlimPajama"}},"layout":{"title":{"text":"Web data comparisons: "}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/agg_score.json b/dist/assets/data/plots/edu_fw_ablations/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..f1c0612edc7bc7c7302b90843503aff78af6b309 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/agg_score.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551123738288879,0.3784352876245975,0.3877953104674816,0.3993203267455101,0.4099095128476619,0.4136184640228748,0.414347343146801,0.4190568178892135,0.4218908287584781,0.4231295175850391,0.4287125319242477,0.4297344498336315,0.4332403875887394,0.4319765940308571,0.4359219521284103,0.4346421919763088,0.4424981512129307,0.4414303861558437,0.444732554256916,0.4384104907512665,0.444181352853775,0.4503846168518066,0.4436752013862133,0.4460380338132381,0.4498310275375843,0.4561186209321022,0.4558072946965694,0.4517050087451935,0.45280721783638,0.4511029534041881,0.4538496136665344,0.4561821073293686,0.4553975760936737,0.4567296579480171,0.4564522393047809,0.4547750055789947,0.4563902877271175,0.4566588178277015,0.4564423710107803,0.4597547873854637,0.4611989110708236,0.458673931658268,0.4615549780428409,0.4594683423638344,0.459637489169836,0.4626501463353634,0.4586587473750114,0.4627759084105491,0.4645364582538605,0.4662919379770756,0.4669810235500335,0.4629590921103954,0.4611541703343391,0.4635159634053707,0.4617790356278419,0.4662701040506363,0.4603991322219372,0.4632007218897342,0.4649621024727821,0.4670373052358627,0.4684801176190376,0.4635576270520687,0.4640897139906883,0.4648366048932075,0.467750646173954,0.4661705493927002,0.4673017747700214,0.4670937992632389,0.4679652377963066,0.4677082300186157,0.4677698649466038,0.4682595692574978,0.4695373848080635,0.466829814016819,0.4746575504541397,0.4714464470744133,0.4712707810103893,0.4668035432696342,0.4732451289892196,0.4715676791965961,0.4724206030368805,0.4714202284812927,0.4740159995853901,0.4751642681658268,0.474029790610075,0.47599982842803,0.4718085192143917,0.4766124375164509,0.4732356742024421,0.4746463894844055,0.473610121756792,0.4765255078673363,0.4751369915902614,0.477124772965908,0.4740747064352035,0.4751597791910171,0.4746479839086532,0.4750863499939441,0.474069282412529,0.4766325205564499,0.4751966968178749,0.480234831571579,0.4829998835921287,0.4779119342565536,0.4755960702896118,0.4754855707287788,0.4781345650553703,0.4780046604573726,0.4784741662442684,0.4773235991597175,0.4779680110514164,0.4786801375448704,0.4763363562524318,0.4761211909353733,0.4790357053279876,0.4782482571899891,0.4772635623812675,0.4800884462893009,0.4762507900595665,0.4809304289519787,0.4789686501026153,0.4788952358067035,0.4807513877749443,0.4819636456668377,0.4813393056392669,0.4799563512206077,0.4804293029010296,0.4832860343158245,0.4821714237332344,0.485592633485794,0.4815996848046779,0.4831583350896835,0.4846071004867553,0.4833417683839798,0.4807553999125957,0.4866329692304134,0.4829108603298664,0.4853781275451183,0.4814088977873325,0.4803747944533825,0.4820726066827774,0.4840803518891334,0.4835550002753734,0.4805133901536464,0.4861049503087997,0.4835067577660084,0.4856174662709236,0.4859548546373844,0.4868494793772697,0.4867915287613868,0.4881403036415577,0.4869705513119697,0.4862060099840164,0.4862068481743336,0.4862393103539943,0.4863550774753093,0.4858086891472339,0.4857287481427192,0.4880005866289139,0.4846996292471885,0.4863993115723133,0.4876768328249454,0.4873999394476414,0.4885325841605663,0.4876705072820186,0.485390305519104,0.4839635267853737],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3307658787816763,0.3523229286074638,0.377311572432518,0.3858824856579304,0.3951764293015003,0.402766715735197,0.4049470797181129,0.4120629839599132,0.4156050495803356,0.4159501679241657,0.4160743616521358,0.4245675876736641,0.4277330711483955,0.4266031645238399,0.4327213019132614,0.4314779937267303,0.4336568377912044,0.4369685687124729,0.4366284385323524,0.4392882287502289,0.4405222535133362,0.435525432229042,0.4436039961874485,0.4407493844628334,0.441445555537939,0.4410557225346565,0.4371193572878837,0.4451764188706875,0.4450704641640186,0.4473482742905617,0.4460285790264606,0.4495329968631267,0.4506766386330127,0.4496022351086139,0.4495359361171722,0.4517026245594024,0.4506071843206882,0.4504962339997291,0.4534401223063469,0.4526695124804973,0.4503647126257419,0.4501906409859657,0.4478448294103145,0.4534101262688637,0.4531553275883198,0.4552497416734695,0.4568525813519954,0.4575119316577911,0.4590418413281441,0.4530587382614612,0.4584306105971336,0.4584567248821258,0.4616208709776401,0.4618218578398227,0.4582518599927425,0.4551334418356418,0.4586207643151283,0.4616809487342834,0.4611648134887218,0.4634306691586971,0.4613924361765384,0.4588174410164356,0.4602113999426365,0.4626984223723411,0.4556249380111694,0.4615240134298801,0.4615156538784504,0.4632683917880058,0.4620018191635608,0.4673102460801601,0.4642679207026958,0.4684422351419925,0.4641293548047542,0.4620067216455936,0.463960450142622,0.4660330079495907,0.4692153520882129,0.4669661112129688,0.466122068464756,0.4682283326983452,0.4685749150812626,0.4688928835093975,0.465722806751728,0.4659770168364048,0.4635110311210155,0.4644729532301426,0.4663772545754909,0.4708714000880718,0.4700784012675285,0.465810552239418,0.4693214185535908,0.4660605490207672,0.4695423729717731,0.4688450992107391,0.4721916541457176,0.4698034971952438,0.4665254801511764,0.4703435115516186,0.4714724421501159,0.4702155850827694,0.4694059453904629,0.471682820469141,0.4736889898777008,0.4703876934945583,0.4701756276190281,0.4680277854204178,0.4743972420692444,0.4708037711679935,0.4717469103634357,0.4740131162106991,0.4727639146149158,0.4723498672246933,0.4724784828722477,0.4736377336084842,0.4709004536271095,0.4707547724246979,0.469988003373146,0.4711141660809517,0.4780926555395126,0.4735368900001049,0.4735525399446487,0.472091656178236,0.4721037782728672,0.4745764546096325,0.4754389114677906,0.4705884419381618,0.4724388048052788,0.4759692996740341,0.4773353897035122,0.4758949503302574,0.4740513376891613,0.4749866165220737,0.4769214987754822,0.4776637814939022,0.4756806269288063,0.4760831333696842,0.4764537550508976,0.4760236926376819,0.4765783883631229,0.4751994907855987,0.4746053963899612,0.4780152216553688,0.4798212572932243,0.4787088483572006,0.4781070649623871,0.478924810886383,0.4792283922433853,0.4830445684492588,0.477554626762867,0.4838457219302654,0.4780268892645836,0.4787273816764354,0.4787089973688125,0.4800758995115757,0.4792372398078441,0.480698712170124,0.4782215058803558,0.4793966896831989,0.4793987721204757,0.4804111570119858,0.4809239841997623,0.480060052126646,0.4797034226357937,0.4830792918801307,0.4778680615127086,0.4814067967236042,0.4812476821243763,0.4816214181482792],"label":"Dolma"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304025065153837,0.3485326766967773,0.366294227540493,0.3754063658416271,0.380060039460659,0.3842084035277366,0.3941901586949825,0.396852757781744,0.4074499122798443,0.405584454536438,0.4073434360325336,0.4124714508652687,0.4134335741400718,0.4161443412303924,0.4188667088747024,0.4202426932752132,0.4203570708632469,0.4227871932089329,0.4275586046278476,0.4272583276033401,0.4236343242228031,0.4221611768007278,0.4248477220535278,0.4282951094210148,0.4292030818760395,0.4363042339682579,0.4320153258740902,0.4338943809270859,0.4330463260412216,0.4384616464376449,0.4358800426125526,0.4390238709747791,0.4387876056134701,0.4379991367459297,0.4407520480453968,0.4365722797811031,0.4373247250914573,0.4419326409697532,0.4368139393627643,0.4383439570665359,0.4416647292673588,0.4406861551105976,0.4423066079616546,0.4422457814216614,0.4484159983694553,0.4441563449800014,0.4470763392746448,0.4423048347234726,0.446647435426712,0.4459831714630127,0.4476513750851154,0.4466814696788788,0.4435278102755546,0.4461003206670284,0.4472127594053745,0.4489398226141929,0.4500008933246135,0.4516164027154445,0.4502749890089035,0.4490774273872375,0.4485588259994983,0.4482260681688785,0.4513203538954258,0.4532071612775326,0.4522806704044342,0.4535516202449798,0.4556184969842434,0.4512116685509681,0.4526651911437511,0.4534229151904583,0.4510319754481315,0.4549613930284977,0.4524864666163921,0.452243909239769,0.4522925950586796,0.4506081640720367,0.4515948034822941,0.4542848505079746,0.4496320001780987,0.4584742784500122,0.4562755897641182,0.4584121964871883,0.4543888121843338,0.4571178145706653,0.4539541527628898,0.4583615288138389,0.4560770355165005,0.4565840028226375,0.456016231328249,0.4589645341038704,0.4549507163465023,0.4590726271271705,0.4600294604897499,0.4643459767103195,0.4621279649436474,0.4603357166051864,0.4565914608538151,0.4588591121137142,0.4605486840009689,0.4612153358757496,0.4666493646800518,0.4652941562235355,0.4635471254587173,0.4646625965833664,0.4616324640810489,0.4620275981724262,0.4599555470049381,0.4569032154977321,0.463778618723154,0.4630071707069874,0.4675904884934425,0.467460885643959,0.4701412692666054,0.463244054466486,0.4643578268587589,0.4655150510370731,0.4679873175919056,0.4627011120319366,0.4645654186606407,0.4667633399367332,0.4651090800762176,0.4674227461218834,0.463763378560543,0.4683923609554767,0.4667338877916336,0.4650763012468815,0.4685031399130821,0.4682512991130352,0.4704002998769283,0.4690291061997413,0.4723447039723396,0.4700597859919071,0.4730553664267063,0.4665385261178016,0.4713114872574806,0.4723366685211658,0.4753480590879917,0.4702173508703708,0.4711348637938499,0.4730475284159183,0.4687437377870083,0.472866803407669,0.4722364842891693,0.4734555780887604,0.4718337096273899,0.474613182246685,0.4756719246506691,0.4706077054142952,0.4729462638497352,0.4753362536430359,0.4749811328947544,0.4718534983694553,0.4764903634786606,0.4737220667302608,0.473462775349617,0.4746402017772198,0.4707343839108944,0.4728488773107528,0.4778959937393665,0.4751430302858352,0.4726544991135597,0.4728592745959759,0.4748839288949966,0.4711641781032085,0.4739051833748817,0.4720781221985817,0.4751792773604393,0.4769017845392227],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3302722573280334,0.3470507562160492,0.364705353975296,0.3764069005846977,0.3825778141617775,0.3896523900330066,0.3974571377038955,0.397537350654602,0.4001355320215225,0.4036932997405529,0.4104340709745884,0.4086671769618988,0.413622997701168,0.4122740626335144,0.4195037446916103,0.4190866313874721,0.4231311045587063,0.4235090501606464,0.4237663596868515,0.4246972687542438,0.4299561083316803,0.4258239455521106,0.4314707778394222,0.4274507761001587,0.4299160614609718,0.4354668110609054,0.4302525334060192,0.4337679930031299,0.4337638393044472,0.4404422976076603,0.4347392916679382,0.4343290999531746,0.4375873804092407,0.4372701570391655,0.4380103722214699,0.4379842169582844,0.4400746375322342,0.4394551366567611,0.4451456516981125,0.4420723840594291,0.4404123835265636,0.4446186311542988,0.4421855062246322,0.44248116761446,0.4423649460077286,0.4426446110010147,0.4418415017426014,0.4442390464246273,0.4463883489370346,0.4474505893886089,0.446966927498579,0.4456985853612423,0.4466467499732971,0.4440925717353821,0.4471017979085445,0.4474578313529491,0.4471569992601871,0.449719063937664,0.453827504068613,0.449543334543705,0.451267059892416,0.4523019045591354,0.4507706724107265,0.4516403637826442,0.4510826356709003,0.4538759067654609,0.453817319124937,0.4493415988981724,0.4524289667606354,0.4563530124723911,0.4525565430521965,0.4559375420212745,0.4579579904675483,0.4522393532097339,0.4529666379094124,0.4572585858404636,0.4526477642357349,0.4548618048429489,0.4535989835858345,0.4557950794696808,0.4576374888420105,0.4536071494221687,0.4567363113164902,0.4559534676373005,0.455357126891613,0.4581229574978351,0.4584124349057674,0.459429319947958,0.4609483703970909,0.4585786387324333,0.4584725610911846,0.460013099014759,0.4675985686480999,0.4608690924942493,0.4615997225046158,0.4654040858149528,0.4610586836934089,0.4633209407329559,0.4612604938447475,0.460259061306715,0.4624678529798984,0.4620500393211841,0.459990244358778,0.4619648195803165,0.4650140479207039,0.4641274213790893,0.4607139900326729,0.466593112796545,0.4665224589407444,0.4634186550974846,0.4623883478343487,0.4616753794252872,0.46418297290802,0.4637203030288219,0.4639860466122627,0.4644428603351116,0.4654988572001457,0.4639867171645164,0.4652636311948299,0.4673995152115822,0.4623220227658748,0.4664290770888328,0.4666106030344963,0.4653977937996387,0.464808851480484,0.468203954398632,0.4619068317115307,0.461650725454092,0.4648414589464664,0.465693786740303,0.4655340574681759,0.4663631655275821,0.4668397903442383,0.4658713564276695,0.4650161266326904,0.4697218723595142,0.4669433757662773,0.4679506830871105,0.4668639451265335,0.4648850038647651,0.4669442251324653,0.4653140194714069,0.4670411869883537,0.4648204818367958,0.4657435193657875,0.4680184945464134,0.4664600379765033,0.4672395847737789,0.4657266996800899,0.4675477854907512,0.4670163989067077,0.4690168797969818,0.4676221422851085,0.4677147716283798,0.4668192155659199,0.4684425666928291,0.467963095754385,0.4691894799470901,0.4651848673820495,0.4664440341293812,0.467386495321989,0.4652351178228855,0.4669347554445267,0.4688444659113884,0.467147346585989,0.4683484248816967,0.4699504524469375,0.4709850251674652],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3304216358810663,0.3466135319322347,0.3567665815353393,0.3609300442039966,0.3754195682704448,0.3760548382997513,0.3804825097322464,0.3870464153587818,0.3920954465866089,0.3908583559095859,0.3928747698664665,0.3923895694315433,0.3968513160943985,0.404996283352375,0.4021198935806751,0.4044422507286072,0.4055487178266048,0.4043267257511616,0.4051039405167103,0.4053148292005062,0.4118910208344459,0.4129008501768112,0.4153450205922127,0.4157540574669838,0.4165645688772201,0.4158085733652115,0.4154625944793224,0.4205422177910805,0.4168646782636642,0.4214760512113571,0.4222277626395225,0.4179082997143268,0.416801854968071,0.4236912615597248,0.4248885214328766,0.4242431484162807,0.4248657301068306,0.4258512482047081,0.4243130981922149,0.4244629479944706,0.430818609893322,0.4303862266242504,0.4287605956196785,0.432219460606575,0.4292010366916656,0.4285963587462902,0.4321340434253216,0.4298995658755302,0.4349256418645382,0.4324938207864761,0.4351008906960487,0.4330397509038448,0.4322203621268272,0.4351420737802982,0.4295673854649067,0.4331545792520046,0.4371312223374843,0.4368601404130459,0.4334152191877365,0.435929175466299,0.4348413497209549,0.4362935796380043,0.4395272135734558,0.4395910315215587,0.4397818148136139,0.4375653453171253,0.4350125305354595,0.4383638128638267,0.4414386712014675,0.4406127110123634,0.4395736493170261,0.4400510974228382,0.4349951185286045,0.4433234259486198,0.4408213645219803,0.4408195316791534,0.4454181902110576,0.4432171359658241,0.4386095143854618,0.4424192681908607,0.4406412802636623,0.4441004805266857,0.4434664808213711,0.4409965090453625,0.4398404918611049,0.4429648593068123,0.4477721899747848,0.4449514634907245,0.4450686313211918,0.4429425410926342,0.4468786306679249,0.4498275183141231,0.4463700018823147,0.4454979188740253,0.4485073313117027,0.4498474262654781,0.4488017149269581,0.4474775716662407,0.4488831833004951,0.4498938769102096,0.4441156759858131,0.4483954235911369,0.454746376723051,0.4491635039448738,0.4470739066600799,0.451224073767662,0.4524858966469764,0.4501192942261696,0.4518791697919369,0.4503650553524494,0.4545648172497749,0.4524221830070019,0.4521367736160755,0.4533489346504211,0.4547304809093475,0.4522802866995334,0.451341975480318,0.4508697539567947,0.4542875029146671,0.4543761536478996,0.456620555371046,0.4563915356993675,0.4555570594966411,0.4565647505223751,0.4527720846235752,0.4573541656136513,0.4586507454514503,0.4574597366154194,0.4572464860975742,0.4601885713636875,0.4597031660377979,0.4591619409620762,0.457712460309267,0.4584441147744655,0.4599815532565117,0.4610339701175689,0.4604088515043258,0.4583280719816685,0.4597837403416633,0.4560487046837806,0.4594802744686603,0.4635319598019123,0.4591141827404499,0.4597685001790523,0.4643094949424267,0.4597949869930744,0.4616970308125019,0.4608079977333545,0.461796186864376,0.4613191820681095,0.4638922624289989,0.4597249217331409,0.4629687368869781,0.4651569910347461,0.4653593450784683,0.4654904417693615,0.4689781554043293,0.4642409011721611,0.466390497982502,0.4667546525597572,0.4650019332766533,0.4624537453055382,0.4668834805488586,0.4637890830636024,0.4627578742802143,0.465025994926691,0.4623493291437626,0.4645387642085552],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/arc_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4b1ee3b12dfcff215cdb13822b23815d82bb3047 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2739999890327453,0.3190000057220459,0.3300000131130218,0.3490000069141388,0.3449999988079071,0.3574999868869781,0.3529999852180481,0.3610000014305115,0.3610000014305115,0.3580000102519989,0.3714999854564667,0.3785000145435333,0.3659999966621399,0.3785000145435333,0.3655000030994415,0.3765000104904175,0.3704999983310699,0.3774999976158142,0.3709999918937683,0.3745000064373016,0.3799999952316284,0.3804999887943268,0.390500009059906,0.3939999938011169,0.3995000123977661,0.390500009059906,0.3939999938011169,0.3889999985694885,0.3944999873638153,0.4000000059604645,0.4074999988079071,0.402999997138977,0.3840000033378601,0.387499988079071,0.3914999961853027,0.3939999938011169,0.3860000073909759,0.387499988079071,0.3995000123977661,0.4065000116825104,0.3925000131130218,0.4020000100135803,0.3980000019073486,0.4004999995231628,0.4000000059604645,0.4169999957084656,0.4025000035762787,0.418500006198883,0.4034999907016754,0.4040000140666961,0.4099999964237213,0.4129999876022339,0.4110000133514404,0.4165000021457672,0.4079999923706054,0.4054999947547912,0.4104999899864197,0.4160000085830688,0.4199999868869781,0.4059999883174896,0.4194999933242798,0.4074999988079071,0.4210000038146972,0.4205000102519989,0.4239999949932098,0.4239999949932098,0.4165000021457672,0.4329999983310699,0.4269999861717224,0.4120000004768371,0.4289999902248382,0.4230000078678131,0.4154999852180481,0.4235000014305115,0.4174999892711639,0.4189999997615814,0.4314999878406524,0.4259999990463257,0.4284999966621399,0.4284999966621399,0.4444999992847442,0.4300000071525574,0.4250000119209289,0.4235000014305115,0.4359999895095825,0.4239999949932098,0.4255000054836273,0.421999990940094,0.4375,0.4235000014305115,0.4314999878406524,0.4339999854564667,0.4309999942779541,0.4410000145435333,0.4395000040531158,0.4255000054836273,0.4334999918937683,0.4350000023841858,0.429500013589859,0.4514999985694885,0.4404999911785126,0.4460000097751617,0.4494999945163727,0.4435000121593475,0.4365000128746032,0.4490000009536743,0.4440000057220459,0.4605000019073486,0.4494999945163727,0.4535000026226043,0.4555000066757202,0.4595000147819519,0.4465000033378601,0.453000009059906,0.4600000083446502,0.4510000050067901,0.445499986410141,0.4444999992847442,0.4494999945163727,0.4424999952316284,0.4539999961853027,0.453000009059906,0.4544999897480011,0.4560000002384186,0.4449999928474426,0.4584999978542328,0.4474999904632568,0.4595000147819519,0.4465000033378601,0.4589999914169311,0.449999988079071,0.4469999969005584,0.4469999969005584,0.4490000009536743,0.453000009059906,0.4595000147819519,0.4535000026226043,0.4544999897480011,0.4614999890327453,0.4535000026226043,0.4564999938011169,0.453000009059906,0.4620000123977661,0.4544999897480011,0.4569999873638153,0.4620000123977661,0.4510000050067901,0.4474999904632568,0.4589999914169311,0.4584999978542328,0.4514999985694885,0.4645000100135803,0.4569999873638153,0.4550000131130218,0.4600000083446502,0.4505000114440918,0.4519999921321869,0.4675000011920929,0.4650000035762787,0.457500010728836,0.4634999930858612,0.4650000035762787,0.4580000042915344,0.4704999923706054,0.449999988079071,0.4539999961853027,0.4605000019073486],"label":"SlimPajama"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2854999899864197,0.3145000040531158,0.332500010728836,0.3454999923706054,0.3540000021457672,0.359499990940094,0.3479999899864197,0.3535000085830688,0.3544999957084656,0.3684999942779541,0.3714999854564667,0.37950000166893,0.3790000081062317,0.3880000114440918,0.3765000104904175,0.3804999887943268,0.3880000114440918,0.3810000121593475,0.3819999992847442,0.3959999978542328,0.3925000131130218,0.4054999947547912,0.3849999904632568,0.3935000002384186,0.4000000059604645,0.3849999904632568,0.3989999890327453,0.3930000066757202,0.4129999876022339,0.4034999907016754,0.3980000019073486,0.4059999883174896,0.4004999995231628,0.4169999957084656,0.4065000116825104,0.4004999995231628,0.3970000147819519,0.4090000092983246,0.4079999923706054,0.402999997138977,0.4025000035762787,0.4009999930858612,0.4004999995231628,0.4079999923706054,0.4095000028610229,0.3959999978542328,0.4045000076293945,0.4065000116825104,0.4079999923706054,0.4154999852180481,0.4059999883174896,0.4160000085830688,0.4129999876022339,0.4115000069141388,0.4034999907016754,0.4059999883174896,0.4054999947547912,0.4239999949932098,0.4149999916553497,0.4180000126361847,0.4199999868869781,0.418500006198883,0.4289999902248382,0.4144999980926513,0.4180000126361847,0.4199999868869781,0.4275000095367431,0.414000004529953,0.4199999868869781,0.4124999940395355,0.4305000007152557,0.4210000038146972,0.4235000014305115,0.426499992609024,0.4269999861717224,0.421999990940094,0.4165000021457672,0.421999990940094,0.421999990940094,0.4250000119209289,0.4255000054836273,0.4275000095367431,0.4269999861717224,0.4329999983310699,0.4354999959468841,0.4275000095367431,0.4410000145435333,0.4325000047683716,0.4354999959468841,0.4345000088214874,0.4379999935626983,0.4550000131130218,0.4494999945163727,0.44200000166893,0.4490000009536743,0.4415000081062317,0.44200000166893,0.4345000088214874,0.4404999911785126,0.4395000040531158,0.429500013589859,0.4390000104904175,0.4399999976158142,0.4384999871253967,0.4384999871253967,0.4444999992847442,0.4429999887943268,0.4449999928474426,0.4404999911785126,0.4429999887943268,0.445499986410141,0.4424999952316284,0.4415000081062317,0.4300000071525574,0.4354999959468841,0.4375,0.4395000040531158,0.4390000104904175,0.4469999969005584,0.4365000128746032,0.4485000073909759,0.4404999911785126,0.4514999985694885,0.4415000081062317,0.4494999945163727,0.4354999959468841,0.44200000166893,0.4444999992847442,0.4469999969005584,0.4424999952316284,0.4449999928474426,0.4490000009536743,0.4444999992847442,0.4404999911785126,0.4435000121593475,0.4404999911785126,0.4465000033378601,0.4514999985694885,0.4354999959468841,0.4539999961853027,0.4465000033378601,0.4519999921321869,0.4465000033378601,0.4480000138282776,0.4494999945163727,0.4469999969005584,0.4474999904632568,0.4444999992847442,0.4460000097751617,0.4444999992847442,0.4524999856948852,0.4505000114440918,0.4485000073909759,0.4465000033378601,0.4485000073909759,0.4465000033378601,0.4480000138282776,0.4384999871253967,0.4535000026226043,0.4469999969005584,0.4490000009536743,0.4539999961853027,0.4494999945163727,0.4519999921321869,0.4494999945163727,0.4564999938011169,0.4494999945163727],"label":"RedPajama2"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.293500006198883,0.3230000138282776,0.3339999914169311,0.3470000028610229,0.3614999949932098,0.3555000126361847,0.3655000030994415,0.3605000078678131,0.359499990940094,0.3580000102519989,0.3680000007152557,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3860000073909759,0.3914999961853027,0.3835000097751617,0.3980000019073486,0.3759999871253967,0.3889999985694885,0.3944999873638153,0.3869999945163727,0.3910000026226043,0.3840000033378601,0.3894999921321869,0.402999997138977,0.3930000066757202,0.390500009059906,0.3899999856948852,0.395000010728836,0.4040000140666961,0.3860000073909759,0.4025000035762787,0.398499995470047,0.4020000100135803,0.4004999995231628,0.3939999938011169,0.402999997138977,0.3995000123977661,0.4040000140666961,0.3970000147819519,0.3975000083446502,0.4000000059604645,0.4034999907016754,0.4104999899864197,0.398499995470047,0.4074999988079071,0.4045000076293945,0.414000004529953,0.4095000028610229,0.418500006198883,0.4050000011920929,0.4025000035762787,0.418500006198883,0.4230000078678131,0.4090000092983246,0.402999997138977,0.4149999916553497,0.4120000004768371,0.4194999933242798,0.4104999899864197,0.4074999988079071,0.4104999899864197,0.4165000021457672,0.4189999997615814,0.4070000052452087,0.4135000109672546,0.4250000119209289,0.4235000014305115,0.4269999861717224,0.4214999973773956,0.4320000112056732,0.4189999997615814,0.4255000054836273,0.429500013589859,0.4250000119209289,0.4189999997615814,0.4280000030994415,0.4269999861717224,0.4370000064373016,0.4225000143051147,0.4239999949932098,0.4314999878406524,0.4415000081062317,0.4239999949932098,0.4239999949932098,0.4329999983310699,0.4325000047683716,0.4305000007152557,0.4305000007152557,0.4305000007152557,0.4345000088214874,0.4305000007152557,0.429500013589859,0.4309999942779541,0.4354999959468841,0.4345000088214874,0.4354999959468841,0.4390000104904175,0.4354999959468841,0.4289999902248382,0.4384999871253967,0.4259999990463257,0.4300000071525574,0.421999990940094,0.4395000040531158,0.4334999918937683,0.4350000023841858,0.4329999983310699,0.4339999854564667,0.4415000081062317,0.4469999969005584,0.4494999945163727,0.4345000088214874,0.4375,0.4359999895095825,0.4284999966621399,0.4305000007152557,0.4449999928474426,0.4390000104904175,0.4334999918937683,0.4375,0.4435000121593475,0.4370000064373016,0.4444999992847442,0.4395000040531158,0.4435000121593475,0.445499986410141,0.4449999928474426,0.4399999976158142,0.4490000009536743,0.4415000081062317,0.4429999887943268,0.4339999854564667,0.4429999887943268,0.4309999942779541,0.4429999887943268,0.4384999871253967,0.4449999928474426,0.4390000104904175,0.4429999887943268,0.4435000121593475,0.4435000121593475,0.44200000166893,0.44200000166893,0.4435000121593475,0.44200000166893,0.4485000073909759,0.4440000057220459,0.4485000073909759,0.44200000166893,0.4490000009536743,0.4494999945163727,0.44200000166893,0.4465000033378601,0.4365000128746032,0.44200000166893,0.4384999871253967,0.4440000057220459,0.4390000104904175,0.4399999976158142,0.4444999992847442,0.4449999928474426,0.4440000057220459,0.4469999969005584,0.4435000121593475],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2815000116825104,0.3215000033378601,0.3375000059604645,0.3490000069141388,0.351500004529953,0.3504999876022339,0.3650000095367431,0.3544999957084656,0.3569999933242798,0.3644999861717224,0.3704999983310699,0.3745000064373016,0.3725000023841858,0.3700000047683716,0.3770000040531158,0.37950000166893,0.3899999856948852,0.3855000138282776,0.3989999890327453,0.3910000026226043,0.3804999887943268,0.3844999969005584,0.3925000131130218,0.3889999985694885,0.3849999904632568,0.3840000033378601,0.3855000138282776,0.3810000121593475,0.3989999890327453,0.3799999952316284,0.4004999995231628,0.4084999859333038,0.3894999921321869,0.3930000066757202,0.4020000100135803,0.4020000100135803,0.3980000019073486,0.4065000116825104,0.4000000059604645,0.4014999866485595,0.3955000042915344,0.3959999978542328,0.4110000133514404,0.4149999916553497,0.4180000126361847,0.414000004529953,0.4135000109672546,0.418500006198883,0.4074999988079071,0.4054999947547912,0.4070000052452087,0.4259999990463257,0.4095000028610229,0.4230000078678131,0.4025000035762787,0.4180000126361847,0.4230000078678131,0.421999990940094,0.4169999957084656,0.426499992609024,0.4154999852180481,0.421999990940094,0.414000004529953,0.4074999988079071,0.4160000085830688,0.4144999980926513,0.4225000143051147,0.418500006198883,0.4205000102519989,0.4084999859333038,0.4275000095367431,0.4235000014305115,0.4144999980926513,0.4275000095367431,0.4334999918937683,0.4314999878406524,0.4320000112056732,0.4199999868869781,0.4269999861717224,0.4250000119209289,0.4174999892711639,0.421999990940094,0.4180000126361847,0.4160000085830688,0.4104999899864197,0.4144999980926513,0.4259999990463257,0.4205000102519989,0.414000004529953,0.4210000038146972,0.4189999997615814,0.4160000085830688,0.4174999892711639,0.4275000095367431,0.4325000047683716,0.4250000119209289,0.4235000014305115,0.4300000071525574,0.4320000112056732,0.4329999983310699,0.429500013589859,0.4365000128746032,0.4410000145435333,0.4354999959468841,0.4275000095367431,0.4370000064373016,0.4239999949932098,0.4415000081062317,0.4444999992847442,0.4354999959468841,0.4309999942779541,0.4325000047683716,0.4359999895095825,0.4329999983310699,0.4255000054836273,0.4300000071525574,0.4339999854564667,0.4375,0.4325000047683716,0.4309999942779541,0.4305000007152557,0.4334999918937683,0.4365000128746032,0.4375,0.4300000071525574,0.4329999983310699,0.4345000088214874,0.4404999911785126,0.4384999871253967,0.4399999976158142,0.445499986410141,0.4435000121593475,0.44200000166893,0.4365000128746032,0.4375,0.4399999976158142,0.4390000104904175,0.44200000166893,0.4334999918937683,0.4284999966621399,0.4284999966621399,0.4375,0.4359999895095825,0.4390000104904175,0.4390000104904175,0.4415000081062317,0.4370000064373016,0.4345000088214874,0.4435000121593475,0.44200000166893,0.4440000057220459,0.4365000128746032,0.4404999911785126,0.44200000166893,0.4395000040531158,0.4339999854564667,0.4370000064373016,0.4395000040531158,0.44200000166893,0.4440000057220459,0.4399999976158142,0.4384999871253967,0.4449999928474426,0.4339999854564667,0.4485000073909759,0.4444999992847442,0.44200000166893],"label":"Dolma"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2535000145435333,0.2694999873638153,0.2939999997615814,0.3064999878406524,0.3269999921321869,0.3264999985694885,0.3355000019073486,0.3540000021457672,0.3449999988079071,0.3454999923706054,0.3540000021457672,0.3600000143051147,0.3574999868869781,0.3569999933242798,0.3650000095367431,0.3659999966621399,0.3625000119209289,0.3689999878406524,0.3555000126361847,0.359499990940094,0.3855000138282776,0.3729999959468841,0.37950000166893,0.3720000088214874,0.3774999976158142,0.3740000128746032,0.3840000033378601,0.3765000104904175,0.3734999895095825,0.3855000138282776,0.3844999969005584,0.3804999887943268,0.3849999904632568,0.3939999938011169,0.3804999887943268,0.3919999897480011,0.3819999992847442,0.3955000042915344,0.3880000114440918,0.387499988079071,0.3925000131130218,0.4009999930858612,0.3935000002384186,0.3959999978542328,0.398499995470047,0.3914999961853027,0.3970000147819519,0.402999997138977,0.4070000052452087,0.3860000073909759,0.398499995470047,0.4009999930858612,0.3914999961853027,0.402999997138977,0.4025000035762787,0.3975000083446502,0.3930000066757202,0.4104999899864197,0.4054999947547912,0.395000010728836,0.4180000126361847,0.3955000042915344,0.4009999930858612,0.4000000059604645,0.4004999995231628,0.390500009059906,0.3995000123977661,0.4004999995231628,0.4045000076293945,0.4045000076293945,0.4004999995231628,0.4065000116825104,0.4084999859333038,0.4065000116825104,0.3980000019073486,0.4014999866485595,0.4095000028610229,0.3964999914169311,0.4040000140666961,0.3970000147819519,0.3970000147819519,0.4059999883174896,0.4004999995231628,0.4099999964237213,0.4115000069141388,0.4135000109672546,0.4160000085830688,0.4120000004768371,0.4124999940395355,0.4180000126361847,0.4099999964237213,0.4135000109672546,0.4160000085830688,0.4095000028610229,0.4169999957084656,0.4314999878406524,0.4280000030994415,0.4205000102519989,0.4210000038146972,0.4174999892711639,0.4090000092983246,0.4169999957084656,0.4149999916553497,0.4210000038146972,0.4210000038146972,0.426499992609024,0.4225000143051147,0.4189999997615814,0.4160000085830688,0.418500006198883,0.4339999854564667,0.4280000030994415,0.4244999885559082,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.426499992609024,0.4180000126361847,0.4275000095367431,0.4275000095367431,0.4399999976158142,0.4284999966621399,0.4424999952316284,0.4435000121593475,0.4284999966621399,0.426499992609024,0.4305000007152557,0.4280000030994415,0.4339999854564667,0.4375,0.4375,0.4309999942779541,0.4365000128746032,0.4314999878406524,0.4329999983310699,0.4284999966621399,0.4305000007152557,0.4329999983310699,0.4280000030994415,0.426499992609024,0.4314999878406524,0.4365000128746032,0.4359999895095825,0.4410000145435333,0.4390000104904175,0.4404999911785126,0.4350000023841858,0.4390000104904175,0.4474999904632568,0.4415000081062317,0.445499986410141,0.4329999983310699,0.4490000009536743,0.4440000057220459,0.4510000050067901,0.4474999904632568,0.4595000147819519,0.4440000057220459,0.4469999969005584,0.4384999871253967,0.4375,0.4415000081062317,0.4480000138282776,0.4449999928474426,0.4354999959468841,0.445499986410141,0.4384999871253967,0.4375],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/commonsense_qa_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1cc8be4483af5d2df0aadd4a8e01ef1a9b7c39da --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2469999939203262,0.2739999890327453,0.2989999949932098,0.2980000078678131,0.3149999976158142,0.3160000145435333,0.3079999983310699,0.3109999895095825,0.3070000112056732,0.31700000166893,0.3149999976158142,0.324999988079071,0.3260000050067901,0.3310000002384186,0.3490000069141388,0.3490000069141388,0.3409999907016754,0.3420000076293945,0.3440000116825104,0.3470000028610229,0.3510000109672546,0.3420000076293945,0.3510000109672546,0.3479999899864197,0.3569999933242798,0.3479999899864197,0.3470000028610229,0.3600000143051147,0.356000006198883,0.3389999866485595,0.3529999852180481,0.3529999852180481,0.3549999892711639,0.3459999859333038,0.3490000069141388,0.3510000109672546,0.3589999973773956,0.3610000014305115,0.3540000021457672,0.3569999933242798,0.3720000088214874,0.3580000102519989,0.363999992609024,0.3479999899864197,0.3449999988079071,0.3619999885559082,0.3589999973773956,0.3580000102519989,0.3589999973773956,0.3569999933242798,0.367000013589859,0.3650000095367431,0.3540000021457672,0.3549999892711639,0.3689999878406524,0.363999992609024,0.3700000047683716,0.3819999992847442,0.3790000081062317,0.3650000095367431,0.3709999918937683,0.375,0.3720000088214874,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.3610000014305115,0.3720000088214874,0.3770000040531158,0.3680000007152557,0.3759999871253967,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3630000054836273,0.3549999892711639,0.3729999959468841,0.3680000007152557,0.3790000081062317,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.367000013589859,0.3779999911785126,0.382999986410141,0.3799999952316284,0.3740000128746032,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3849999904632568,0.3819999992847442,0.3720000088214874,0.3779999911785126,0.3740000128746032,0.3759999871253967,0.3860000073909759,0.3799999952316284,0.3709999918937683,0.3770000040531158,0.3819999992847442,0.3810000121593475,0.3819999992847442,0.3919999897480011,0.375,0.3720000088214874,0.3709999918937683,0.3819999992847442,0.3720000088214874,0.3720000088214874,0.3770000040531158,0.3819999992847442,0.3869999945163727,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3790000081062317,0.3790000081062317,0.3849999904632568,0.3790000081062317,0.3880000114440918,0.3899999856948852,0.3819999992847442,0.3790000081062317,0.3810000121593475,0.3709999918937683,0.375,0.3819999992847442,0.3860000073909759,0.3799999952316284,0.3810000121593475,0.3860000073909759,0.3790000081062317,0.3840000033378601,0.382999986410141,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.375,0.3759999871253967,0.3740000128746032,0.3770000040531158,0.382999986410141,0.3720000088214874,0.3810000121593475,0.3849999904632568,0.3779999911785126,0.375,0.3790000081062317,0.3790000081062317,0.3880000114440918,0.3849999904632568,0.3919999897480011,0.3810000121593475,0.382999986410141,0.3759999871253967,0.3869999945163727,0.375,0.3810000121593475,0.382999986410141,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3770000040531158,0.3849999904632568,0.3899999856948852,0.3889999985694885],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.238999992609024,0.2619999945163727,0.2899999916553497,0.2680000066757202,0.2870000004768371,0.2910000085830688,0.3149999976158142,0.3260000050067901,0.3030000030994415,0.3129999935626983,0.3109999895095825,0.3219999969005584,0.3260000050067901,0.3230000138282776,0.3409999907016754,0.3219999969005584,0.3319999873638153,0.3350000083446502,0.3429999947547912,0.3269999921321869,0.3330000042915344,0.3330000042915344,0.3310000002384186,0.335999995470047,0.3499999940395355,0.3319999873638153,0.3440000116825104,0.3379999995231628,0.3440000116825104,0.3370000123977661,0.3490000069141388,0.3510000109672546,0.3470000028610229,0.3429999947547912,0.3440000116825104,0.3540000021457672,0.3510000109672546,0.3429999947547912,0.3569999933242798,0.3339999914169311,0.3429999947547912,0.3459999859333038,0.3499999940395355,0.3459999859333038,0.3510000109672546,0.3389999866485595,0.3350000083446502,0.3370000123977661,0.3470000028610229,0.3569999933242798,0.3459999859333038,0.335999995470047,0.3420000076293945,0.3449999988079071,0.3529999852180481,0.3580000102519989,0.363999992609024,0.3540000021457672,0.3470000028610229,0.3499999940395355,0.3610000014305115,0.3440000116825104,0.3540000021457672,0.356000006198883,0.3630000054836273,0.3650000095367431,0.3499999940395355,0.3490000069141388,0.3459999859333038,0.3470000028610229,0.3600000143051147,0.3490000069141388,0.3569999933242798,0.3490000069141388,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3429999947547912,0.3619999885559082,0.3549999892711639,0.3700000047683716,0.3569999933242798,0.3600000143051147,0.3610000014305115,0.3650000095367431,0.3619999885559082,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.367000013589859,0.3499999940395355,0.3720000088214874,0.3630000054836273,0.3610000014305115,0.3630000054836273,0.3529999852180481,0.3540000021457672,0.3549999892711639,0.363999992609024,0.3689999878406524,0.3700000047683716,0.3729999959468841,0.3610000014305115,0.3630000054836273,0.3650000095367431,0.3619999885559082,0.3580000102519989,0.3580000102519989,0.3740000128746032,0.3619999885559082,0.3680000007152557,0.367000013589859,0.3610000014305115,0.375,0.3659999966621399,0.3600000143051147,0.367000013589859,0.367000013589859,0.3740000128746032,0.3720000088214874,0.3709999918937683,0.3700000047683716,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3650000095367431,0.3680000007152557,0.3680000007152557,0.3659999966621399,0.375,0.3709999918937683,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3729999959468841,0.3740000128746032,0.3689999878406524,0.382999986410141,0.3709999918937683,0.3759999871253967,0.3770000040531158,0.3770000040531158,0.3700000047683716,0.3729999959468841,0.3779999911785126,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.3720000088214874,0.3779999911785126,0.3709999918937683,0.3770000040531158,0.3709999918937683,0.3700000047683716,0.3770000040531158,0.3779999911785126,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3729999959468841,0.3779999911785126,0.3740000128746032,0.375,0.382999986410141,0.382999986410141],"label":"SlimPajama"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.277999997138977,0.2939999997615814,0.3030000030994415,0.3179999887943268,0.3160000145435333,0.3179999887943268,0.3219999969005584,0.328000009059906,0.3289999961853027,0.335999995470047,0.3350000083446502,0.3400000035762787,0.3350000083446502,0.3389999866485595,0.3429999947547912,0.3459999859333038,0.3379999995231628,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3420000076293945,0.3389999866485595,0.335999995470047,0.3409999907016754,0.3370000123977661,0.3400000035762787,0.3470000028610229,0.3449999988079071,0.3529999852180481,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3589999973773956,0.3569999933242798,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.356000006198883,0.3440000116825104,0.3619999885559082,0.3499999940395355,0.356000006198883,0.3610000014305115,0.3580000102519989,0.3589999973773956,0.367000013589859,0.3740000128746032,0.3490000069141388,0.3740000128746032,0.3549999892711639,0.3519999980926513,0.3610000014305115,0.3619999885559082,0.3569999933242798,0.3610000014305115,0.3720000088214874,0.3650000095367431,0.3630000054836273,0.3790000081062317,0.3610000014305115,0.3610000014305115,0.3569999933242798,0.356000006198883,0.3680000007152557,0.3600000143051147,0.3770000040531158,0.3659999966621399,0.3689999878406524,0.3729999959468841,0.3700000047683716,0.3569999933242798,0.3700000047683716,0.3700000047683716,0.3700000047683716,0.3650000095367431,0.3600000143051147,0.3680000007152557,0.3759999871253967,0.3709999918937683,0.375,0.3619999885559082,0.3650000095367431,0.3680000007152557,0.3729999959468841,0.3709999918937683,0.375,0.3759999871253967,0.3630000054836273,0.3860000073909759,0.3759999871253967,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3740000128746032,0.363999992609024,0.3740000128746032,0.3840000033378601,0.3770000040531158,0.3709999918937683,0.3799999952316284,0.375,0.3740000128746032,0.3740000128746032,0.3619999885559082,0.3740000128746032,0.3680000007152557,0.3740000128746032,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3720000088214874,0.3709999918937683,0.367000013589859,0.3700000047683716,0.3759999871253967,0.3770000040531158,0.3790000081062317,0.3799999952316284,0.3740000128746032,0.3790000081062317,0.3770000040531158,0.3709999918937683,0.3849999904632568,0.3680000007152557,0.3759999871253967,0.3849999904632568,0.367000013589859,0.3790000081062317,0.382999986410141,0.3770000040531158,0.3860000073909759,0.3779999911785126,0.3729999959468841,0.3689999878406524,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.375,0.3729999959468841,0.3779999911785126,0.3759999871253967,0.3779999911785126,0.3799999952316284,0.3860000073909759,0.3849999904632568,0.3840000033378601,0.3779999911785126,0.3899999856948852,0.375,0.3810000121593475,0.3880000114440918,0.3790000081062317,0.3799999952316284,0.3779999911785126,0.3700000047683716,0.375,0.375,0.3759999871253967,0.3819999992847442,0.375,0.375,0.3790000081062317,0.3759999871253967,0.3790000081062317,0.3779999911785126,0.3709999918937683],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2949999868869781,0.2980000078678131,0.3009999990463257,0.3149999976158142,0.3120000064373016,0.3219999969005584,0.3260000050067901,0.3240000009536743,0.3339999914169311,0.3310000002384186,0.3370000123977661,0.3289999961853027,0.3240000009536743,0.3350000083446502,0.3379999995231628,0.3420000076293945,0.3529999852180481,0.3370000123977661,0.3420000076293945,0.3650000095367431,0.3490000069141388,0.335999995470047,0.3490000069141388,0.3580000102519989,0.3580000102519989,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3519999980926513,0.3549999892711639,0.3569999933242798,0.3569999933242798,0.3600000143051147,0.3490000069141388,0.3619999885559082,0.356000006198883,0.3459999859333038,0.3580000102519989,0.3449999988079071,0.3540000021457672,0.3540000021457672,0.3580000102519989,0.3510000109672546,0.3630000054836273,0.3470000028610229,0.356000006198883,0.356000006198883,0.3630000054836273,0.3659999966621399,0.3479999899864197,0.3549999892711639,0.3680000007152557,0.3580000102519989,0.3490000069141388,0.3519999980926513,0.3549999892711639,0.3519999980926513,0.3529999852180481,0.3659999966621399,0.3529999852180481,0.3619999885559082,0.3650000095367431,0.3600000143051147,0.3619999885559082,0.3770000040531158,0.3600000143051147,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3729999959468841,0.375,0.367000013589859,0.3650000095367431,0.3600000143051147,0.3650000095367431,0.3700000047683716,0.3689999878406524,0.3689999878406524,0.3659999966621399,0.3689999878406524,0.363999992609024,0.3709999918937683,0.367000013589859,0.3810000121593475,0.3619999885559082,0.3659999966621399,0.3610000014305115,0.3680000007152557,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3709999918937683,0.363999992609024,0.3700000047683716,0.3630000054836273,0.3689999878406524,0.3689999878406524,0.3650000095367431,0.3650000095367431,0.3680000007152557,0.3650000095367431,0.3779999911785126,0.3610000014305115,0.3630000054836273,0.375,0.3709999918937683,0.3630000054836273,0.3630000054836273,0.3619999885559082,0.3689999878406524,0.363999992609024,0.3610000014305115,0.3650000095367431,0.3689999878406524,0.3700000047683716,0.3630000054836273,0.3569999933242798,0.3630000054836273,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3740000128746032,0.3589999973773956,0.3619999885559082,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3689999878406524,0.3729999959468841,0.3810000121593475,0.3770000040531158,0.3709999918937683,0.3709999918937683,0.3779999911785126,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.367000013589859,0.3650000095367431,0.3650000095367431,0.3619999885559082,0.363999992609024,0.3700000047683716,0.3720000088214874,0.3709999918937683,0.375,0.3759999871253967,0.3729999959468841,0.3790000081062317,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3729999959468841,0.3709999918937683,0.3720000088214874,0.3700000047683716,0.3790000081062317,0.375,0.3790000081062317,0.3779999911785126,0.3650000095367431,0.3680000007152557],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb (ours)"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2300000041723251,0.2460000067949295,0.257999986410141,0.270000010728836,0.2840000092983246,0.2770000100135803,0.2829999923706054,0.2939999997615814,0.2949999868869781,0.3050000071525574,0.3019999861717224,0.2939999997615814,0.3059999942779541,0.3219999969005584,0.3129999935626983,0.3149999976158142,0.3079999983310699,0.3160000145435333,0.3230000138282776,0.3179999887943268,0.3120000064373016,0.3140000104904175,0.3190000057220459,0.3260000050067901,0.3289999961853027,0.3300000131130218,0.3190000057220459,0.3210000097751617,0.328000009059906,0.324999988079071,0.3230000138282776,0.3240000009536743,0.324999988079071,0.3289999961853027,0.3370000123977661,0.3269999921321869,0.3400000035762787,0.3350000083446502,0.3289999961853027,0.3330000042915344,0.3510000109672546,0.3429999947547912,0.3540000021457672,0.3429999947547912,0.3319999873638153,0.3389999866485595,0.3440000116825104,0.3319999873638153,0.3479999899864197,0.3429999947547912,0.3459999859333038,0.3420000076293945,0.3379999995231628,0.3370000123977661,0.3310000002384186,0.3339999914169311,0.3310000002384186,0.3310000002384186,0.3339999914169311,0.3300000131130218,0.3339999914169311,0.3449999988079071,0.3479999899864197,0.3330000042915344,0.3409999907016754,0.3499999940395355,0.3490000069141388,0.3350000083446502,0.3420000076293945,0.3510000109672546,0.3459999859333038,0.3449999988079071,0.3389999866485595,0.3470000028610229,0.3540000021457672,0.3470000028610229,0.3370000123977661,0.3370000123977661,0.3310000002384186,0.3440000116825104,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3409999907016754,0.3330000042915344,0.3479999899864197,0.3339999914169311,0.3409999907016754,0.3350000083446502,0.3269999921321869,0.3289999961853027,0.3350000083446502,0.335999995470047,0.3289999961853027,0.3400000035762787,0.3339999914169311,0.3389999866485595,0.3350000083446502,0.3400000035762787,0.3479999899864197,0.3409999907016754,0.3519999980926513,0.3510000109672546,0.3449999988079071,0.3300000131130218,0.3370000123977661,0.3449999988079071,0.3420000076293945,0.3319999873638153,0.3569999933242798,0.3449999988079071,0.3470000028610229,0.3429999947547912,0.3499999940395355,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3409999907016754,0.3540000021457672,0.3449999988079071,0.3589999973773956,0.3389999866485595,0.3379999995231628,0.3409999907016754,0.3479999899864197,0.3479999899864197,0.3490000069141388,0.3470000028610229,0.3529999852180481,0.3479999899864197,0.3499999940395355,0.3470000028610229,0.3470000028610229,0.3449999988079071,0.3459999859333038,0.3499999940395355,0.3510000109672546,0.3470000028610229,0.3529999852180481,0.3470000028610229,0.3499999940395355,0.3449999988079071,0.3459999859333038,0.3449999988079071,0.3499999940395355,0.3499999940395355,0.3459999859333038,0.3529999852180481,0.3499999940395355,0.3429999947547912,0.3479999899864197,0.3529999852180481,0.3470000028610229,0.3589999973773956,0.3389999866485595,0.356000006198883,0.3600000143051147,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3470000028610229,0.3490000069141388,0.3549999892711639,0.3490000069141388,0.3440000116825104,0.3499999940395355,0.3459999859333038,0.3540000021457672],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/hellaswag_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c1b246bc888c62128b05d304257ab94bd8002705 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2879999876022339,0.3300000131130218,0.3799999952316284,0.4059999883174896,0.4129999876022339,0.421999990940094,0.4370000064373016,0.4390000104904175,0.4539999961853027,0.4709999859333038,0.4860000014305115,0.4790000021457672,0.4839999973773956,0.4959999918937683,0.5019999742507935,0.4939999878406524,0.5,0.5090000033378601,0.5080000162124634,0.5260000228881836,0.5289999842643738,0.5320000052452087,0.5360000133514404,0.5370000004768372,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.5379999876022339,0.5580000281333923,0.5440000295639038,0.5479999780654907,0.5490000247955322,0.5569999814033508,0.5590000152587891,0.546999990940094,0.550000011920929,0.5450000166893005,0.5569999814033508,0.5609999895095825,0.5609999895095825,0.5720000267028809,0.5690000057220459,0.5630000233650208,0.5630000233650208,0.5640000104904175,0.5659999847412109,0.5709999799728394,0.5789999961853027,0.578000009059906,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5759999752044678,0.5770000219345093,0.5759999752044678,0.5870000123977661,0.5759999752044678,0.5820000171661377,0.5849999785423279,0.5820000171661377,0.5879999995231628,0.5809999704360962,0.5860000252723694,0.5849999785423279,0.5839999914169312,0.5910000205039978,0.5849999785423279,0.5860000252723694,0.5989999771118164,0.5899999737739563,0.593999981880188,0.5929999947547913,0.5870000123977661,0.5849999785423279,0.5910000205039978,0.5889999866485596,0.5910000205039978,0.5830000042915344,0.597000002861023,0.5879999995231628,0.5929999947547913,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6039999723434448,0.5929999947547913,0.5950000286102295,0.6000000238418579,0.6010000109672546,0.6069999933242798,0.6039999723434448,0.6129999756813049,0.5920000076293945,0.6029999852180481,0.5950000286102295,0.5989999771118164,0.6010000109672546,0.6050000190734863,0.5950000286102295,0.6010000109672546,0.6050000190734863,0.6000000238418579,0.6119999885559082,0.6129999756813049,0.6069999933242798,0.6079999804496765,0.6010000109672546,0.6100000143051147,0.6069999933242798,0.6100000143051147,0.6179999709129333,0.6050000190734863,0.609000027179718,0.6060000061988831,0.6140000224113464,0.6129999756813049,0.6069999933242798,0.6119999885559082,0.6150000095367432,0.6140000224113464,0.6150000095367432,0.6179999709129333,0.6209999918937683,0.6309999823570251,0.6169999837875366,0.6209999918937683,0.6159999966621399,0.6150000095367432,0.6169999837875366,0.6240000128746033,0.6179999709129333,0.6159999966621399,0.621999979019165,0.625,0.621999979019165,0.6169999837875366,0.6179999709129333,0.6330000162124634,0.621999979019165,0.625,0.621999979019165,0.6309999823570251,0.6299999952316284,0.6230000257492065,0.625,0.621999979019165,0.6259999871253967,0.621999979019165,0.628000020980835,0.6320000290870667,0.625,0.6380000114440918,0.6269999742507935,0.6349999904632568,0.625,0.6340000033378601,0.6309999823570251,0.6359999775886536,0.6330000162124634,0.6299999952316284,0.6349999904632568,0.6299999952316284,0.6389999985694885,0.6430000066757202,0.6330000162124634,0.6320000290870667,0.6389999985694885],"label":"C4"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2910000085830688,0.3300000131130218,0.3510000109672546,0.3759999871253967,0.3939999938011169,0.3980000019073486,0.4099999964237213,0.4309999942779541,0.4350000023841858,0.4490000009536743,0.4580000042915344,0.4720000028610229,0.4760000109672546,0.4740000069141388,0.481000006198883,0.4930000007152557,0.4950000047683716,0.4959999918937683,0.4939999878406524,0.4990000128746032,0.5080000162124634,0.5170000195503235,0.5059999823570251,0.5199999809265137,0.5130000114440918,0.5199999809265137,0.5249999761581421,0.5189999938011169,0.5299999713897705,0.5370000004768372,0.5429999828338623,0.5410000085830688,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5490000247955322,0.5429999828338623,0.5419999957084656,0.5479999780654907,0.550000011920929,0.5479999780654907,0.5550000071525574,0.5559999942779541,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5669999718666077,0.5600000023841858,0.5630000233650208,0.5740000009536743,0.5590000152587891,0.5630000233650208,0.5600000023841858,0.5680000185966492,0.5630000233650208,0.5630000233650208,0.5720000267028809,0.5699999928474426,0.5699999928474426,0.5709999799728394,0.5770000219345093,0.574999988079071,0.578000009059906,0.5759999752044678,0.5730000138282776,0.5839999914169312,0.5809999704360962,0.578000009059906,0.5839999914169312,0.5820000171661377,0.5870000123977661,0.5820000171661377,0.5770000219345093,0.5870000123977661,0.574999988079071,0.5730000138282776,0.5879999995231628,0.5910000205039978,0.5799999833106995,0.5860000252723694,0.5910000205039978,0.5809999704360962,0.593999981880188,0.5899999737739563,0.5809999704360962,0.5870000123977661,0.5950000286102295,0.5929999947547913,0.5950000286102295,0.593999981880188,0.5879999995231628,0.5879999995231628,0.593999981880188,0.6000000238418579,0.5929999947547913,0.5809999704360962,0.5920000076293945,0.6019999980926514,0.597000002861023,0.597000002861023,0.5910000205039978,0.5960000157356262,0.5879999995231628,0.5960000157356262,0.6019999980926514,0.5960000157356262,0.6000000238418579,0.6029999852180481,0.6019999980926514,0.6010000109672546,0.6010000109672546,0.6010000109672546,0.5960000157356262,0.6019999980926514,0.597000002861023,0.593999981880188,0.5979999899864197,0.6000000238418579,0.6010000109672546,0.6100000143051147,0.6010000109672546,0.5920000076293945,0.6019999980926514,0.6060000061988831,0.6110000014305115,0.6159999966621399,0.6100000143051147,0.6019999980926514,0.6079999804496765,0.6169999837875366,0.6140000224113464,0.6190000176429749,0.6150000095367432,0.6079999804496765,0.6110000014305115,0.6119999885559082,0.6110000014305115,0.6240000128746033,0.6140000224113464,0.6179999709129333,0.6110000014305115,0.6169999837875366,0.6179999709129333,0.6159999966621399,0.6129999756813049,0.6169999837875366,0.6179999709129333,0.6129999756813049,0.6129999756813049,0.6150000095367432,0.6110000014305115,0.6179999709129333,0.6110000014305115,0.6159999966621399,0.6169999837875366,0.6159999966621399,0.6140000224113464,0.6159999966621399],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2829999923706054,0.3109999895095825,0.3240000009536743,0.3429999947547912,0.3510000109672546,0.367000013589859,0.3729999959468841,0.3930000066757202,0.3970000147819519,0.4000000059604645,0.4169999957084656,0.4210000038146972,0.4269999861717224,0.4339999854564667,0.4379999935626983,0.4429999887943268,0.4490000009536743,0.4560000002384186,0.4560000002384186,0.4620000123977661,0.453000009059906,0.4670000076293945,0.4679999947547912,0.4679999947547912,0.4819999933242798,0.4749999940395355,0.4779999852180481,0.4720000028610229,0.4869999885559082,0.4869999885559082,0.4880000054836273,0.4939999878406524,0.4979999959468841,0.4979999959468841,0.4959999918937683,0.4860000014305115,0.5109999775886536,0.4939999878406524,0.4909999966621399,0.5049999952316284,0.4990000128746032,0.4939999878406524,0.5,0.5149999856948853,0.503000020980835,0.5139999985694885,0.5059999823570251,0.5130000114440918,0.5230000019073486,0.5210000276565552,0.5109999775886536,0.5230000019073486,0.515999972820282,0.5270000100135803,0.5329999923706055,0.531000018119812,0.5389999747276306,0.5299999713897705,0.5239999890327454,0.5320000052452087,0.5329999923706055,0.5370000004768372,0.5350000262260437,0.5379999876022339,0.5350000262260437,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5289999842643738,0.5400000214576721,0.5490000247955322,0.5410000085830688,0.5299999713897705,0.5410000085830688,0.527999997138977,0.5360000133514404,0.5389999747276306,0.5320000052452087,0.5329999923706055,0.5460000038146973,0.5410000085830688,0.5360000133514404,0.5640000104904175,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5509999990463257,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5609999895095825,0.5640000104904175,0.5479999780654907,0.5580000281333923,0.5519999861717224,0.5659999847412109,0.5630000233650208,0.5649999976158142,0.5649999976158142,0.5709999799728394,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5509999990463257,0.5429999828338623,0.5490000247955322,0.5559999942779541,0.5580000281333923,0.5590000152587891,0.5669999718666077,0.5659999847412109,0.5559999942779541,0.5669999718666077,0.5600000023841858,0.574999988079071,0.5709999799728394,0.5690000057220459,0.5609999895095825,0.5690000057220459,0.5730000138282776,0.5699999928474426,0.5789999961853027,0.5720000267028809,0.5680000185966492,0.5699999928474426,0.5709999799728394,0.5709999799728394,0.5709999799728394,0.5720000267028809,0.5690000057220459,0.5740000009536743,0.5730000138282776,0.5879999995231628,0.578000009059906,0.5809999704360962,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5730000138282776,0.5690000057220459,0.5720000267028809,0.5740000009536743,0.574999988079071,0.5789999961853027,0.574999988079071,0.5699999928474426,0.5759999752044678,0.5770000219345093,0.5820000171661377,0.5820000171661377,0.5860000252723694,0.5799999833106995,0.5830000042915344,0.5830000042915344,0.5730000138282776,0.5879999995231628,0.5879999995231628,0.578000009059906,0.5720000267028809,0.5830000042915344,0.5889999866485596,0.5820000171661377,0.574999988079071,0.5820000171661377,0.5889999866485596,0.5839999914169312],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2870000004768371,0.3070000112056732,0.3230000138282776,0.3449999988079071,0.3540000021457672,0.3659999966621399,0.3880000114440918,0.402999997138977,0.4070000052452087,0.4079999923706054,0.4129999876022339,0.4230000078678131,0.4300000071525574,0.4269999861717224,0.4429999887943268,0.4519999921321869,0.4490000009536743,0.4460000097751617,0.4449999928474426,0.4519999921321869,0.4550000131130218,0.4569999873638153,0.460999995470047,0.4569999873638153,0.4670000076293945,0.4659999907016754,0.4749999940395355,0.4659999907016754,0.4869999885559082,0.488999992609024,0.4779999852180481,0.4749999940395355,0.488999992609024,0.4799999892711639,0.4860000014305115,0.4850000143051147,0.503000020980835,0.503000020980835,0.4939999878406524,0.5009999871253967,0.5019999742507935,0.4970000088214874,0.5059999823570251,0.5080000162124634,0.4990000128746032,0.4979999959468841,0.5009999871253967,0.5049999952316284,0.5080000162124634,0.5080000162124634,0.5090000033378601,0.5109999775886536,0.5109999775886536,0.5180000066757202,0.5220000147819519,0.5270000100135803,0.5270000100135803,0.5109999775886536,0.5189999938011169,0.5189999938011169,0.5210000276565552,0.5220000147819519,0.5180000066757202,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5130000114440918,0.527999997138977,0.5379999876022339,0.531000018119812,0.5210000276565552,0.531000018119812,0.5260000228881836,0.5289999842643738,0.5299999713897705,0.5270000100135803,0.5329999923706055,0.5329999923706055,0.5249999761581421,0.5370000004768372,0.5389999747276306,0.5410000085830688,0.5220000147819519,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5370000004768372,0.5429999828338623,0.5329999923706055,0.5410000085830688,0.5299999713897705,0.5519999861717224,0.5479999780654907,0.5490000247955322,0.5460000038146973,0.5440000295639038,0.5379999876022339,0.5350000262260437,0.5490000247955322,0.5440000295639038,0.5429999828338623,0.5509999990463257,0.5360000133514404,0.5460000038146973,0.5479999780654907,0.5410000085830688,0.5529999732971191,0.5529999732971191,0.550000011920929,0.5490000247955322,0.5479999780654907,0.5509999990463257,0.5529999732971191,0.546999990940094,0.5519999861717224,0.550000011920929,0.5490000247955322,0.5540000200271606,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5540000200271606,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5450000166893005,0.5569999814033508,0.5529999732971191,0.546999990940094,0.5550000071525574,0.5540000200271606,0.5519999861717224,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5550000071525574,0.5540000200271606,0.5609999895095825,0.5559999942779541,0.5659999847412109,0.5509999990463257,0.5580000281333923,0.5569999814033508,0.5559999942779541,0.5600000023841858,0.5569999814033508,0.5590000152587891,0.5640000104904175,0.5580000281333923,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5559999942779541,0.5569999814033508,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5559999942779541,0.5580000281333923,0.5529999732971191,0.5519999861717224,0.5550000071525574,0.5590000152587891,0.5619999766349792,0.5540000200271606,0.5529999732971191,0.5600000023841858],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2610000073909759,0.2649999856948852,0.2919999957084656,0.296999990940094,0.3260000050067901,0.3140000104904175,0.3339999914169311,0.3310000002384186,0.3519999980926513,0.3490000069141388,0.3540000021457672,0.3700000047683716,0.356000006198883,0.3619999885559082,0.3840000033378601,0.3849999904632568,0.382999986410141,0.3939999938011169,0.3939999938011169,0.3930000066757202,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4149999916553497,0.4259999990463257,0.4210000038146972,0.4250000119209289,0.4289999902248382,0.4269999861717224,0.4309999942779541,0.4259999990463257,0.4370000064373016,0.4390000104904175,0.4399999976158142,0.44200000166893,0.4449999928474426,0.449999988079071,0.4510000050067901,0.4569999873638153,0.4560000002384186,0.4620000123977661,0.4629999995231628,0.4580000042915344,0.460999995470047,0.4580000042915344,0.4650000035762787,0.4639999866485595,0.4629999995231628,0.4709999859333038,0.4720000028610229,0.4760000109672546,0.4679999947547912,0.4740000069141388,0.4769999980926513,0.4620000123977661,0.4769999980926513,0.4839999973773956,0.4839999973773956,0.4850000143051147,0.4839999973773956,0.4760000109672546,0.4839999973773956,0.4850000143051147,0.492000013589859,0.4779999852180481,0.4880000054836273,0.4790000021457672,0.4850000143051147,0.4909999966621399,0.4860000014305115,0.4819999933242798,0.4939999878406524,0.492000013589859,0.492000013589859,0.5040000081062317,0.4930000007152557,0.5070000290870667,0.5080000162124634,0.492000013589859,0.5040000081062317,0.4909999966621399,0.4979999959468841,0.5099999904632568,0.4939999878406524,0.4990000128746032,0.5009999871253967,0.5130000114440918,0.5059999823570251,0.5019999742507935,0.5080000162124634,0.5130000114440918,0.5180000066757202,0.5080000162124634,0.5139999985694885,0.5180000066757202,0.5040000081062317,0.5149999856948853,0.5139999985694885,0.5149999856948853,0.5210000276565552,0.515999972820282,0.5139999985694885,0.5249999761581421,0.5199999809265137,0.5170000195503235,0.5189999938011169,0.5210000276565552,0.5189999938011169,0.5210000276565552,0.515999972820282,0.5180000066757202,0.5239999890327454,0.5249999761581421,0.5230000019073486,0.5220000147819519,0.5170000195503235,0.5170000195503235,0.5130000114440918,0.5260000228881836,0.5270000100135803,0.5220000147819519,0.5299999713897705,0.5239999890327454,0.5260000228881836,0.5230000019073486,0.5339999794960022,0.5350000262260437,0.5429999828338623,0.5400000214576721,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5440000295639038,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5350000262260437,0.531000018119812,0.5440000295639038,0.5389999747276306,0.5419999957084656,0.550000011920929,0.5400000214576721,0.5429999828338623,0.5580000281333923,0.5479999780654907,0.5540000200271606,0.550000011920929,0.5559999942779541,0.5460000038146973,0.5580000281333923,0.5569999814033508,0.5619999766349792,0.5619999766349792,0.5619999766349792,0.5580000281333923,0.5519999861717224,0.5529999732971191,0.5580000281333923,0.5609999895095825,0.5659999847412109,0.550000011920929,0.5559999942779541,0.5550000071525574,0.5519999861717224,0.5529999732971191,0.5569999814033508,0.5569999814033508],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/index.json b/dist/assets/data/plots/edu_fw_ablations/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/mmlu_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..49dcc3b74af1e5204b149cdcafc001c6c36f9eb8 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2497200071811676,0.2592614293098449,0.2593538165092468,0.2662509083747864,0.2664803266525268,0.2686671912670135,0.2750212550163269,0.2728220522403717,0.2735992670059204,0.2816755771636963,0.2807474434375763,0.2832716107368469,0.2859686017036438,0.2851547598838806,0.2844336628913879,0.2834415435791015,0.2903566062450409,0.2867975533008575,0.2869687974452972,0.2880666553974151,0.2895745635032654,0.2932893931865692,0.285281777381897,0.29486083984375,0.2966246604919433,0.2939338088035583,0.2906226515769958,0.2981550693511963,0.2983705997467041,0.2941931188106537,0.3010403513908386,0.2986909449100494,0.3023008406162262,0.2999930381774902,0.2975163459777832,0.3010782599449157,0.3005977869033813,0.3014611005783081,0.2960115671157837,0.3022516369819641,0.3078178465366363,0.3019892573356628,0.3054529130458832,0.3049662113189697,0.3028279542922973,0.3042507171630859,0.3116106986999511,0.3049386143684387,0.3076794445514679,0.3053653836250305,0.3102109432220459,0.3084518015384674,0.3062224984169006,0.3118025958538055,0.3052020072937011,0.3125185668468475,0.3075071275234222,0.3104312717914581,0.3031999468803406,0.3096194863319397,0.3074706494808197,0.3123086094856262,0.3070628046989441,0.3116572499275207,0.3127453923225403,0.3144129812717438,0.3129480183124542,0.3091934025287628,0.3163215219974518,0.3153833448886871,0.3132557868957519,0.3166911005973816,0.3108917474746704,0.3084513247013092,0.3118407726287842,0.3133653402328491,0.3157584071159363,0.3147788345813751,0.311055988073349,0.3152942359447479,0.3187046945095062,0.3157975673675537,0.3121104836463928,0.3179425001144409,0.3151332139968872,0.3168922960758209,0.3146162927150726,0.3181720376014709,0.3161299228668213,0.3202162981033325,0.3161057233810425,0.3180809915065765,0.3162356913089752,0.315767765045166,0.3190236985683441,0.3171856999397278,0.3202316761016845,0.3133728802204132,0.3163894414901733,0.31822270154953,0.3266949653625488,0.3198533058166504,0.3233769834041595,0.3238007426261902,0.3205596804618835,0.3247207403182983,0.3206443786621094,0.323225736618042,0.3217288851737976,0.3235573768615722,0.3252238631248474,0.324187159538269,0.3246301114559173,0.3234524428844452,0.3228626251220703,0.3241204023361206,0.3248985707759857,0.3271089494228363,0.3260233104228973,0.3256067335605621,0.3253726661205292,0.3233819603919983,0.3251070082187652,0.3276388943195343,0.3218710720539093,0.3246103525161743,0.3265250921249389,0.3275103867053985,0.3297024071216583,0.3277328908443451,0.3267576098442077,0.327478289604187,0.3304429948329925,0.3273082375526428,0.3264918923377991,0.3236933350563049,0.3272844851016998,0.3272388875484466,0.3295789361000061,0.3278802335262298,0.3284499049186706,0.3294344544410705,0.3298918604850769,0.3306445777416229,0.3281697332859039,0.3339054882526397,0.3293753862380981,0.3298616707324981,0.3280701637268066,0.3316899836063385,0.3303491175174713,0.330327957868576,0.3314228653907776,0.3317765891551971,0.3307021856307983,0.330121636390686,0.3283750414848327,0.3317910432815552,0.3326679468154907,0.3311441838741302,0.330735981464386,0.3313741981983185,0.3320714235305786,0.3333134055137634,0.3337414860725403,0.3286249935626983,0.3344342410564422,0.3337143063545227],"label":"SlimPajama"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2498730421066284,0.2534083127975464,0.2561326622962951,0.2599403262138366,0.2633565366268158,0.2649387121200561,0.2713600993156433,0.2703712880611419,0.2707636058330536,0.2733668386936188,0.2729981541633606,0.274116575717926,0.2803106009960174,0.2809702754020691,0.2779591083526611,0.2805380225181579,0.2798897624015808,0.2806138396263122,0.2803314626216888,0.2810186445713043,0.2816281020641327,0.2882067859172821,0.2882601618766784,0.2830324470996856,0.2890165150165558,0.2814686000347137,0.2897007167339325,0.2888377606868744,0.2834174335002899,0.2923084199428558,0.2913220524787903,0.2947664260864258,0.2914148271083832,0.2925300896167755,0.293608158826828,0.2889452278614044,0.2899258136749267,0.2933099865913391,0.2945047914981842,0.2932035624980926,0.2960488498210907,0.2930898070335388,0.2955847680568695,0.2957557141780853,0.2971082925796509,0.2952709197998047,0.2950723767280578,0.2981964945793152,0.2964051365852356,0.2939505577087402,0.2963071465492248,0.2983180284500122,0.2972628474235534,0.3001365661621094,0.2960390746593475,0.2977366149425506,0.2980498075485229,0.2993811666965484,0.2978217303752899,0.2964333891868591,0.3007307946681976,0.3038485944271087,0.3062177002429962,0.2997282147407532,0.3027545511722564,0.3020226955413818,0.3046002388000488,0.3044104874134063,0.3070093989372253,0.2984016835689544,0.301089197397232,0.3019088506698608,0.2994609773159027,0.3090873956680298,0.3015709221363067,0.3070562481880188,0.3078455030918121,0.3082370460033417,0.3078760802745819,0.3083541393280029,0.3041301965713501,0.3008038699626922,0.308231920003891,0.3079721331596374,0.3082239031791687,0.3112189173698425,0.3071774840354919,0.303611695766449,0.3100490272045135,0.306540310382843,0.3090290427207947,0.3081201016902923,0.3089599609375,0.3034833371639251,0.3090586364269256,0.3152794539928436,0.3124137222766876,0.308320552110672,0.3110654950141907,0.3116510510444641,0.3129254281520843,0.312163382768631,0.3099710345268249,0.3123080432415008,0.3135911822319031,0.3122925460338592,0.3133870661258697,0.3189542889595032,0.3170333206653595,0.3164204955101013,0.3185184895992279,0.319377452135086,0.3195942044258117,0.3197914958000183,0.315343827009201,0.3192422688007355,0.3192358016967773,0.3179579675197601,0.319799929857254,0.3205091953277588,0.3259644210338592,0.3236323595046997,0.3209564685821533,0.3220179975032806,0.3186767101287842,0.3223333358764648,0.3227059245109558,0.3206779062747955,0.3189719617366791,0.324008584022522,0.3231253325939178,0.3192954957485199,0.3221996128559112,0.3230528831481933,0.3278523981571197,0.3217717707157135,0.3207707703113556,0.3236245810985565,0.3222698867321014,0.3228896558284759,0.3253422081470489,0.3267556726932525,0.3249134719371795,0.32914799451828,0.3244758546352386,0.327859878540039,0.3285762071609497,0.3294639587402344,0.3258695304393768,0.3260534405708313,0.3286381065845489,0.3287994265556335,0.3297498822212219,0.3312559723854065,0.3358747959136963,0.3314234912395477,0.3303252458572387,0.3299272060394287,0.3301239311695099,0.3315372467041015,0.330515444278717,0.3301299214363098,0.331067830324173,0.3263126313686371,0.3315630555152893,0.331708014011383,0.3312946856021881,0.3308100700378418],"label":"The Pile"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb (ours)"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2496780008077621,0.2519060671329498,0.2591428160667419,0.2637551724910736,0.2671225368976593,0.2742190659046173,0.2761570811271667,0.27329882979393,0.2755842506885528,0.2790464162826538,0.2869725823402405,0.2838374674320221,0.2864839732646942,0.2891924679279327,0.2910299301147461,0.2891930639743805,0.288548856973648,0.29207244515419,0.2911308705806732,0.2965781390666961,0.2966488599777221,0.2910915017127991,0.2942662537097931,0.2906062006950378,0.2968285381793976,0.299734503030777,0.2920202910900116,0.3011439740657806,0.2991106510162353,0.2955383658409118,0.2984142899513244,0.3006328046321869,0.3036990761756897,0.2976612746715545,0.2990829646587372,0.2943736910820007,0.300097107887268,0.2956410348415375,0.3071651458740234,0.3055790960788727,0.3042990863323211,0.3054490685462951,0.3014840185642242,0.298349380493164,0.3029196262359619,0.3046568930149078,0.306732028722763,0.3014123737812042,0.3036067485809326,0.3066047132015228,0.3052354753017425,0.3075886964797973,0.3091740012168884,0.3017406165599823,0.3043143153190613,0.3051626980304718,0.3052559792995453,0.3032524585723877,0.3126200735569,0.3073466420173645,0.3121364712715149,0.3114152550697326,0.3056653439998626,0.3071228861808777,0.3121611177921295,0.3070071935653686,0.3095386028289795,0.3122327923774719,0.3104317188262939,0.3108241260051727,0.3109523057937622,0.3170003592967987,0.3106639087200165,0.3124147951602936,0.3132331371307373,0.3180687129497528,0.3111820816993713,0.3153944313526153,0.3127918243408203,0.3113606572151184,0.3180998861789703,0.3133571743965149,0.314390480518341,0.3146277070045471,0.3148570358753204,0.3144837021827698,0.3187994956970215,0.3204345703125,0.3150869607925415,0.3201290965080261,0.3202804625034332,0.319104790687561,0.3177886009216308,0.3194527924060821,0.3167977631092071,0.3182326853275299,0.3169693946838379,0.3235675394535064,0.3185839354991913,0.3215724229812622,0.3182428181171417,0.3219003081321716,0.3199219107627868,0.3217185437679291,0.3206124603748321,0.3205193877220154,0.318211942911148,0.3197448849678039,0.3191796839237213,0.3248491883277893,0.3221067786216736,0.3249030709266662,0.3219638168811798,0.3252624571323395,0.3218883872032165,0.3220428824424743,0.3214907944202423,0.3213936984539032,0.3221090137958526,0.3221961259841919,0.3210761547088623,0.3239326179027557,0.321384847164154,0.3226822912693023,0.3249708116054535,0.3271316289901733,0.3257546424865722,0.323205828666687,0.3232316970825195,0.3275502622127533,0.3237724900245666,0.3249053359031677,0.3257182836532593,0.3244708180427551,0.3246290981769562,0.3252749741077423,0.3240469694137573,0.329105406999588,0.3294115364551544,0.3245800733566284,0.3285538256168365,0.3260121047496795,0.3243294656276703,0.3270638883113861,0.3259481191635132,0.3246479034423828,0.321680337190628,0.3224166929721832,0.3243135511875152,0.3283822238445282,0.3236311376094818,0.327635109424591,0.3274770975112915,0.3242181539535522,0.3290536999702453,0.3260405361652374,0.3252047896385193,0.3275159001350403,0.3269789516925812,0.3300522267818451,0.3290919959545135,0.3258809447288513,0.3274780511856079,0.3302557468414306,0.3261787891387939,0.3282874226570129,0.3261036276817322,0.3293801844120025],"label":"RedPajama2"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501270473003387,0.2560833990573883,0.2599925696849823,0.2675598859786987,0.2684114277362823,0.2716337144374847,0.2740766704082489,0.2775039076805115,0.2783404588699341,0.2796013355255127,0.2820949554443359,0.2810406684875488,0.2823644876480102,0.2833253145217895,0.2857703566551208,0.2808239161968231,0.2917547225952148,0.2897486090660095,0.2875275015830993,0.2943058311939239,0.2891780138015747,0.2897033989429474,0.2903319895267486,0.2924950718879699,0.2875644862651825,0.2924458384513855,0.293954849243164,0.2929113805294037,0.2915636599063873,0.2917861938476562,0.2942286729812622,0.2967639863491058,0.291913092136383,0.2953178882598877,0.2972874641418457,0.2956210374832153,0.3018575012683868,0.2929699420928955,0.2950209975242615,0.3003560602664947,0.2974177300930023,0.2950251400470733,0.296758621931076,0.2972809970378876,0.2982426285743713,0.3019979298114776,0.3008206784725189,0.3005954325199127,0.2938346862792969,0.3009699583053589,0.2989449501037597,0.2996537983417511,0.3019669651985168,0.3000748455524444,0.3000148236751556,0.2995675504207611,0.298966109752655,0.3004475831985473,0.3023184835910797,0.3034453392028808,0.3016394674777984,0.3060395121574402,0.3066911995410919,0.3065873384475708,0.29949951171875,0.3031920790672302,0.3026251792907715,0.3046470880508423,0.3025145232677459,0.306982010602951,0.302643358707428,0.304037868976593,0.3015348613262176,0.299553781747818,0.3041835427284241,0.3027640879154205,0.3082228600978851,0.3047288656234741,0.3039765655994415,0.3048267066478729,0.3035992980003357,0.3056430518627167,0.3037824630737304,0.3048160970211029,0.3040882349014282,0.3052836060523987,0.3065180480480194,0.307971179485321,0.3091272115707397,0.3034843504428863,0.3075712919235229,0.3104844093322754,0.3063389658927917,0.3032608032226562,0.3080332279205322,0.3079279065132141,0.3062038123607635,0.3072481155395508,0.3117794990539551,0.3067246973514557,0.3082475662231445,0.3099625706672668,0.3070119023323059,0.3101015090942383,0.3109049797058105,0.3087223470211029,0.3101778626441955,0.3094301521778106,0.3144752383232116,0.3116049468517303,0.3116113245487213,0.3137989044189453,0.3153277635574341,0.3151018321514129,0.3132036030292511,0.3145381212234497,0.3129039704799652,0.3149133026599884,0.3102412819862366,0.3117950558662414,0.3154202997684479,0.3132332563400268,0.3113301992416382,0.3101116418838501,0.3130112290382385,0.3137075006961822,0.315510481595993,0.3132544159889221,0.3161831498146057,0.3116595447063446,0.3104106485843658,0.3173929154872894,0.314871996641159,0.316310316324234,0.3159449696540832,0.3161650598049164,0.3156299889087677,0.3161895871162414,0.3156271278858185,0.3160959482192993,0.317343145608902,0.3176217675209045,0.3190700709819793,0.3196708261966705,0.3158564865589142,0.3173984587192535,0.316327154636383,0.3143565356731415,0.3159370124340057,0.3192657828330993,0.3172151446342468,0.3148190677165985,0.3171719908714294,0.3181072175502777,0.3178979456424713,0.3210897445678711,0.3147720694541931,0.3171736001968384,0.3176901936531067,0.3162892162799835,0.3163918852806091,0.3174804747104645,0.3201273679733276,0.3196343183517456,0.3189445436000824,0.3197543323040008,0.3184814155101776,0.3209713697433471],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2503989636898041,0.2554822564125061,0.267362505197525,0.2635625898838043,0.2717761397361755,0.2754477560520172,0.275278776884079,0.2799545228481293,0.2766266465187073,0.27903613448143,0.2817002832889557,0.2798756062984466,0.2839230597019195,0.2838127315044403,0.2853756248950958,0.2841375172138214,0.2884852290153503,0.2859430313110351,0.2888604700565338,0.2842839062213897,0.2834508419036865,0.2905769944190979,0.291401594877243,0.2923042178153991,0.2906481623649597,0.2864490151405334,0.2894583344459533,0.2936400771141052,0.289957731962204,0.2898236215114593,0.2837969064712524,0.2944568693637848,0.287180632352829,0.2923372685909271,0.2921179831027984,0.2892000675201416,0.2896223366260528,0.2912705242633819,0.2905389666557312,0.2875383198261261,0.2915911972522735,0.2923913896083832,0.2919397950172424,0.2927466332912445,0.2955999374389648,0.2927011847496032,0.2947700321674347,0.2957072854042053,0.2927916347980499,0.2963354587554931,0.2973482012748718,0.2991726994514465,0.2962333858013153,0.2936276495456695,0.2937322854995727,0.3001607954502105,0.2961930930614471,0.2966057658195495,0.2966968417167663,0.3002983927726745,0.2983409464359283,0.2959610521793365,0.2962177395820617,0.2951928675174713,0.2985051274299621,0.30136439204216,0.2984142005443573,0.3012503385543823,0.299721896648407,0.3021658658981323,0.2981589436531067,0.2985765635967254,0.2982990145683288,0.3036385178565979,0.3027603924274444,0.3010715246200561,0.3001661598682403,0.298428326845169,0.3019610047340393,0.3065414726734161,0.29936483502388,0.3038617968559265,0.3041279911994934,0.3058141767978668,0.3057383298873901,0.3019986450672149,0.3034681677818298,0.3048995435237884,0.3043853640556335,0.3066711127758026,0.30138099193573,0.3047040700912475,0.3035959601402282,0.3064981997013092,0.3050976097583771,0.3082782626152038,0.3046838641166687,0.3041907548904419,0.3060542941093445,0.3100601136684418,0.3060735464096069,0.3048785924911499,0.3074990510940552,0.3062954843044281,0.3097685873508453,0.3098846077919006,0.3045764863491058,0.3065372407436371,0.308793306350708,0.3075888156890869,0.3107441067695617,0.3069410920143127,0.3096908032894134,0.3064695000648498,0.3067855834960937,0.3074861168861389,0.3091084659099579,0.3072076141834259,0.3065063059329986,0.3104434311389923,0.3067492246627807,0.3116618990898132,0.3115111291408539,0.3112091422080993,0.3067144453525543,0.3121508359909057,0.3089344203472137,0.3137882351875305,0.3108713626861572,0.312741070985794,0.3097975254058838,0.3122666180133819,0.3133568465709686,0.3127341866493225,0.3080432415008545,0.3120637834072113,0.3122869431972503,0.3120250403881073,0.3117712736129761,0.3109983205795288,0.3125808835029602,0.3116428554058075,0.3129400014877319,0.3116071224212646,0.3128395676612854,0.3080540597438812,0.3104397654533386,0.3116388320922851,0.3122957944869995,0.3113322257995605,0.313622385263443,0.313764363527298,0.3136481344699859,0.3141548335552215,0.3139144778251648,0.3123406767845154,0.314969539642334,0.3138300478458404,0.3155047297477722,0.3115970492362976,0.3151944875717163,0.3144146800041199,0.3156995475292206,0.3192606270313263,0.3183640241622925,0.3151223957538605,0.3162081837654114],"label":"C4"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/openbookqa_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..f49da6e8c9131804ac2bbb788c4f2b87961feac2 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb (ours)"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2619999945163727,0.2860000133514404,0.2800000011920929,0.2919999957084656,0.3000000119209289,0.3059999942779541,0.3079999983310699,0.3100000023841858,0.3000000119209289,0.3039999902248382,0.328000009059906,0.3260000050067901,0.328000009059906,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.328000009059906,0.3339999914169311,0.3479999899864197,0.3540000021457672,0.335999995470047,0.3499999940395355,0.3479999899864197,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.363999992609024,0.3440000116825104,0.3519999980926513,0.3319999873638153,0.3400000035762787,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3379999995231628,0.3459999859333038,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3459999859333038,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3659999966621399,0.3540000021457672,0.3600000143051147,0.3619999885559082,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3619999885559082,0.3479999899864197,0.356000006198883,0.3540000021457672,0.363999992609024,0.3459999859333038,0.3580000102519989,0.3619999885559082,0.3479999899864197,0.363999992609024,0.3459999859333038,0.3619999885559082,0.3600000143051147,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3659999966621399,0.3600000143051147,0.3580000102519989,0.3580000102519989,0.3720000088214874,0.3619999885559082,0.363999992609024,0.3479999899864197,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3600000143051147,0.3720000088214874,0.3420000076293945,0.3580000102519989,0.3680000007152557,0.3600000143051147,0.3600000143051147,0.3440000116825104,0.3619999885559082,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3479999899864197,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3600000143051147,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3540000021457672,0.3459999859333038,0.3759999871253967,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3619999885559082,0.3700000047683716,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.3799999952316284,0.3860000073909759,0.3700000047683716,0.3700000047683716,0.3659999966621399,0.3840000033378601,0.3659999966621399,0.3659999966621399,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3720000088214874,0.363999992609024,0.363999992609024,0.3740000128746032,0.3779999911785126,0.3659999966621399,0.3700000047683716,0.3720000088214874,0.3680000007152557,0.3740000128746032,0.3819999992847442,0.3619999885559082,0.3619999885559082,0.3740000128746032,0.3799999952316284],"label":"Dolma"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.25,0.2759999930858612,0.2739999890327453,0.2820000052452087,0.2980000078678131,0.3019999861717224,0.2899999916553497,0.3000000119209289,0.3240000009536743,0.3120000064373016,0.3260000050067901,0.3319999873638153,0.3440000116825104,0.3240000009536743,0.3400000035762787,0.3300000131130218,0.3459999859333038,0.3540000021457672,0.3319999873638153,0.3219999969005584,0.3499999940395355,0.3479999899864197,0.3300000131130218,0.3519999980926513,0.3499999940395355,0.3680000007152557,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.363999992609024,0.3619999885559082,0.3619999885559082,0.3540000021457672,0.3499999940395355,0.3540000021457672,0.3540000021457672,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3720000088214874,0.3600000143051147,0.3700000047683716,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3759999871253967,0.3580000102519989,0.3779999911785126,0.356000006198883,0.3680000007152557,0.3680000007152557,0.356000006198883,0.363999992609024,0.3619999885559082,0.3740000128746032,0.3720000088214874,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3700000047683716,0.3600000143051147,0.3799999952316284,0.3659999966621399,0.3819999992847442,0.3779999911785126,0.3619999885559082,0.363999992609024,0.356000006198883,0.356000006198883,0.3600000143051147,0.3580000102519989,0.3779999911785126,0.3759999871253967,0.3700000047683716,0.363999992609024,0.3700000047683716,0.3700000047683716,0.3600000143051147,0.3700000047683716,0.3619999885559082,0.3700000047683716,0.3659999966621399,0.3799999952316284,0.3720000088214874,0.3779999911785126,0.3580000102519989,0.3600000143051147,0.3659999966621399,0.3819999992847442,0.3619999885559082,0.3680000007152557,0.3860000073909759,0.3860000073909759,0.3700000047683716,0.363999992609024,0.3720000088214874,0.3740000128746032,0.3700000047683716,0.3840000033378601,0.3980000019073486,0.3740000128746032,0.3659999966621399,0.3779999911785126,0.3919999897480011,0.3759999871253967,0.3740000128746032,0.3819999992847442,0.3659999966621399,0.3740000128746032,0.3799999952316284,0.363999992609024,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3980000019073486,0.3899999856948852,0.3840000033378601,0.3819999992847442,0.3779999911785126,0.3759999871253967,0.3860000073909759,0.3899999856948852,0.3700000047683716,0.3799999952316284,0.3840000033378601,0.3840000033378601,0.3919999897480011,0.3779999911785126,0.3740000128746032,0.3899999856948852,0.3759999871253967,0.3819999992847442,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3779999911785126,0.3779999911785126,0.3919999897480011,0.3880000114440918,0.3840000033378601,0.3700000047683716,0.3819999992847442,0.3880000114440918,0.3819999992847442,0.3939999938011169,0.3860000073909759,0.3899999856948852,0.3980000019073486,0.4000000059604645,0.4059999883174896,0.3880000114440918,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.3899999856948852,0.3899999856948852,0.3899999856948852,0.3939999938011169,0.3899999856948852,0.3899999856948852,0.3860000073909759,0.3880000114440918,0.3840000033378601,0.3720000088214874],"label":"C4"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2759999930858612,0.2720000147819519,0.2840000092983246,0.3019999861717224,0.2919999957084656,0.2980000078678131,0.2960000038146972,0.2899999916553497,0.2980000078678131,0.2939999997615814,0.3059999942779541,0.3199999928474426,0.3120000064373016,0.3140000104904175,0.3140000104904175,0.3019999861717224,0.3079999983310699,0.3100000023841858,0.3120000064373016,0.3120000064373016,0.3179999887943268,0.3260000050067901,0.3160000145435333,0.3319999873638153,0.3240000009536743,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3240000009536743,0.3039999902248382,0.335999995470047,0.3219999969005584,0.3120000064373016,0.328000009059906,0.3140000104904175,0.3179999887943268,0.3240000009536743,0.3120000064373016,0.3379999995231628,0.3039999902248382,0.328000009059906,0.3260000050067901,0.3100000023841858,0.3339999914169311,0.328000009059906,0.3260000050067901,0.3319999873638153,0.328000009059906,0.328000009059906,0.3300000131130218,0.3440000116825104,0.328000009059906,0.3319999873638153,0.3440000116825104,0.3459999859333038,0.3240000009536743,0.3400000035762787,0.328000009059906,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3420000076293945,0.3319999873638153,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.3420000076293945,0.3420000076293945,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3339999914169311,0.3300000131130218,0.356000006198883,0.356000006198883,0.3540000021457672,0.3420000076293945,0.3499999940395355,0.3659999966621399,0.3519999980926513,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.3400000035762787,0.3339999914169311,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.3619999885559082,0.3540000021457672,0.3580000102519989,0.3540000021457672,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3440000116825104,0.363999992609024,0.3479999899864197,0.3600000143051147,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3580000102519989,0.3459999859333038,0.3540000021457672,0.356000006198883,0.3580000102519989,0.3519999980926513,0.3519999980926513,0.3619999885559082,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3519999980926513,0.3580000102519989,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3540000021457672,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3659999966621399,0.3580000102519989,0.3540000021457672,0.3619999885559082,0.3540000021457672,0.3519999980926513,0.3600000143051147,0.3659999966621399,0.3479999899864197,0.3519999980926513,0.3459999859333038,0.356000006198883],"label":"The Pile"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.2800000011920929,0.2660000026226043,0.2820000052452087,0.2879999876022339,0.2899999916553497,0.2980000078678131,0.2840000092983246,0.3019999861717224,0.3019999861717224,0.3100000023841858,0.2960000038146972,0.3260000050067901,0.3160000145435333,0.3079999983310699,0.3059999942779541,0.3199999928474426,0.3100000023841858,0.3240000009536743,0.3079999983310699,0.3219999969005584,0.3140000104904175,0.3199999928474426,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3160000145435333,0.3420000076293945,0.3160000145435333,0.3219999969005584,0.3260000050067901,0.328000009059906,0.3219999969005584,0.3160000145435333,0.3219999969005584,0.3240000009536743,0.3540000021457672,0.3319999873638153,0.3240000009536743,0.335999995470047,0.3140000104904175,0.3260000050067901,0.3240000009536743,0.3400000035762787,0.335999995470047,0.3339999914169311,0.3400000035762787,0.3240000009536743,0.3400000035762787,0.3319999873638153,0.3379999995231628,0.3260000050067901,0.328000009059906,0.3199999928474426,0.3219999969005584,0.3140000104904175,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3400000035762787,0.3519999980926513,0.3459999859333038,0.3260000050067901,0.335999995470047,0.335999995470047,0.328000009059906,0.335999995470047,0.3479999899864197,0.3379999995231628,0.3339999914169311,0.3400000035762787,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.3400000035762787,0.3379999995231628,0.3379999995231628,0.3240000009536743,0.3499999940395355,0.335999995470047,0.3379999995231628,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3199999928474426,0.3440000116825104,0.3459999859333038,0.3319999873638153,0.3440000116825104,0.3499999940395355,0.328000009059906,0.3479999899864197,0.3440000116825104,0.3300000131130218,0.3339999914169311,0.3379999995231628,0.328000009059906,0.335999995470047,0.3499999940395355,0.3519999980926513,0.3379999995231628,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3379999995231628,0.3339999914169311,0.3300000131130218,0.328000009059906,0.3519999980926513,0.3540000021457672,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3440000116825104,0.3420000076293945,0.3540000021457672,0.3459999859333038,0.3319999873638153,0.3339999914169311,0.3440000116825104,0.3379999995231628,0.3379999995231628,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3499999940395355,0.3580000102519989,0.3400000035762787,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.335999995470047,0.3519999980926513,0.3440000116825104,0.3379999995231628,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3440000116825104,0.3499999940395355,0.3420000076293945,0.335999995470047,0.3479999899864197,0.3420000076293945,0.3519999980926513,0.3459999859333038,0.3479999899864197,0.3400000035762787,0.3479999899864197,0.3479999899864197,0.3479999899864197,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3540000021457672],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2540000081062317,0.2560000121593475,0.2919999957084656,0.2840000092983246,0.2739999890327453,0.2960000038146972,0.3019999861717224,0.3140000104904175,0.3100000023841858,0.3120000064373016,0.3339999914169311,0.3160000145435333,0.3240000009536743,0.3260000050067901,0.3240000009536743,0.3120000064373016,0.3120000064373016,0.3400000035762787,0.3379999995231628,0.3240000009536743,0.3059999942779541,0.3300000131130218,0.3160000145435333,0.3260000050067901,0.3300000131130218,0.3379999995231628,0.335999995470047,0.3240000009536743,0.3260000050067901,0.3339999914169311,0.3459999859333038,0.335999995470047,0.3400000035762787,0.3440000116825104,0.3219999969005584,0.3420000076293945,0.335999995470047,0.3440000116825104,0.328000009059906,0.3379999995231628,0.3420000076293945,0.3379999995231628,0.3300000131130218,0.3499999940395355,0.3459999859333038,0.3400000035762787,0.3300000131130218,0.3499999940395355,0.335999995470047,0.3400000035762787,0.3379999995231628,0.3260000050067901,0.335999995470047,0.328000009059906,0.335999995470047,0.3379999995231628,0.3420000076293945,0.335999995470047,0.3519999980926513,0.3400000035762787,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3240000009536743,0.3300000131130218,0.3479999899864197,0.3319999873638153,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.328000009059906,0.3339999914169311,0.3339999914169311,0.3379999995231628,0.328000009059906,0.328000009059906,0.335999995470047,0.3260000050067901,0.3420000076293945,0.335999995470047,0.335999995470047,0.3420000076293945,0.3400000035762787,0.3260000050067901,0.3339999914169311,0.3400000035762787,0.328000009059906,0.3319999873638153,0.3479999899864197,0.3339999914169311,0.3339999914169311,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3420000076293945,0.328000009059906,0.3400000035762787,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3420000076293945,0.3459999859333038,0.3420000076293945,0.3300000131130218,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3600000143051147,0.3400000035762787,0.3400000035762787,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3339999914169311,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3339999914169311,0.3420000076293945,0.3339999914169311,0.3420000076293945,0.3440000116825104,0.3600000143051147,0.3499999940395355,0.3619999885559082,0.3580000102519989,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3519999980926513,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3459999859333038,0.356000006198883,0.3459999859333038,0.3540000021457672,0.3499999940395355,0.3499999940395355,0.3540000021457672,0.356000006198883,0.3580000102519989,0.356000006198883,0.3519999980926513,0.356000006198883,0.363999992609024,0.3499999940395355,0.3519999980926513,0.3479999899864197,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.335999995470047,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3420000076293945,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3459999859333038],"label":"SlimPajama"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/piqa_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e4d063d371b1d0cb051ade733bf719ab58ebaeda --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6650000214576721,0.6690000295639038,0.6909999847412109,0.7099999785423279,0.7089999914169312,0.7099999785423279,0.7129999995231628,0.7099999785423279,0.7160000205039978,0.722000002861023,0.7260000109672546,0.7200000286102295,0.7200000286102295,0.7250000238418579,0.7279999852180481,0.7379999756813049,0.7300000190734863,0.7409999966621399,0.7400000095367432,0.7329999804496765,0.7379999756813049,0.7350000143051147,0.734000027179718,0.7350000143051147,0.7519999742507935,0.7599999904632568,0.7379999756813049,0.75,0.7509999871253967,0.7459999918937683,0.746999979019165,0.7440000176429749,0.7480000257492065,0.7429999709129333,0.7429999709129333,0.7450000047683716,0.7570000290870667,0.75,0.7509999871253967,0.7620000243186951,0.7570000290870667,0.7559999823570251,0.7490000128746033,0.7519999742507935,0.753000020980835,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.7590000033378601,0.7509999871253967,0.7549999952316284,0.7480000257492065,0.7580000162124634,0.7490000128746033,0.753000020980835,0.753000020980835,0.7599999904632568,0.7480000257492065,0.7590000033378601,0.7450000047683716,0.7440000176429749,0.746999979019165,0.75,0.7670000195503235,0.7590000033378601,0.7519999742507935,0.7620000243186951,0.7639999985694885,0.7599999904632568,0.7549999952316284,0.7540000081062317,0.753000020980835,0.7609999775886536,0.7699999809265137,0.7630000114440918,0.7620000243186951,0.7570000290870667,0.7670000195503235,0.7599999904632568,0.7599999904632568,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7490000128746033,0.7639999985694885,0.7559999823570251,0.7609999775886536,0.7689999938011169,0.7689999938011169,0.7630000114440918,0.7580000162124634,0.7649999856948853,0.7699999809265137,0.7620000243186951,0.7590000033378601,0.7680000066757202,0.7630000114440918,0.7609999775886536,0.7739999890327454,0.7649999856948853,0.7720000147819519,0.7689999938011169,0.7630000114440918,0.765999972820282,0.7649999856948853,0.7620000243186951,0.7620000243186951,0.7670000195503235,0.7609999775886536,0.7680000066757202,0.7670000195503235,0.7620000243186951,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7630000114440918,0.7730000019073486,0.7699999809265137,0.7620000243186951,0.765999972820282,0.7670000195503235,0.777999997138977,0.7649999856948853,0.7689999938011169,0.7710000276565552,0.7620000243186951,0.7720000147819519,0.7710000276565552,0.7620000243186951,0.7670000195503235,0.7710000276565552,0.7670000195503235,0.7670000195503235,0.7699999809265137,0.7639999985694885,0.7689999938011169,0.7710000276565552,0.7739999890327454,0.7799999713897705,0.7720000147819519,0.7699999809265137,0.7720000147819519,0.7699999809265137,0.777999997138977,0.7760000228881836,0.7760000228881836,0.7739999890327454,0.7739999890327454,0.7689999938011169,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7689999938011169,0.7699999809265137,0.7730000019073486,0.7699999809265137,0.7770000100135803,0.7820000052452087,0.7639999985694885,0.7730000019073486,0.7749999761581421,0.7760000228881836,0.7710000276565552],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6000000238418579,0.6489999890327454,0.671999990940094,0.6710000038146973,0.6890000104904175,0.6949999928474426,0.7049999833106995,0.7009999752044678,0.7080000042915344,0.7099999785423279,0.7080000042915344,0.7110000252723694,0.7089999914169312,0.7200000286102295,0.7210000157356262,0.718999981880188,0.7289999723434448,0.7160000205039978,0.7250000238418579,0.7269999980926514,0.7200000286102295,0.7369999885559082,0.7260000109672546,0.7279999852180481,0.7379999756813049,0.7170000076293945,0.7300000190734863,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7360000014305115,0.7350000143051147,0.7360000014305115,0.7289999723434448,0.7379999756813049,0.7369999885559082,0.7279999852180481,0.7429999709129333,0.7360000014305115,0.7379999756813049,0.7279999852180481,0.7260000109672546,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7459999918937683,0.7369999885559082,0.746999979019165,0.7409999966621399,0.7379999756813049,0.7379999756813049,0.7559999823570251,0.7540000081062317,0.734000027179718,0.7429999709129333,0.7409999966621399,0.7440000176429749,0.7409999966621399,0.7570000290870667,0.7490000128746033,0.7450000047683716,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7580000162124634,0.7409999966621399,0.7409999966621399,0.7490000128746033,0.7570000290870667,0.7559999823570251,0.7519999742507935,0.7369999885559082,0.7390000224113464,0.7540000081062317,0.7620000243186951,0.7549999952316284,0.7509999871253967,0.7609999775886536,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7440000176429749,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7620000243186951,0.7490000128746033,0.7580000162124634,0.7490000128746033,0.7540000081062317,0.7620000243186951,0.753000020980835,0.7580000162124634,0.753000020980835,0.7559999823570251,0.7590000033378601,0.7639999985694885,0.7549999952316284,0.7509999871253967,0.753000020980835,0.7609999775886536,0.7540000081062317,0.7559999823570251,0.7670000195503235,0.753000020980835,0.7549999952316284,0.7649999856948853,0.7609999775886536,0.7630000114440918,0.7710000276565552,0.7630000114440918,0.7559999823570251,0.7620000243186951,0.7540000081062317,0.753000020980835,0.7689999938011169,0.7630000114440918,0.7590000033378601,0.7559999823570251,0.753000020980835,0.7649999856948853,0.7570000290870667,0.7580000162124634,0.7609999775886536,0.7649999856948853,0.765999972820282,0.753000020980835,0.7620000243186951,0.7609999775886536,0.7639999985694885,0.7609999775886536,0.7630000114440918,0.7649999856948853,0.7639999985694885,0.7609999775886536,0.7649999856948853,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7639999985694885,0.7639999985694885,0.7620000243186951,0.7639999985694885,0.7639999985694885,0.7689999938011169,0.7649999856948853,0.7680000066757202,0.765999972820282,0.7559999823570251,0.7549999952316284,0.765999972820282,0.7689999938011169,0.765999972820282,0.7699999809265137,0.7749999761581421,0.7699999809265137,0.7680000066757202,0.7730000019073486,0.7689999938011169,0.7720000147819519,0.7680000066757202,0.7720000147819519,0.7680000066757202,0.7710000276565552,0.7689999938011169],"label":"Dolma"},"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb (ours)"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.597000002861023,0.6169999837875366,0.6140000224113464,0.640999972820282,0.6690000295639038,0.6669999957084656,0.6610000133514404,0.6840000152587891,0.6800000071525574,0.6800000071525574,0.6880000233650208,0.6869999766349792,0.6909999847412109,0.6990000009536743,0.6890000104904175,0.7049999833106995,0.7129999995231628,0.7080000042915344,0.7049999833106995,0.7020000219345093,0.703000009059906,0.7049999833106995,0.7139999866485596,0.6990000009536743,0.7110000252723694,0.7129999995231628,0.7160000205039978,0.7229999899864197,0.7160000205039978,0.7089999914169312,0.703000009059906,0.7120000123977661,0.7210000157356262,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7200000286102295,0.7179999947547913,0.7160000205039978,0.7239999771118164,0.7239999771118164,0.7229999899864197,0.7250000238418579,0.734000027179718,0.7160000205039978,0.7260000109672546,0.7250000238418579,0.7160000205039978,0.7300000190734863,0.7269999980926514,0.7250000238418579,0.7239999771118164,0.7269999980926514,0.734000027179718,0.7210000157356262,0.7300000190734863,0.7229999899864197,0.7239999771118164,0.718999981880188,0.7310000061988831,0.7179999947547913,0.7390000224113464,0.7350000143051147,0.7360000014305115,0.7379999756813049,0.7289999723434448,0.7379999756813049,0.718999981880188,0.7459999918937683,0.7300000190734863,0.7179999947547913,0.7379999756813049,0.7310000061988831,0.7269999980926514,0.7329999804496765,0.7229999899864197,0.7229999899864197,0.7210000157356262,0.7350000143051147,0.722000002861023,0.722000002861023,0.7260000109672546,0.7239999771118164,0.7229999899864197,0.7379999756813049,0.7239999771118164,0.7369999885559082,0.7379999756813049,0.7300000190734863,0.7319999933242798,0.7360000014305115,0.7300000190734863,0.7490000128746033,0.7319999933242798,0.7289999723434448,0.722000002861023,0.7300000190734863,0.7269999980926514,0.7329999804496765,0.7379999756813049,0.7329999804496765,0.7310000061988831,0.7310000061988831,0.7319999933242798,0.7310000061988831,0.7310000061988831,0.718999981880188,0.7350000143051147,0.7319999933242798,0.7310000061988831,0.7319999933242798,0.7250000238418579,0.7269999980926514,0.7319999933242798,0.734000027179718,0.7379999756813049,0.7310000061988831,0.7300000190734863,0.7409999966621399,0.7279999852180481,0.7269999980926514,0.722000002861023,0.7360000014305115,0.7390000224113464,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7409999966621399,0.7300000190734863,0.7329999804496765,0.7360000014305115,0.7429999709129333,0.7279999852180481,0.7269999980926514,0.7400000095367432,0.7400000095367432,0.7429999709129333,0.7310000061988831,0.7350000143051147,0.734000027179718,0.7360000014305115,0.7450000047683716,0.7440000176429749,0.7429999709129333,0.7419999837875366,0.7540000081062317,0.7409999966621399,0.7429999709129333,0.7549999952316284,0.7519999742507935,0.7429999709129333,0.7540000081062317,0.7480000257492065,0.7480000257492065,0.75,0.7509999871253967,0.746999979019165,0.7490000128746033,0.7480000257492065,0.7480000257492065,0.753000020980835,0.7490000128746033,0.7419999837875366,0.7360000014305115,0.7540000081062317,0.7490000128746033,0.7570000290870667],"label":"SlimPajama"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5040000081062317,0.5799999833106995,0.6079999804496765,0.625,0.6389999985694885,0.6510000228881836,0.6610000133514404,0.6579999923706055,0.6669999957084656,0.6809999942779541,0.6830000281333923,0.6769999861717224,0.6800000071525574,0.6840000152587891,0.6890000104904175,0.6919999718666077,0.6890000104904175,0.6859999895095825,0.6919999718666077,0.699999988079071,0.6909999847412109,0.6980000138282776,0.699999988079071,0.6940000057220459,0.6949999928474426,0.6940000057220459,0.6890000104904175,0.6859999895095825,0.6930000185966492,0.699999988079071,0.6970000267028809,0.7039999961853027,0.7039999961853027,0.6990000009536743,0.7070000171661377,0.7120000123977661,0.7239999771118164,0.7129999995231628,0.7020000219345093,0.703000009059906,0.7039999961853027,0.7009999752044678,0.7170000076293945,0.7129999995231628,0.7049999833106995,0.7139999866485596,0.7080000042915344,0.722000002861023,0.6970000267028809,0.7210000157356262,0.7099999785423279,0.7129999995231628,0.7020000219345093,0.718999981880188,0.7110000252723694,0.7239999771118164,0.7129999995231628,0.7300000190734863,0.722000002861023,0.7110000252723694,0.7170000076293945,0.7279999852180481,0.7279999852180481,0.7210000157356262,0.7110000252723694,0.7210000157356262,0.7200000286102295,0.7129999995231628,0.7170000076293945,0.7170000076293945,0.7179999947547913,0.7229999899864197,0.7229999899864197,0.7149999737739563,0.7129999995231628,0.7310000061988831,0.7160000205039978,0.7200000286102295,0.7250000238418579,0.7239999771118164,0.7250000238418579,0.7160000205039978,0.7279999852180481,0.7229999899864197,0.7170000076293945,0.7229999899864197,0.7329999804496765,0.7289999723434448,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7120000123977661,0.7239999771118164,0.7229999899864197,0.7120000123977661,0.7289999723434448,0.7269999980926514,0.7229999899864197,0.7289999723434448,0.7200000286102295,0.7239999771118164,0.7289999723434448,0.7260000109672546,0.7289999723434448,0.7149999737739563,0.7210000157356262,0.7279999852180481,0.7300000190734863,0.7329999804496765,0.7300000190734863,0.7279999852180481,0.7300000190734863,0.7319999933242798,0.7279999852180481,0.7279999852180481,0.7250000238418579,0.7310000061988831,0.7390000224113464,0.7319999933242798,0.7310000061988831,0.722000002861023,0.7319999933242798,0.7300000190734863,0.7350000143051147,0.7379999756813049,0.7279999852180481,0.7310000061988831,0.7269999980926514,0.734000027179718,0.7250000238418579,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.734000027179718,0.7289999723434448,0.7350000143051147,0.7350000143051147,0.7300000190734863,0.7250000238418579,0.7279999852180481,0.7210000157356262,0.7260000109672546,0.7329999804496765,0.7239999771118164,0.722000002861023,0.7260000109672546,0.7319999933242798,0.7300000190734863,0.7310000061988831,0.7279999852180481,0.7350000143051147,0.7279999852180481,0.7300000190734863,0.7350000143051147,0.7200000286102295,0.7319999933242798,0.7279999852180481,0.722000002861023,0.7200000286102295,0.7179999947547913,0.7260000109672546,0.7300000190734863,0.7260000109672546,0.7289999723434448,0.7210000157356262,0.7269999980926514,0.7260000109672546,0.7310000061988831],"label":"RedPajama2"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5049999952316284,0.5809999704360962,0.6010000109672546,0.6190000176429749,0.6259999871253967,0.6439999938011169,0.6449999809265137,0.6420000195503235,0.6570000052452087,0.6520000100135803,0.6579999923706055,0.6629999876022339,0.6589999794960022,0.6690000295639038,0.6570000052452087,0.6759999990463257,0.671999990940094,0.6589999794960022,0.6690000295639038,0.6669999957084656,0.675000011920929,0.6740000247955322,0.675000011920929,0.6830000281333923,0.6669999957084656,0.6669999957084656,0.6809999942779541,0.6819999814033508,0.6710000038146973,0.6859999895095825,0.6830000281333923,0.6759999990463257,0.6830000281333923,0.6850000023841858,0.6899999976158142,0.6909999847412109,0.6880000233650208,0.6909999847412109,0.6840000152587891,0.6899999976158142,0.6959999799728394,0.6890000104904175,0.6869999766349792,0.6919999718666077,0.6949999928474426,0.699999988079071,0.7039999961853027,0.6880000233650208,0.699999988079071,0.6990000009536743,0.699999988079071,0.6919999718666077,0.6970000267028809,0.6930000185966492,0.6859999895095825,0.6970000267028809,0.7049999833106995,0.6980000138282776,0.699999988079071,0.6990000009536743,0.6919999718666077,0.6970000267028809,0.6990000009536743,0.7089999914169312,0.7120000123977661,0.7020000219345093,0.6949999928474426,0.7020000219345093,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7059999704360962,0.6959999799728394,0.7170000076293945,0.7059999704360962,0.7170000076293945,0.7099999785423279,0.7120000123977661,0.703000009059906,0.7080000042915344,0.7120000123977661,0.7080000042915344,0.7059999704360962,0.7099999785423279,0.703000009059906,0.7009999752044678,0.7129999995231628,0.703000009059906,0.7110000252723694,0.7139999866485596,0.7160000205039978,0.7110000252723694,0.7120000123977661,0.7099999785423279,0.7170000076293945,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7139999866485596,0.7239999771118164,0.7179999947547913,0.722000002861023,0.7200000286102295,0.7229999899864197,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7160000205039978,0.7269999980926514,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7170000076293945,0.7039999961853027,0.7179999947547913,0.7179999947547913,0.7200000286102295,0.7200000286102295,0.7160000205039978,0.7179999947547913,0.7279999852180481,0.722000002861023,0.7210000157356262,0.722000002861023,0.7149999737739563,0.7260000109672546,0.7229999899864197,0.7229999899864197,0.7279999852180481,0.7360000014305115,0.7200000286102295,0.7170000076293945,0.7200000286102295,0.7210000157356262,0.7210000157356262,0.7229999899864197,0.7269999980926514,0.7279999852180481,0.7250000238418579,0.7210000157356262,0.7279999852180481,0.7239999771118164,0.7300000190734863,0.7229999899864197,0.7250000238418579,0.7200000286102295,0.7300000190734863,0.722000002861023,0.7260000109672546,0.7300000190734863,0.7229999899864197,0.722000002861023,0.7210000157356262,0.7239999771118164,0.7269999980926514,0.7210000157356262,0.7269999980926514,0.734000027179718,0.7350000143051147,0.7289999723434448,0.7300000190734863,0.7269999980926514,0.7269999980926514,0.7210000157356262,0.7229999899864197,0.7310000061988831,0.7239999771118164,0.7200000286102295],"label":"The Pile"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/siqa_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..9d20f391a4b8229e802ab9d61d191cf0e380066d --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3970000147819519,0.3930000066757202,0.4050000011920929,0.3899999856948852,0.4070000052452087,0.4040000140666961,0.4189999997615814,0.4000000059604645,0.4269999861717224,0.4009999930858612,0.3980000019073486,0.414000004529953,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4070000052452087,0.4129999876022339,0.4009999930858612,0.4070000052452087,0.4059999883174896,0.4050000011920929,0.4059999883174896,0.4090000092983246,0.4160000085830688,0.4059999883174896,0.3899999856948852,0.3899999856948852,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.4110000133514404,0.4040000140666961,0.4110000133514404,0.4050000011920929,0.4090000092983246,0.402999997138977,0.4189999997615814,0.3980000019073486,0.4059999883174896,0.4120000004768371,0.4149999916553497,0.4059999883174896,0.4250000119209289,0.4110000133514404,0.4070000052452087,0.4120000004768371,0.4120000004768371,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.4110000133514404,0.4110000133514404,0.4059999883174896,0.4040000140666961,0.3980000019073486,0.395000010728836,0.4050000011920929,0.402999997138977,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4020000100135803,0.4000000059604645,0.4020000100135803,0.4090000092983246,0.4160000085830688,0.3959999978542328,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.414000004529953,0.4059999883174896,0.4020000100135803,0.395000010728836,0.4009999930858612,0.402999997138977,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.3899999856948852,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4110000133514404,0.3939999938011169,0.4040000140666961,0.4040000140666961,0.4059999883174896,0.402999997138977,0.4020000100135803,0.4040000140666961,0.4059999883174896,0.3970000147819519,0.3989999890327453,0.4040000140666961,0.4090000092983246,0.4059999883174896,0.4020000100135803,0.4099999964237213,0.4050000011920929,0.4099999964237213,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4070000052452087,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.3989999890327453,0.414000004529953,0.4169999957084656,0.4079999923706054,0.4020000100135803,0.4009999930858612,0.4020000100135803,0.4090000092983246,0.4189999997615814,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.4090000092983246,0.4160000085830688,0.402999997138977,0.4169999957084656,0.4160000085830688,0.4149999916553497,0.4059999883174896,0.4169999957084656,0.4099999964237213,0.4210000038146972,0.4239999949932098,0.4160000085830688,0.4090000092983246,0.4120000004768371,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4059999883174896,0.4110000133514404,0.4149999916553497,0.4110000133514404,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.414000004529953,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.4059999883174896,0.4040000140666961,0.4149999916553497,0.4099999964237213,0.4149999916553497,0.414000004529953],"label":"FineWeb (ours)"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.3970000147819519,0.3959999978542328,0.3980000019073486,0.3880000114440918,0.4059999883174896,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.4099999964237213,0.414000004529953,0.402999997138977,0.4110000133514404,0.4070000052452087,0.402999997138977,0.4059999883174896,0.4090000092983246,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4160000085830688,0.4040000140666961,0.4000000059604645,0.3980000019073486,0.4000000059604645,0.395000010728836,0.4070000052452087,0.402999997138977,0.4000000059604645,0.3980000019073486,0.3970000147819519,0.402999997138977,0.3980000019073486,0.402999997138977,0.4020000100135803,0.4020000100135803,0.4129999876022339,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4090000092983246,0.4099999964237213,0.4149999916553497,0.4110000133514404,0.4120000004768371,0.4090000092983246,0.4040000140666961,0.3989999890327453,0.4050000011920929,0.4129999876022339,0.4129999876022339,0.4040000140666961,0.3899999856948852,0.4040000140666961,0.4070000052452087,0.4110000133514404,0.4120000004768371,0.4040000140666961,0.4000000059604645,0.4079999923706054,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4120000004768371,0.4090000092983246,0.4079999923706054,0.4129999876022339,0.4059999883174896,0.4059999883174896,0.3970000147819519,0.4040000140666961,0.4059999883174896,0.395000010728836,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4040000140666961,0.4099999964237213,0.4059999883174896,0.4050000011920929,0.402999997138977,0.4090000092983246,0.4070000052452087,0.4169999957084656,0.4059999883174896,0.4129999876022339,0.4110000133514404,0.4110000133514404,0.4050000011920929,0.4110000133514404,0.4050000011920929,0.4120000004768371,0.4090000092983246,0.3989999890327453,0.4110000133514404,0.4189999997615814,0.4120000004768371,0.4050000011920929,0.4090000092983246,0.4040000140666961,0.3980000019073486,0.414000004529953,0.4000000059604645,0.4009999930858612,0.4040000140666961,0.4050000011920929,0.4099999964237213,0.4120000004768371,0.4000000059604645,0.4099999964237213,0.4079999923706054,0.4090000092983246,0.4040000140666961,0.4129999876022339,0.3980000019073486,0.4050000011920929,0.4099999964237213,0.4079999923706054,0.3899999856948852,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4110000133514404,0.4079999923706054,0.4079999923706054,0.4009999930858612,0.4129999876022339,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4099999964237213,0.402999997138977,0.4040000140666961,0.402999997138977,0.4050000011920929,0.4050000011920929,0.4040000140666961,0.4009999930858612,0.402999997138977,0.3980000019073486,0.4070000052452087,0.4090000092983246,0.4059999883174896,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4099999964237213,0.4090000092983246,0.4129999876022339,0.4050000011920929,0.4009999930858612,0.4079999923706054,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.4059999883174896,0.4079999923706054,0.4020000100135803,0.4059999883174896],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3840000033378601,0.4020000100135803,0.3889999985694885,0.3889999985694885,0.3840000033378601,0.402999997138977,0.395000010728836,0.3939999938011169,0.4000000059604645,0.402999997138977,0.3910000026226043,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3939999938011169,0.3899999856948852,0.4059999883174896,0.4040000140666961,0.402999997138977,0.4000000059604645,0.4000000059604645,0.3840000033378601,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.3899999856948852,0.3980000019073486,0.3970000147819519,0.4040000140666961,0.3980000019073486,0.3980000019073486,0.4020000100135803,0.4090000092983246,0.3860000073909759,0.395000010728836,0.4070000052452087,0.3869999945163727,0.3989999890327453,0.395000010728836,0.3989999890327453,0.4009999930858612,0.4020000100135803,0.395000010728836,0.4040000140666961,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3980000019073486,0.395000010728836,0.3959999978542328,0.3939999938011169,0.3910000026226043,0.395000010728836,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.4079999923706054,0.3959999978542328,0.3919999897480011,0.3799999952316284,0.3970000147819519,0.3959999978542328,0.382999986410141,0.3849999904632568,0.395000010728836,0.3849999904632568,0.3910000026226043,0.3889999985694885,0.382999986410141,0.3989999890327453,0.3919999897480011,0.3959999978542328,0.3939999938011169,0.3860000073909759,0.3930000066757202,0.4040000140666961,0.395000010728836,0.4090000092983246,0.4000000059604645,0.4040000140666961,0.402999997138977,0.3899999856948852,0.395000010728836,0.3919999897480011,0.3970000147819519,0.3889999985694885,0.3869999945163727,0.3889999985694885,0.4009999930858612,0.3910000026226043,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4040000140666961,0.4059999883174896,0.395000010728836,0.3970000147819519,0.3930000066757202,0.3860000073909759,0.395000010728836,0.3919999897480011,0.3959999978542328,0.3980000019073486,0.4000000059604645,0.3869999945163727,0.3980000019073486,0.395000010728836,0.3939999938011169,0.4000000059604645,0.3989999890327453,0.402999997138977,0.402999997138977,0.402999997138977,0.3980000019073486,0.3980000019073486,0.402999997138977,0.4040000140666961,0.402999997138977,0.3939999938011169,0.4009999930858612,0.395000010728836,0.4009999930858612,0.3980000019073486,0.3880000114440918,0.4050000011920929,0.402999997138977,0.3980000019073486,0.3989999890327453,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.3980000019073486,0.4040000140666961,0.4120000004768371,0.4000000059604645,0.4040000140666961,0.4079999923706054,0.4040000140666961,0.3889999985694885,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.395000010728836,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.4050000011920929,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4050000011920929,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.3959999978542328,0.4009999930858612,0.4050000011920929,0.402999997138977,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.3939999938011169,0.3959999978542328,0.3919999897480011,0.3930000066757202,0.402999997138977],"label":"SlimPajama"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3869999945163727,0.3919999897480011,0.3810000121593475,0.3980000019073486,0.382999986410141,0.3930000066757202,0.3989999890327453,0.4059999883174896,0.3970000147819519,0.3910000026226043,0.3819999992847442,0.3989999890327453,0.4000000059604645,0.3959999978542328,0.3899999856948852,0.4009999930858612,0.382999986410141,0.3939999938011169,0.3959999978542328,0.4020000100135803,0.4059999883174896,0.402999997138977,0.4050000011920929,0.4070000052452087,0.4059999883174896,0.3840000033378601,0.4050000011920929,0.4000000059604645,0.402999997138977,0.402999997138977,0.3869999945163727,0.3939999938011169,0.3959999978542328,0.3989999890327453,0.4059999883174896,0.3980000019073486,0.402999997138977,0.4050000011920929,0.3910000026226043,0.395000010728836,0.3980000019073486,0.3930000066757202,0.4009999930858612,0.395000010728836,0.3989999890327453,0.3989999890327453,0.4000000059604645,0.4040000140666961,0.402999997138977,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.3980000019073486,0.3939999938011169,0.3989999890327453,0.3919999897480011,0.3860000073909759,0.4009999930858612,0.3970000147819519,0.3840000033378601,0.395000010728836,0.3970000147819519,0.3919999897480011,0.3910000026226043,0.3840000033378601,0.3919999897480011,0.3959999978542328,0.4009999930858612,0.3970000147819519,0.3919999897480011,0.3709999918937683,0.3930000066757202,0.3889999985694885,0.3919999897480011,0.4020000100135803,0.3939999938011169,0.3939999938011169,0.3959999978542328,0.3930000066757202,0.3989999890327453,0.4009999930858612,0.3899999856948852,0.3899999856948852,0.3959999978542328,0.3989999890327453,0.3930000066757202,0.3869999945163727,0.3910000026226043,0.4050000011920929,0.3910000026226043,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3899999856948852,0.3910000026226043,0.3980000019073486,0.3869999945163727,0.3849999904632568,0.3989999890327453,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3970000147819519,0.395000010728836,0.3910000026226043,0.3880000114440918,0.402999997138977,0.3910000026226043,0.3899999856948852,0.3930000066757202,0.4000000059604645,0.3880000114440918,0.3899999856948852,0.3980000019073486,0.3889999985694885,0.3930000066757202,0.3899999856948852,0.3959999978542328,0.3959999978542328,0.3899999856948852,0.3939999938011169,0.4040000140666961,0.402999997138977,0.3970000147819519,0.3989999890327453,0.3970000147819519,0.4059999883174896,0.4040000140666961,0.3939999938011169,0.4000000059604645,0.4009999930858612,0.402999997138977,0.3989999890327453,0.395000010728836,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.4040000140666961,0.3959999978542328,0.3959999978542328,0.4020000100135803,0.395000010728836,0.3930000066757202,0.3910000026226043,0.3919999897480011,0.3980000019073486,0.3989999890327453,0.3889999985694885,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.3910000026226043,0.3959999978542328,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4000000059604645,0.3919999897480011,0.3930000066757202,0.3880000114440918,0.4009999930858612,0.4009999930858612,0.3980000019073486,0.4020000100135803],"label":"The Pile"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4040000140666961,0.4000000059604645,0.3869999945163727,0.4040000140666961,0.4040000140666961,0.414000004529953,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4009999930858612,0.3919999897480011,0.3959999978542328,0.3989999890327453,0.4000000059604645,0.4079999923706054,0.4070000052452087,0.4169999957084656,0.4090000092983246,0.421999990940094,0.4070000052452087,0.4050000011920929,0.4050000011920929,0.4059999883174896,0.4040000140666961,0.4180000126361847,0.414000004529953,0.4110000133514404,0.4149999916553497,0.4079999923706054,0.4070000052452087,0.4059999883174896,0.4169999957084656,0.4180000126361847,0.402999997138977,0.4059999883174896,0.421999990940094,0.4199999868869781,0.4129999876022339,0.402999997138977,0.4169999957084656,0.4090000092983246,0.4099999964237213,0.4079999923706054,0.4180000126361847,0.402999997138977,0.4050000011920929,0.4079999923706054,0.4009999930858612,0.4189999997615814,0.4120000004768371,0.4099999964237213,0.4099999964237213,0.4079999923706054,0.4059999883174896,0.4059999883174896,0.4160000085830688,0.4050000011920929,0.402999997138977,0.4129999876022339,0.4160000085830688,0.4090000092983246,0.402999997138977,0.4099999964237213,0.4059999883174896,0.3919999897480011,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4050000011920929,0.4000000059604645,0.4099999964237213,0.4070000052452087,0.4059999883174896,0.4009999930858612,0.4040000140666961,0.4090000092983246,0.4120000004768371,0.4040000140666961,0.4110000133514404,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4149999916553497,0.4099999964237213,0.4079999923706054,0.4079999923706054,0.4050000011920929,0.4079999923706054,0.4099999964237213,0.4059999883174896,0.4160000085830688,0.4040000140666961,0.4169999957084656,0.4050000011920929,0.402999997138977,0.4059999883174896,0.3980000019073486,0.4110000133514404,0.4059999883174896,0.4009999930858612,0.4009999930858612,0.4120000004768371,0.4160000085830688,0.4129999876022339,0.4059999883174896,0.4120000004768371,0.4050000011920929,0.4070000052452087,0.4079999923706054,0.4099999964237213,0.4110000133514404,0.4129999876022339,0.3930000066757202,0.4000000059604645,0.4090000092983246,0.4050000011920929,0.4009999930858612,0.4059999883174896,0.402999997138977,0.4059999883174896,0.4099999964237213,0.402999997138977,0.4120000004768371,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4110000133514404,0.4059999883174896,0.4050000011920929,0.4090000092983246,0.4059999883174896,0.4129999876022339,0.4129999876022339,0.4059999883174896,0.4050000011920929,0.4120000004768371,0.4099999964237213,0.4160000085830688,0.4059999883174896,0.4009999930858612,0.4000000059604645,0.4070000052452087,0.4110000133514404,0.4059999883174896,0.4210000038146972,0.4079999923706054,0.4120000004768371,0.4110000133514404,0.4160000085830688,0.4090000092983246,0.4090000092983246,0.4040000140666961,0.4020000100135803,0.4079999923706054,0.4059999883174896,0.4070000052452087,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4020000100135803,0.4009999930858612],"label":"C4"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3610000014305115,0.3919999897480011,0.402999997138977,0.3849999904632568,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.3939999938011169,0.3989999890327453,0.4050000011920929,0.3880000114440918,0.4020000100135803,0.395000010728836,0.3899999856948852,0.3919999897480011,0.4000000059604645,0.4020000100135803,0.3939999938011169,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3919999897480011,0.3919999897480011,0.395000010728836,0.3989999890327453,0.402999997138977,0.4050000011920929,0.402999997138977,0.4020000100135803,0.3910000026226043,0.4160000085830688,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.4090000092983246,0.4079999923706054,0.4059999883174896,0.4050000011920929,0.4009999930858612,0.395000010728836,0.4020000100135803,0.4000000059604645,0.3980000019073486,0.3939999938011169,0.4040000140666961,0.4050000011920929,0.3910000026226043,0.4059999883174896,0.3980000019073486,0.395000010728836,0.402999997138977,0.4050000011920929,0.3959999978542328,0.4009999930858612,0.3910000026226043,0.4099999964237213,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.3919999897480011,0.4090000092983246,0.395000010728836,0.4020000100135803,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.4149999916553497,0.3980000019073486,0.4129999876022339,0.402999997138977,0.4020000100135803,0.3989999890327453,0.4050000011920929,0.4050000011920929,0.3989999890327453,0.3959999978542328,0.4040000140666961,0.4050000011920929,0.4079999923706054,0.4079999923706054,0.4099999964237213,0.402999997138977,0.4050000011920929,0.4099999964237213,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3959999978542328,0.4020000100135803,0.3970000147819519,0.4090000092983246,0.4009999930858612,0.3989999890327453,0.4040000140666961,0.4020000100135803,0.395000010728836,0.4000000059604645,0.4079999923706054,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.4090000092983246,0.402999997138977,0.402999997138977,0.4000000059604645,0.4070000052452087,0.3970000147819519,0.3970000147819519,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.395000010728836,0.3980000019073486,0.4079999923706054,0.4020000100135803,0.3959999978542328,0.3980000019073486,0.4009999930858612,0.4000000059604645,0.4040000140666961,0.4090000092983246,0.4009999930858612,0.4079999923706054,0.4090000092983246,0.4079999923706054,0.3980000019073486,0.3970000147819519,0.3959999978542328,0.3989999890327453,0.3970000147819519,0.4050000011920929,0.3980000019073486,0.402999997138977,0.3919999897480011,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.395000010728836,0.4000000059604645,0.4050000011920929,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4059999883174896,0.4070000052452087,0.395000010728836,0.402999997138977,0.402999997138977,0.3980000019073486,0.402999997138977,0.4000000059604645,0.4050000011920929,0.4059999883174896,0.4050000011920929,0.4020000100135803,0.4009999930858612,0.4000000059604645,0.3959999978542328,0.4009999930858612,0.395000010728836,0.4000000059604645,0.3989999890327453,0.3989999890327453],"label":"Dolma"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/edu_fw_ablations/winogrande_acc_norm.json b/dist/assets/data/plots/edu_fw_ablations/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c78cf51cd95fb5f500e10253fde01f9cf3df91b7 --- /dev/null +++ b/dist/assets/data/plots/edu_fw_ablations/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"FineWeb (ours)":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb (ours)"},"C4":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.5,0.4959999918937683,0.503000020980835,0.5199999809265137,0.515999972820282,0.5149999856948853,0.527999997138977,0.5170000195503235,0.5239999890327454,0.5199999809265137,0.5189999938011169,0.5189999938011169,0.5239999890327454,0.5149999856948853,0.5130000114440918,0.5210000276565552,0.5180000066757202,0.5149999856948853,0.5149999856948853,0.5220000147819519,0.5299999713897705,0.5149999856948853,0.5220000147819519,0.527999997138977,0.5419999957084656,0.5350000262260437,0.5260000228881836,0.5189999938011169,0.5230000019073486,0.5400000214576721,0.5289999842643738,0.5299999713897705,0.5299999713897705,0.5429999828338623,0.5289999842643738,0.5389999747276306,0.531000018119812,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5320000052452087,0.550000011920929,0.5350000262260437,0.5379999876022339,0.5529999732971191,0.5299999713897705,0.5419999957084656,0.5360000133514404,0.5490000247955322,0.5450000166893005,0.5440000295639038,0.5329999923706055,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5299999713897705,0.5320000052452087,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.546999990940094,0.5339999794960022,0.546999990940094,0.5440000295639038,0.5320000052452087,0.5350000262260437,0.5379999876022339,0.531000018119812,0.5450000166893005,0.5360000133514404,0.5429999828338623,0.5450000166893005,0.5400000214576721,0.5609999895095825,0.5440000295639038,0.5450000166893005,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5529999732971191,0.5429999828338623,0.5630000233650208,0.5479999780654907,0.5509999990463257,0.5559999942779541,0.5569999814033508,0.5619999766349792,0.550000011920929,0.550000011920929,0.5479999780654907,0.5519999861717224,0.5569999814033508,0.5630000233650208,0.5479999780654907,0.5419999957084656,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5540000200271606,0.5720000267028809,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5460000038146973,0.5460000038146973,0.5580000281333923,0.5649999976158142,0.5519999861717224,0.5540000200271606,0.5529999732971191,0.5460000038146973,0.5509999990463257,0.5550000071525574,0.550000011920929,0.5540000200271606,0.5519999861717224,0.5450000166893005,0.5519999861717224,0.5529999732971191,0.5649999976158142,0.5640000104904175,0.5429999828338623,0.5580000281333923,0.5590000152587891,0.5550000071525574,0.5609999895095825,0.5590000152587891,0.5609999895095825,0.5569999814033508,0.5580000281333923,0.5529999732971191,0.5619999766349792,0.5569999814033508,0.5659999847412109,0.5540000200271606,0.546999990940094,0.5569999814033508,0.5450000166893005,0.5519999861717224,0.546999990940094,0.5529999732971191,0.5559999942779541,0.5640000104904175,0.5580000281333923,0.5619999766349792,0.5559999942779541,0.5519999861717224,0.5609999895095825,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.5519999861717224,0.5590000152587891,0.5529999732971191,0.5609999895095825,0.5600000023841858,0.5709999799728394,0.5540000200271606,0.5569999814033508,0.5600000023841858,0.5649999976158142,0.5580000281333923,0.5630000233650208,0.5619999766349792,0.5609999895095825],"label":"C4"},"The Pile":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4850000143051147,0.4819999933242798,0.4950000047683716,0.4970000088214874,0.4900000095367431,0.5080000162124634,0.5149999856948853,0.5149999856948853,0.5130000114440918,0.5019999742507935,0.5109999775886536,0.5289999842643738,0.5120000243186951,0.5090000033378601,0.5239999890327454,0.531000018119812,0.5170000195503235,0.5180000066757202,0.5230000019073486,0.5289999842643738,0.5289999842643738,0.515999972820282,0.5210000276565552,0.5149999856948853,0.5170000195503235,0.5239999890327454,0.5180000066757202,0.5189999938011169,0.5270000100135803,0.5199999809265137,0.5130000114440918,0.5170000195503235,0.5350000262260437,0.5320000052452087,0.5230000019073486,0.5239999890327454,0.5189999938011169,0.5210000276565552,0.5419999957084656,0.5180000066757202,0.5450000166893005,0.5410000085830688,0.5320000052452087,0.5289999842643738,0.5199999809265137,0.5270000100135803,0.5270000100135803,0.531000018119812,0.527999997138977,0.5370000004768372,0.5329999923706055,0.527999997138977,0.5329999923706055,0.5360000133514404,0.5429999828338623,0.5339999794960022,0.5350000262260437,0.5419999957084656,0.5329999923706055,0.531000018119812,0.5379999876022339,0.5360000133514404,0.5339999794960022,0.5350000262260437,0.5370000004768372,0.5379999876022339,0.5529999732971191,0.5370000004768372,0.5559999942779541,0.5429999828338623,0.5360000133514404,0.5479999780654907,0.5320000052452087,0.5270000100135803,0.5419999957084656,0.5400000214576721,0.5370000004768372,0.5339999794960022,0.5400000214576721,0.5550000071525574,0.5379999876022339,0.546999990940094,0.5400000214576721,0.5429999828338623,0.5440000295639038,0.5450000166893005,0.5490000247955322,0.5370000004768372,0.5429999828338623,0.5559999942779541,0.5410000085830688,0.5440000295639038,0.5419999957084656,0.5479999780654907,0.5389999747276306,0.5419999957084656,0.5569999814033508,0.5389999747276306,0.5350000262260437,0.5410000085830688,0.5659999847412109,0.5419999957084656,0.5360000133514404,0.5440000295639038,0.5490000247955322,0.5350000262260437,0.5590000152587891,0.5389999747276306,0.5400000214576721,0.527999997138977,0.5440000295639038,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5479999780654907,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5460000038146973,0.5460000038146973,0.5429999828338623,0.5389999747276306,0.5519999861717224,0.5519999861717224,0.5590000152587891,0.5460000038146973,0.5540000200271606,0.5490000247955322,0.5590000152587891,0.5640000104904175,0.5569999814033508,0.546999990940094,0.550000011920929,0.5580000281333923,0.5600000023841858,0.5479999780654907,0.5490000247955322,0.5580000281333923,0.5490000247955322,0.5590000152587891,0.5540000200271606,0.5429999828338623,0.5479999780654907,0.5590000152587891,0.546999990940094,0.5490000247955322,0.5509999990463257,0.5559999942779541,0.5609999895095825,0.5609999895095825,0.5519999861717224,0.5600000023841858,0.5630000233650208,0.5550000071525574,0.5580000281333923,0.5649999976158142,0.5600000023841858,0.5669999718666077,0.5559999942779541,0.5580000281333923,0.5590000152587891],"label":"The Pile"},"Dolma":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4830000102519989,0.4909999966621399,0.5,0.5049999952316284,0.5009999871253967,0.5059999823570251,0.5189999938011169,0.5289999842643738,0.5149999856948853,0.5019999742507935,0.5130000114440918,0.5260000228881836,0.5139999985694885,0.531000018119812,0.5210000276565552,0.5189999938011169,0.5239999890327454,0.5379999876022339,0.5149999856948853,0.5239999890327454,0.5120000243186951,0.5289999842643738,0.5260000228881836,0.5370000004768372,0.5289999842643738,0.5199999809265137,0.5249999761581421,0.5400000214576721,0.5210000276565552,0.5389999747276306,0.5239999890327454,0.5320000052452087,0.5239999890327454,0.5320000052452087,0.5379999876022339,0.5189999938011169,0.5389999747276306,0.5379999876022339,0.5220000147819519,0.5220000147819519,0.5360000133514404,0.531000018119812,0.527999997138977,0.5180000066757202,0.5339999794960022,0.5329999923706055,0.5400000214576721,0.5260000228881836,0.515999972820282,0.5289999842643738,0.5519999861717224,0.5370000004768372,0.546999990940094,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5389999747276306,0.527999997138977,0.5389999747276306,0.5329999923706055,0.5429999828338623,0.5329999923706055,0.5360000133514404,0.5249999761581421,0.531000018119812,0.5320000052452087,0.5350000262260437,0.5350000262260437,0.5429999828338623,0.5519999861717224,0.5440000295639038,0.5360000133514404,0.5490000247955322,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.546999990940094,0.5460000038146973,0.5389999747276306,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5329999923706055,0.5339999794960022,0.5320000052452087,0.5320000052452087,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5400000214576721,0.531000018119812,0.546999990940094,0.5389999747276306,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.550000011920929,0.546999990940094,0.5460000038146973,0.5329999923706055,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.546999990940094,0.5450000166893005,0.5320000052452087,0.5479999780654907,0.5419999957084656,0.5440000295639038,0.5540000200271606,0.5440000295639038,0.5490000247955322,0.5440000295639038,0.5350000262260437,0.5569999814033508,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5519999861717224,0.5440000295639038,0.5440000295639038,0.5410000085830688,0.5559999942779541,0.5429999828338623,0.5490000247955322,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5529999732971191,0.5410000085830688,0.5440000295639038,0.5440000295639038,0.5429999828338623,0.5460000038146973,0.5460000038146973,0.546999990940094,0.550000011920929,0.5519999861717224,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.546999990940094,0.5519999861717224,0.5410000085830688,0.5590000152587891,0.5519999861717224,0.5460000038146973,0.5419999957084656,0.5509999990463257,0.5450000166893005,0.5600000023841858,0.5400000214576721,0.5339999794960022,0.5490000247955322,0.5540000200271606,0.5479999780654907,0.5529999732971191,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5580000281333923,0.5509999990463257,0.5550000071525574],"label":"Dolma"},"RefinedWeb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"},"RedPajama2":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4950000047683716,0.4860000014305115,0.492000013589859,0.5019999742507935,0.4990000128746032,0.5070000290870667,0.5139999985694885,0.4909999966621399,0.515999972820282,0.5199999809265137,0.5080000162124634,0.5,0.4880000054836273,0.503000020980835,0.4909999966621399,0.5059999823570251,0.515999972820282,0.5040000081062317,0.5170000195503235,0.5220000147819519,0.5040000081062317,0.527999997138977,0.5180000066757202,0.5199999809265137,0.5299999713897705,0.5429999828338623,0.5249999761581421,0.5270000100135803,0.5260000228881836,0.5350000262260437,0.5210000276565552,0.5329999923706055,0.5339999794960022,0.5260000228881836,0.5370000004768372,0.5379999876022339,0.5260000228881836,0.527999997138977,0.5370000004768372,0.5320000052452087,0.5350000262260437,0.546999990940094,0.5299999713897705,0.5299999713897705,0.5239999890327454,0.5239999890327454,0.5360000133514404,0.5519999861717224,0.5429999828338623,0.5249999761581421,0.5199999809265137,0.5199999809265137,0.5189999938011169,0.5450000166893005,0.5370000004768372,0.5350000262260437,0.5350000262260437,0.5239999890327454,0.5270000100135803,0.546999990940094,0.5289999842643738,0.5220000147819519,0.5249999761581421,0.5299999713897705,0.5410000085830688,0.5389999747276306,0.5339999794960022,0.5329999923706055,0.5419999957084656,0.5440000295639038,0.5379999876022339,0.5450000166893005,0.5260000228881836,0.531000018119812,0.5360000133514404,0.5440000295639038,0.5370000004768372,0.5450000166893005,0.5410000085830688,0.5460000038146973,0.5320000052452087,0.5429999828338623,0.5350000262260437,0.5329999923706055,0.5389999747276306,0.5370000004768372,0.5360000133514404,0.5429999828338623,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5450000166893005,0.5509999990463257,0.5440000295639038,0.5360000133514404,0.5400000214576721,0.5389999747276306,0.5460000038146973,0.5389999747276306,0.5490000247955322,0.5400000214576721,0.5400000214576721,0.5329999923706055,0.5339999794960022,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5379999876022339,0.5419999957084656,0.5479999780654907,0.5339999794960022,0.527999997138977,0.5379999876022339,0.5440000295639038,0.5379999876022339,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5389999747276306,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5490000247955322,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5460000038146973,0.5419999957084656,0.546999990940094,0.5490000247955322,0.5490000247955322,0.5400000214576721,0.5450000166893005,0.5550000071525574,0.550000011920929,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5490000247955322,0.5429999828338623,0.5490000247955322,0.5460000038146973,0.550000011920929,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929,0.5450000166893005,0.5410000085830688,0.5429999828338623,0.5410000085830688,0.5410000085830688,0.546999990940094,0.550000011920929,0.5490000247955322],"label":"RedPajama2"},"SlimPajama":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4979999959468841,0.5040000081062317,0.4979999959468841,0.5,0.4950000047683716,0.4970000088214874,0.503000020980835,0.5139999985694885,0.5120000243186951,0.5120000243186951,0.5040000081062317,0.5099999904632568,0.5189999938011169,0.5149999856948853,0.5270000100135803,0.5239999890327454,0.5130000114440918,0.5130000114440918,0.5139999985694885,0.5099999904632568,0.5090000033378601,0.5139999985694885,0.5170000195503235,0.5180000066757202,0.5220000147819519,0.515999972820282,0.5149999856948853,0.5220000147819519,0.5490000247955322,0.5149999856948853,0.5220000147819519,0.5139999985694885,0.5120000243186951,0.5210000276565552,0.5230000019073486,0.5120000243186951,0.5230000019073486,0.5249999761581421,0.5139999985694885,0.5230000019073486,0.5239999890327454,0.5289999842643738,0.527999997138977,0.5440000295639038,0.5289999842643738,0.5270000100135803,0.5400000214576721,0.5410000085830688,0.5249999761581421,0.5270000100135803,0.5389999747276306,0.5260000228881836,0.5339999794960022,0.5270000100135803,0.531000018119812,0.5339999794960022,0.527999997138977,0.531000018119812,0.5249999761581421,0.5299999713897705,0.5299999713897705,0.5289999842643738,0.5329999923706055,0.5479999780654907,0.5389999747276306,0.5339999794960022,0.5460000038146973,0.5350000262260437,0.5350000262260437,0.5329999923706055,0.5400000214576721,0.5320000052452087,0.5460000038146973,0.5339999794960022,0.5389999747276306,0.5410000085830688,0.5410000085830688,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5339999794960022,0.5289999842643738,0.5360000133514404,0.5479999780654907,0.5419999957084656,0.5370000004768372,0.5479999780654907,0.5419999957084656,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5419999957084656,0.5450000166893005,0.5440000295639038,0.5320000052452087,0.5360000133514404,0.5400000214576721,0.5479999780654907,0.5559999942779541,0.5519999861717224,0.5460000038146973,0.5379999876022339,0.5490000247955322,0.5379999876022339,0.5440000295639038,0.5419999957084656,0.5299999713897705,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5479999780654907,0.5550000071525574,0.5429999828338623,0.5360000133514404,0.5389999747276306,0.5370000004768372,0.5299999713897705,0.5419999957084656,0.5329999923706055,0.5379999876022339,0.5410000085830688,0.5400000214576721,0.5370000004768372,0.5370000004768372,0.5490000247955322,0.5419999957084656,0.5370000004768372,0.5460000038146973,0.5479999780654907,0.5580000281333923,0.550000011920929,0.5619999766349792,0.5479999780654907,0.5519999861717224,0.5519999861717224,0.5569999814033508,0.5389999747276306,0.5529999732971191,0.5509999990463257,0.5429999828338623,0.5609999895095825,0.5509999990463257,0.550000011920929,0.5479999780654907,0.5569999814033508,0.5559999942779541,0.5429999828338623,0.5540000200271606,0.550000011920929,0.5429999828338623,0.5440000295639038,0.5410000085830688,0.5529999732971191,0.5479999780654907,0.5479999780654907,0.5490000247955322,0.550000011920929,0.5509999990463257,0.5540000200271606,0.5479999780654907,0.5410000085830688,0.5410000085830688,0.5400000214576721,0.5519999861717224,0.546999990940094,0.5509999990463257,0.5479999780654907],"label":"SlimPajama"}},"layout":{"title":{"text":"Dataset ablations"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/agg_score.json b/dist/assets/data/plots/filtering_steps/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..629b54bb907b9645d43d23fa0800cebd4df84157 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4252083078026771,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3608616776764393,0.3745453506708145,0.3862277194857597,0.3989979773759842,0.406296543776989,0.4094927236437797,0.4138859286904335,0.4177777022123337,0.4208802655339241,0.4254550077021122,0.4283009432256222,0.429458349943161,0.4330311268568039,0.4303463362157345,0.4349483698606491,0.4348161295056343,0.438955657184124,0.4389265701174736,0.4393925778567791,0.4383306242525577,0.4436748661100864,0.4423373565077781,0.4460027255117893,0.4440812170505523,0.4476902261376381,0.4465879611670971,0.4497823156416416,0.4513350501656532,0.4518667235970497,0.45149727165699,0.4513994492590427,0.4521937072277069,0.4520382955670357,0.4530793912708759,0.4516105614602566,0.4530563354492187,0.4495660625398159,0.4520940892398357,0.4561133235692978,0.4522969461977482,0.4575686641037464,0.4589144177734852,0.4582882039248943,0.457970168441534,0.4554797261953354,0.4622044861316681,0.4596928395330906,0.4624353349208832,0.4619148448109627,0.461100060492754,0.458431463688612,0.4620467089116573,0.4562215581536293,0.4620163068175316,0.4631462283432483,0.4600549824535846,0.4620365314185619,0.458735141903162,0.461642112582922,0.461245734244585,0.4645131677389145,0.4629777930676937,0.4651660025119781,0.4653937108814716,0.4676259346306324,0.4667201824486255,0.4650012850761413,0.4676916748285293,0.4708514772355556,0.4673572592437267,0.4689626581966877,0.4678038358688354,0.4667215310037136,0.4646228328347206,0.4662510119378567,0.4674677737057209,0.4690804108977318,0.4634581170976162,0.4701276533305645,0.4676450751721859,0.4672758504748344,0.4674397967755794,0.4656238108873367,0.4690065123140812,0.4677213467657566,0.4678985886275768,0.4735414572060108,0.4705612398684025,0.4703374318778515,0.4704933613538742,0.4688010476529598,0.4699571952223778,0.4674785658717155,0.4701188169419765,0.4682065695524215,0.4729971997439861,0.4748715870082378,0.4745333231985569,0.4737020246684551,0.4747246317565441,0.4771635122597217,0.4740425907075405,0.475264236330986,0.4744705818593502,0.474684040993452,0.4721556939184665,0.475641455501318,0.476833701133728,0.4746401384472847,0.4742486327886581,0.4730467088520527,0.4773029200732708,0.4760043211281299,0.4770320989191532,0.4742161482572555,0.4780259765684604,0.4806670732796192,0.4784667380154133,0.4788618609309196,0.4762138128280639,0.4777246937155723,0.4796081893146038,0.4798486456274986,0.475479181855917,0.4779988899827003,0.4765858314931392,0.4772914499044418,0.47843898832798,0.4799034222960472,0.4803600236773491,0.4751846008002758,0.4777872562408447,0.4779460839927196,0.4787487275898456,0.4808406494557857,0.4810357913374901,0.4797308407723903,0.4800078608095646,0.4806460626423359,0.4810502976179123,0.4797912389039993,0.477332629263401,0.4818884879350662,0.482621606439352,0.4833096489310264,0.4821632876992225,0.4831674285233021,0.4830279909074306,0.4849893450736999,0.4845218025147915,0.4825541749596596,0.4833571836352348,0.4853803217411041,0.483093187212944,0.4850797094404697,0.485261783003807,0.4837660938501358,0.4835929833352566,0.4855643883347511,0.4832059442996979,0.484714712947607,0.4839249886572361,0.4829078912734985,0.4818423055112362,0.482727088034153,0.4824129492044449,0.4820138849318027,0.4865870922803879],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3593025095760822,0.3753932043910026,0.3896549865603447,0.4011945575475693,0.4079862833023071,0.4100634902715683,0.4188448339700699,0.4182912856340408,0.4209799654781818,0.426167830824852,0.4270535074174404,0.4293412938714027,0.4376098960638046,0.4377049244940281,0.4369498938322067,0.4447805918753147,0.4420784451067447,0.4401859976351261,0.4450364373624325,0.4467439614236355,0.4494622647762298,0.4474291987717151,0.4474774301052093,0.4496959559619427,0.4504862427711487,0.4483809620141983,0.4500409476459026,0.4506221041083336,0.4519891515374183,0.4511651210486889,0.4493776857852936,0.4546159133315086,0.4542211070656776,0.4540864638984203,0.4535767734050751,0.4580400213599205,0.451940905302763,0.4536588154733181,0.4593464843928814,0.4576366357505321,0.4563389606773853,0.4556163437664509,0.4611873291432857,0.4606512449681759,0.4602674432098865,0.4573654346168041,0.4579697586596012,0.4577618762850761,0.465243399143219,0.4626524560153484,0.4652697443962097,0.4616814218461513,0.4664025083184242,0.4648593515157699,0.4665380977094173,0.4670920372009277,0.4651120826601982,0.4648002386093139,0.4674604535102844,0.4694998189806938,0.4647957049310207,0.4655059054493904,0.4694474637508392,0.4685290567576885,0.4678448662161827,0.4666110426187515,0.466820664703846,0.4703560136258602,0.4655868485569954,0.4657375514507293,0.4673589915037155,0.4694744572043419,0.4697113968431949,0.4663790501654148,0.4678909480571747,0.4731503240764141,0.4703953340649605,0.4711540788412094,0.4689725339412689,0.4709760397672653,0.4721849896013737,0.4684626050293445,0.4728966951370239,0.4708623439073562,0.4755619578063488,0.4722185768187046,0.4752251170575619,0.4724387377500534,0.4767676629126072,0.4720797315239906,0.476152952760458,0.4784524105489254,0.472656887024641,0.4761070720851421,0.4791567139327526,0.4773554690182209,0.4749615713953972,0.4786102436482906,0.4776762872934341,0.4759960658848285,0.4783963784575462,0.4794723503291607,0.4783952049911022,0.4814380966126919,0.476895060390234,0.479157205671072,0.4783024378120899,0.4772652834653854,0.4805076755583286,0.4786335416138172,0.4829660281538963,0.4798073060810566,0.4846024662256241,0.4791539534926414,0.4836216196417808,0.482492484152317,0.4832956567406654,0.4811016321182251,0.480607770383358,0.4813096337020397,0.4819207563996315,0.482705220580101,0.4817859195172786,0.4817019775509834,0.4848218411207199,0.4850655570626259,0.4847046621143818,0.4811170361936092,0.4863272421061992,0.484540831297636,0.4826735481619835,0.4844910651445389,0.4825031049549579,0.4849743507802486,0.484294731169939,0.4857852198183536,0.4881704896688461,0.4850401543080807,0.4885894693434238,0.4855906665325165,0.4871751256287098,0.48358104377985,0.4859574064612388,0.4833582155406475,0.4867088869214058,0.4869902320206165,0.4876262210309505,0.4864178374409675,0.4864541031420231,0.4867057502269745,0.4884936697781086,0.4854058027267456,0.4880223199725151,0.4881350100040436,0.4871640801429748,0.4859121330082416,0.4894774369895458,0.4890438541769981,0.489189263433218,0.4893344156444073,0.4886334165930748,0.4900187514722347,0.4877792187035084,0.4887096807360649,0.4900767691433429,0.4877709597349167,0.48653694242239,0.4897000454366207],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3552836012095213,0.3781493119895458,0.3866849727928638,0.4050675220787525,0.4032807648181915,0.4174600429832935,0.4206059761345386,0.427497424185276,0.4316632784903049,0.4385909177362919,0.4334069043397903,0.4360812865197658,0.4404293224215507,0.4377634786069393,0.4385774843394756,0.4407080821692943,0.4467254020273685,0.4470436163246631,0.4486658610403538,0.4459679573774338,0.4454015754163265,0.4515932314097881,0.4482216536998749,0.4484201297163963,0.455057855695486,0.4526158757507801,0.453176885843277,0.450159091502428,0.4516039006412029,0.4549933448433876,0.4555377587676048,0.4575010798871517,0.4577344059944153,0.4540543705224991,0.4537974074482918,0.4611785635352134,0.4586966186761856,0.4594406597316265,0.4598931074142456,0.457538403570652,0.4591932781040668,0.4636382386088371,0.4582749158143997,0.4625946804881096,0.4633439630270004,0.4666871763765812,0.4649887941777706,0.4671247974038124,0.4665776938199997,0.4672530107200145,0.4666078947484493,0.4666155055165291,0.4727727174758911,0.467480719089508,0.4681386984884739,0.4651658721268177,0.4668439887464046,0.4671731516718864,0.4719251021742821,0.4699816256761551,0.4723306186497211,0.4686817973852157,0.468911949545145,0.4714248068630695,0.4724191203713417,0.4700912088155746,0.4685601107776165,0.4716645181179046,0.4724556542932987,0.4670086726546287,0.4703365340828895,0.4698334187269211,0.471625205129385,0.4688323326408863,0.4735309742391109,0.4729253277182579,0.4747676998376846,0.4723741039633751,0.4764323942363262,0.4737579710781574,0.4758132360875606,0.4755662642419338,0.4730159305036068,0.4787128046154976,0.4740134924650192,0.4785312972962856,0.4783577285706997,0.4752367511391639,0.474204134196043,0.4737414345145225,0.4780189953744411,0.477523285895586,0.4751617163419723,0.4776186011731624,0.4769949465990066,0.4790891669690609,0.479917362332344,0.4771673306822777,0.4825278185307979,0.4811677671968937,0.4787211790680885,0.4817796200513839,0.4819813556969166,0.4802381917834282,0.4810985140502453,0.481117732822895,0.4791575670242309,0.4798801243305206,0.4829155020415783,0.4822122864425182,0.4827562272548675,0.4839778505265713,0.4820474348962307,0.4858015961945057,0.4826803356409073,0.4831027314066887,0.4827458150684833,0.4819435514509678,0.4836879819631576,0.4835174195468426,0.4855972006917,0.4871680215001106,0.4840429238975048,0.4827739149332046,0.4881435632705688,0.4871019721031189,0.486987367272377,0.4836358055472374,0.4867987409234047,0.4869474284350872,0.4886575266718864,0.4855775311589241,0.4863000251352787,0.4841057248413563,0.488163661211729,0.4904011823236942,0.4870587214827537,0.4884037151932716,0.4873756393790245,0.4925794936716556,0.4874482750892639,0.4898910224437713,0.4893574342131614,0.4888269044458866,0.4887814335525036,0.4876748844981193,0.4853886738419533,0.4878034777939319,0.4911742769181728,0.4905468784272671,0.4896938055753708,0.4875142201781273,0.4900367334485054,0.4900274313986301,0.4905461706221103,0.4891181476414203,0.4881824217736721,0.4902780950069427,0.4895042479038238,0.4890727028250694,0.4897591508924961,0.4879062548279762,0.4897833876311779,0.4902243539690971,0.4884885586798191,0.4880276583135128,0.4927133433520794,0.4899616949260235],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/arc_acc_norm.json b/dist/assets/data/plots/filtering_steps/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..b16773479f04236091d81b7497276a71deceb8b0 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2894999980926513,0.3235000073909759,0.3389999866485595,0.3384999930858612,0.3459999859333038,0.359499990940094,0.3429999947547912,0.3619999885559082,0.3564999997615814,0.3625000119209289,0.363999992609024,0.3680000007152557,0.3680000007152557,0.3785000145435333,0.3684999942779541,0.375,0.3734999895095825,0.3849999904632568,0.3944999873638153,0.3865000009536743,0.395000010728836,0.3935000002384186,0.3980000019073486,0.3910000026226043,0.3885000050067901,0.3914999961853027,0.3815000057220459,0.395000010728836,0.3894999921321869,0.395000010728836,0.3935000002384186,0.4034999907016754,0.4004999995231628,0.3970000147819519,0.3975000083446502,0.3995000123977661,0.3980000019073486,0.4034999907016754,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3989999890327453,0.3970000147819519,0.3925000131130218,0.4120000004768371,0.3935000002384186,0.395000010728836,0.4070000052452087,0.3935000002384186,0.4034999907016754,0.4189999997615814,0.4129999876022339,0.4160000085830688,0.4149999916553497,0.418500006198883,0.4225000143051147,0.4174999892711639,0.4210000038146972,0.4045000076293945,0.4079999923706054,0.4124999940395355,0.4144999980926513,0.4169999957084656,0.4194999933242798,0.4154999852180481,0.4169999957084656,0.4225000143051147,0.4225000143051147,0.4230000078678131,0.4160000085830688,0.4325000047683716,0.4325000047683716,0.4199999868869781,0.4199999868869781,0.4189999997615814,0.4269999861717224,0.4259999990463257,0.4230000078678131,0.4144999980926513,0.4329999983310699,0.4275000095367431,0.4305000007152557,0.4289999902248382,0.4235000014305115,0.4235000014305115,0.4325000047683716,0.4244999885559082,0.4314999878406524,0.4194999933242798,0.4350000023841858,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.4284999966621399,0.4255000054836273,0.4280000030994415,0.4345000088214874,0.4225000143051147,0.4334999918937683,0.4300000071525574,0.4350000023841858,0.429500013589859,0.4325000047683716,0.4384999871253967,0.4345000088214874,0.4354999959468841,0.4359999895095825,0.4354999959468841,0.4424999952316284,0.4424999952316284,0.4320000112056732,0.4280000030994415,0.4390000104904175,0.4480000138282776,0.4415000081062317,0.4384999871253967,0.4390000104904175,0.4494999945163727,0.4449999928474426,0.4384999871253967,0.4424999952316284,0.4359999895095825,0.445499986410141,0.4399999976158142,0.4375,0.4410000145435333,0.4384999871253967,0.4375,0.4329999983310699,0.4370000064373016,0.4354999959468841,0.4440000057220459,0.4384999871253967,0.4384999871253967,0.4390000104904175,0.4424999952316284,0.4379999935626983,0.4345000088214874,0.4354999959468841,0.4440000057220459,0.4395000040531158,0.4465000033378601,0.4404999911785126,0.4505000114440918,0.4480000138282776,0.4449999928474426,0.445499986410141,0.4410000145435333,0.4485000073909759,0.4460000097751617,0.4480000138282776,0.4465000033378601,0.4460000097751617,0.4460000097751617,0.4395000040531158,0.4474999904632568,0.4469999969005584,0.4404999911785126,0.4440000057220459,0.4435000121593475,0.4435000121593475,0.4514999985694885,0.4474999904632568,0.4474999904632568,0.445499986410141],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2939999997615814,0.3174999952316284,0.3294999897480011,0.3510000109672546,0.3485000133514404,0.3634999990463257,0.3700000047683716,0.3524999916553497,0.375,0.3804999887943268,0.37950000166893,0.3824999928474426,0.3799999952316284,0.3865000009536743,0.395000010728836,0.3844999969005584,0.3894999921321869,0.3855000138282776,0.3955000042915344,0.3995000123977661,0.4009999930858612,0.3939999938011169,0.3970000147819519,0.3955000042915344,0.3955000042915344,0.4079999923706054,0.3959999978542328,0.4090000092983246,0.4045000076293945,0.3930000066757202,0.4099999964237213,0.4054999947547912,0.4124999940395355,0.4160000085830688,0.4149999916553497,0.4070000052452087,0.4110000133514404,0.4144999980926513,0.4120000004768371,0.4050000011920929,0.4165000021457672,0.4180000126361847,0.4050000011920929,0.4120000004768371,0.4135000109672546,0.4320000112056732,0.4284999966621399,0.4269999861717224,0.414000004529953,0.4255000054836273,0.4165000021457672,0.4144999980926513,0.4079999923706054,0.4205000102519989,0.4180000126361847,0.4244999885559082,0.4235000014305115,0.4244999885559082,0.4300000071525574,0.4160000085830688,0.4205000102519989,0.4329999983310699,0.4280000030994415,0.4244999885559082,0.4375,0.4244999885559082,0.4365000128746032,0.4329999983310699,0.4424999952316284,0.4390000104904175,0.4449999928474426,0.445499986410141,0.4320000112056732,0.4365000128746032,0.4244999885559082,0.429500013589859,0.4395000040531158,0.4284999966621399,0.44200000166893,0.4370000064373016,0.4399999976158142,0.4334999918937683,0.4429999887943268,0.44200000166893,0.4334999918937683,0.4384999871253967,0.4365000128746032,0.4390000104904175,0.4354999959468841,0.44200000166893,0.4350000023841858,0.4390000104904175,0.4404999911785126,0.4410000145435333,0.4305000007152557,0.4490000009536743,0.4510000050067901,0.4605000019073486,0.4490000009536743,0.449999988079071,0.4595000147819519,0.4514999985694885,0.4490000009536743,0.4474999904632568,0.4444999992847442,0.4524999856948852,0.4465000033378601,0.4519999921321869,0.4550000131130218,0.4524999856948852,0.4429999887943268,0.4550000131130218,0.4510000050067901,0.4560000002384186,0.4465000033378601,0.4485000073909759,0.4524999856948852,0.4440000057220459,0.457500010728836,0.4544999897480011,0.4480000138282776,0.4584999978542328,0.4544999897480011,0.4569999873638153,0.4584999978542328,0.4444999992847442,0.4629999995231628,0.457500010728836,0.4555000066757202,0.4569999873638153,0.4474999904632568,0.4564999938011169,0.4595000147819519,0.4634999930858612,0.4555000066757202,0.453000009059906,0.457500010728836,0.4614999890327453,0.460999995470047,0.4539999961853027,0.4595000147819519,0.4629999995231628,0.4670000076293945,0.4580000042915344,0.4639999866485595,0.457500010728836,0.4595000147819519,0.4665000140666961,0.4584999978542328,0.4629999995231628,0.4595000147819519,0.4659999907016754,0.4645000100135803,0.4675000011920929,0.4690000116825104,0.4715000092983246,0.4634999930858612,0.4634999930858612,0.4639999866485595,0.465499997138977,0.4675000011920929,0.4670000076293945,0.4600000083446502,0.4595000147819519,0.4625000059604645,0.4600000083446502,0.4645000100135803,0.4715000092983246],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2985000014305115,0.3269999921321869,0.340499997138977,0.3495000004768371,0.3535000085830688,0.3519999980926513,0.3625000119209289,0.3569999933242798,0.3659999966621399,0.3619999885559082,0.3759999871253967,0.3779999911785126,0.3919999897480011,0.3925000131130218,0.3835000097751617,0.402999997138977,0.3899999856948852,0.3869999945163727,0.3885000050067901,0.3989999890327453,0.390500009059906,0.4054999947547912,0.398499995470047,0.3989999890327453,0.398499995470047,0.4014999866485595,0.398499995470047,0.4135000109672546,0.4045000076293945,0.4144999980926513,0.4079999923706054,0.4124999940395355,0.4169999957084656,0.4074999988079071,0.4205000102519989,0.4135000109672546,0.4160000085830688,0.4124999940395355,0.4225000143051147,0.4214999973773956,0.418500006198883,0.4115000069141388,0.4165000021457672,0.4199999868869781,0.418500006198883,0.414000004529953,0.4194999933242798,0.4095000028610229,0.4214999973773956,0.4149999916553497,0.426499992609024,0.4160000085830688,0.4169999957084656,0.4314999878406524,0.4404999911785126,0.4325000047683716,0.4305000007152557,0.4275000095367431,0.4250000119209289,0.4230000078678131,0.4214999973773956,0.4275000095367431,0.4354999959468841,0.4235000014305115,0.4244999885559082,0.4199999868869781,0.4235000014305115,0.4275000095367431,0.4205000102519989,0.4244999885559082,0.4230000078678131,0.4235000014305115,0.4280000030994415,0.4305000007152557,0.4305000007152557,0.4359999895095825,0.4345000088214874,0.4395000040531158,0.4280000030994415,0.4350000023841858,0.4365000128746032,0.4255000054836273,0.4339999854564667,0.4314999878406524,0.4329999983310699,0.4345000088214874,0.4395000040531158,0.4350000023841858,0.4535000026226043,0.4449999928474426,0.445499986410141,0.4404999911785126,0.4424999952316284,0.4505000114440918,0.4440000057220459,0.4519999921321869,0.4449999928474426,0.4474999904632568,0.4494999945163727,0.4494999945163727,0.445499986410141,0.4510000050067901,0.4524999856948852,0.4395000040531158,0.4444999992847442,0.4469999969005584,0.4460000097751617,0.4539999961853027,0.4494999945163727,0.4465000033378601,0.4544999897480011,0.4474999904632568,0.4550000131130218,0.4510000050067901,0.4555000066757202,0.4480000138282776,0.4589999914169311,0.4550000131130218,0.4510000050067901,0.4519999921321869,0.4514999985694885,0.4539999961853027,0.4535000026226043,0.4569999873638153,0.4620000123977661,0.4634999930858612,0.4555000066757202,0.4465000033378601,0.4550000131130218,0.4485000073909759,0.4435000121593475,0.4480000138282776,0.4555000066757202,0.4469999969005584,0.4535000026226043,0.4555000066757202,0.4519999921321869,0.4485000073909759,0.4639999866485595,0.4584999978542328,0.4490000009536743,0.4524999856948852,0.453000009059906,0.4535000026226043,0.460999995470047,0.4589999914169311,0.4544999897480011,0.4589999914169311,0.4569999873638153,0.4544999897480011,0.4625000059604645,0.4474999904632568,0.4510000050067901,0.4480000138282776,0.453000009059906,0.4460000097751617,0.460999995470047,0.4634999930858612,0.4679999947547912,0.4639999866485595,0.4720000028610229,0.4659999907016754,0.4650000035762787,0.4620000123977661,0.4659999907016754,0.465499997138977,0.4595000147819519,0.4620000123977661],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.296999990940094,0.3219999969005584,0.3305000066757202,0.3555000126361847,0.351500004529953,0.3600000143051147,0.363999992609024,0.3680000007152557,0.3785000145435333,0.3765000104904175,0.382999986410141,0.3785000145435333,0.3835000097751617,0.3894999921321869,0.3819999992847442,0.3935000002384186,0.387499988079071,0.3935000002384186,0.3959999978542328,0.3860000073909759,0.3935000002384186,0.3885000050067901,0.3810000121593475,0.3880000114440918,0.3964999914169311,0.4054999947547912,0.3935000002384186,0.3944999873638153,0.3989999890327453,0.3980000019073486,0.4050000011920929,0.4054999947547912,0.4009999930858612,0.4110000133514404,0.4054999947547912,0.4180000126361847,0.4110000133514404,0.4050000011920929,0.4079999923706054,0.4120000004768371,0.402999997138977,0.4205000102519989,0.4129999876022339,0.4120000004768371,0.4169999957084656,0.4269999861717224,0.4230000078678131,0.4225000143051147,0.4300000071525574,0.4180000126361847,0.4284999966621399,0.4165000021457672,0.4325000047683716,0.4235000014305115,0.4210000038146972,0.4239999949932098,0.4235000014305115,0.421999990940094,0.4280000030994415,0.4300000071525574,0.4275000095367431,0.4305000007152557,0.4244999885559082,0.4314999878406524,0.4325000047683716,0.4395000040531158,0.4325000047683716,0.4300000071525574,0.4399999976158142,0.4320000112056732,0.4370000064373016,0.4280000030994415,0.4309999942779541,0.4314999878406524,0.4370000064373016,0.4280000030994415,0.4325000047683716,0.4300000071525574,0.4334999918937683,0.4334999918937683,0.4379999935626983,0.4399999976158142,0.4350000023841858,0.4395000040531158,0.4375,0.4390000104904175,0.4365000128746032,0.4435000121593475,0.4365000128746032,0.445499986410141,0.4440000057220459,0.4460000097751617,0.4415000081062317,0.4415000081062317,0.4339999854564667,0.4429999887943268,0.4399999976158142,0.4359999895095825,0.4370000064373016,0.4469999969005584,0.4404999911785126,0.4435000121593475,0.445499986410141,0.4424999952316284,0.4480000138282776,0.4370000064373016,0.4444999992847442,0.4465000033378601,0.4309999942779541,0.4440000057220459,0.4469999969005584,0.4539999961853027,0.4440000057220459,0.4555000066757202,0.4519999921321869,0.4510000050067901,0.4519999921321869,0.4544999897480011,0.4494999945163727,0.4584999978542328,0.4580000042915344,0.4544999897480011,0.4514999985694885,0.4550000131130218,0.4560000002384186,0.4600000083446502,0.4589999914169311,0.4560000002384186,0.457500010728836,0.4679999947547912,0.4494999945163727,0.4505000114440918,0.4440000057220459,0.4539999961853027,0.4535000026226043,0.4514999985694885,0.457500010728836,0.4620000123977661,0.4564999938011169,0.4595000147819519,0.4564999938011169,0.4550000131130218,0.4539999961853027,0.4544999897480011,0.4569999873638153,0.457500010728836,0.4539999961853027,0.4595000147819519,0.4665000140666961,0.465499997138977,0.4625000059604645,0.4629999995231628,0.4580000042915344,0.4569999873638153,0.4620000123977661,0.457500010728836,0.4550000131130218,0.4645000100135803,0.4629999995231628,0.4584999978542328,0.465499997138977,0.460999995470047,0.4634999930858612,0.4605000019073486,0.4584999978542328,0.4550000131130218,0.4564999938011169,0.4600000083446502],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/commonsense_qa_acc_norm.json b/dist/assets/data/plots/filtering_steps/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..2a59f5a7be8cc647f90edb800e52f1ddcbabb738 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3289999961853027,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2639999985694885,0.2790000140666961,0.296999990940094,0.3109999895095825,0.3240000009536743,0.3070000112056732,0.3210000097751617,0.31700000166893,0.3339999914169311,0.324999988079071,0.3260000050067901,0.3330000042915344,0.3409999907016754,0.3350000083446502,0.3400000035762787,0.3529999852180481,0.3400000035762787,0.3490000069141388,0.3529999852180481,0.3499999940395355,0.3459999859333038,0.3370000123977661,0.356000006198883,0.3490000069141388,0.3429999947547912,0.3490000069141388,0.3610000014305115,0.3499999940395355,0.3569999933242798,0.3610000014305115,0.3619999885559082,0.3449999988079071,0.3409999907016754,0.3420000076293945,0.3449999988079071,0.3409999907016754,0.3379999995231628,0.3420000076293945,0.3569999933242798,0.3529999852180481,0.3610000014305115,0.363999992609024,0.3600000143051147,0.3540000021457672,0.3499999940395355,0.3689999878406524,0.367000013589859,0.3569999933242798,0.3610000014305115,0.3680000007152557,0.3630000054836273,0.3709999918937683,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3529999852180481,0.356000006198883,0.3569999933242798,0.3610000014305115,0.3700000047683716,0.375,0.3709999918937683,0.3819999992847442,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3840000033378601,0.3740000128746032,0.375,0.356000006198883,0.3689999878406524,0.3700000047683716,0.3819999992847442,0.3799999952316284,0.3779999911785126,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3759999871253967,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.3840000033378601,0.3860000073909759,0.3849999904632568,0.3790000081062317,0.375,0.3849999904632568,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3810000121593475,0.382999986410141,0.3650000095367431,0.3740000128746032,0.382999986410141,0.3689999878406524,0.3759999871253967,0.3869999945163727,0.3889999985694885,0.3860000073909759,0.3819999992847442,0.3689999878406524,0.3860000073909759,0.3810000121593475,0.382999986410141,0.3819999992847442,0.3840000033378601,0.3889999985694885,0.3880000114440918,0.3849999904632568,0.3799999952316284,0.3910000026226043,0.3989999890327453,0.3880000114440918,0.3880000114440918,0.3840000033378601,0.3880000114440918,0.3860000073909759,0.3919999897480011,0.3880000114440918,0.3939999938011169,0.3869999945163727,0.3919999897480011,0.3910000026226043,0.382999986410141,0.3930000066757202,0.3840000033378601,0.3880000114440918,0.3840000033378601,0.3819999992847442,0.382999986410141,0.3880000114440918,0.3860000073909759,0.3860000073909759,0.3869999945163727,0.3860000073909759,0.3899999856948852,0.3819999992847442,0.3860000073909759,0.3889999985694885,0.3840000033378601,0.395000010728836,0.3899999856948852,0.3899999856948852,0.3910000026226043,0.3959999978542328,0.3959999978542328,0.3919999897480011,0.3980000019073486,0.3880000114440918,0.3930000066757202,0.4000000059604645,0.3919999897480011,0.3919999897480011,0.4040000140666961,0.3930000066757202,0.3970000147819519,0.3889999985694885,0.3959999978542328,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.4020000100135803],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2770000100135803,0.3050000071525574,0.3100000023841858,0.3149999976158142,0.3190000057220459,0.3350000083446502,0.3210000097751617,0.3310000002384186,0.3389999866485595,0.3289999961853027,0.3379999995231628,0.3420000076293945,0.3379999995231628,0.3409999907016754,0.3510000109672546,0.3479999899864197,0.3440000116825104,0.3569999933242798,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3499999940395355,0.3589999973773956,0.3529999852180481,0.3459999859333038,0.3529999852180481,0.3630000054836273,0.3600000143051147,0.3490000069141388,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3470000028610229,0.3470000028610229,0.3549999892711639,0.3440000116825104,0.3529999852180481,0.3630000054836273,0.3449999988079071,0.3479999899864197,0.3490000069141388,0.3519999980926513,0.367000013589859,0.356000006198883,0.356000006198883,0.3519999980926513,0.3580000102519989,0.3569999933242798,0.3659999966621399,0.3759999871253967,0.3689999878406524,0.3779999911785126,0.3549999892711639,0.3610000014305115,0.3650000095367431,0.3610000014305115,0.3580000102519989,0.3729999959468841,0.367000013589859,0.3689999878406524,0.3540000021457672,0.363999992609024,0.3700000047683716,0.3650000095367431,0.3529999852180481,0.3709999918937683,0.3740000128746032,0.3680000007152557,0.3689999878406524,0.3580000102519989,0.3650000095367431,0.3619999885559082,0.3619999885559082,0.3630000054836273,0.3610000014305115,0.3659999966621399,0.375,0.375,0.3700000047683716,0.3840000033378601,0.3779999911785126,0.382999986410141,0.367000013589859,0.3860000073909759,0.3770000040531158,0.3790000081062317,0.3880000114440918,0.3659999966621399,0.3630000054836273,0.3770000040531158,0.3779999911785126,0.3680000007152557,0.3779999911785126,0.375,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.382999986410141,0.375,0.367000013589859,0.3869999945163727,0.3810000121593475,0.382999986410141,0.3709999918937683,0.3720000088214874,0.3689999878406524,0.367000013589859,0.3819999992847442,0.3720000088214874,0.3849999904632568,0.3709999918937683,0.3740000128746032,0.3709999918937683,0.3799999952316284,0.3799999952316284,0.3869999945163727,0.375,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3819999992847442,0.3770000040531158,0.3810000121593475,0.3720000088214874,0.3860000073909759,0.3810000121593475,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3860000073909759,0.3810000121593475,0.3790000081062317,0.3799999952316284,0.3840000033378601,0.3810000121593475,0.3810000121593475,0.3849999904632568,0.3869999945163727,0.3819999992847442,0.3740000128746032,0.3779999911785126,0.3860000073909759,0.3889999985694885,0.3849999904632568,0.3889999985694885,0.3810000121593475,0.3849999904632568,0.3840000033378601,0.3860000073909759,0.3889999985694885,0.382999986410141,0.3849999904632568,0.3840000033378601,0.3880000114440918,0.3810000121593475,0.3849999904632568,0.3790000081062317,0.3799999952316284,0.3819999992847442,0.382999986410141,0.3790000081062317,0.3810000121593475,0.3779999911785126,0.3889999985694885],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2630000114440918,0.2879999876022339,0.296999990940094,0.2960000038146972,0.3039999902248382,0.3129999935626983,0.3149999976158142,0.3300000131130218,0.3300000131130218,0.3350000083446502,0.3379999995231628,0.3370000123977661,0.3330000042915344,0.3319999873638153,0.3370000123977661,0.3389999866485595,0.3429999947547912,0.3659999966621399,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3470000028610229,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.3529999852180481,0.3680000007152557,0.3549999892711639,0.3540000021457672,0.3529999852180481,0.3499999940395355,0.3569999933242798,0.3529999852180481,0.3499999940395355,0.3540000021457672,0.3659999966621399,0.3600000143051147,0.3680000007152557,0.3659999966621399,0.3600000143051147,0.3659999966621399,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3549999892711639,0.3729999959468841,0.3580000102519989,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3650000095367431,0.3619999885559082,0.3759999871253967,0.3689999878406524,0.3689999878406524,0.3619999885559082,0.3630000054836273,0.3650000095367431,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.367000013589859,0.3720000088214874,0.3600000143051147,0.3650000095367431,0.3729999959468841,0.3589999973773956,0.3799999952316284,0.3589999973773956,0.3799999952316284,0.3680000007152557,0.367000013589859,0.367000013589859,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3770000040531158,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3700000047683716,0.3720000088214874,0.3840000033378601,0.3770000040531158,0.3770000040531158,0.3790000081062317,0.3860000073909759,0.3759999871253967,0.3650000095367431,0.3700000047683716,0.3819999992847442,0.3819999992847442,0.3630000054836273,0.3689999878406524,0.3759999871253967,0.3759999871253967,0.3779999911785126,0.3740000128746032,0.3860000073909759,0.3619999885559082,0.3740000128746032,0.3799999952316284,0.3819999992847442,0.3740000128746032,0.3770000040531158,0.375,0.3810000121593475,0.3729999959468841,0.3880000114440918,0.3840000033378601,0.3840000033378601,0.3770000040531158,0.3740000128746032,0.382999986410141,0.3840000033378601,0.3770000040531158,0.3869999945163727,0.3729999959468841,0.3770000040531158,0.3759999871253967,0.3840000033378601,0.3880000114440918,0.3759999871253967,0.3740000128746032,0.3720000088214874,0.3790000081062317,0.3740000128746032,0.3630000054836273,0.3810000121593475,0.3720000088214874,0.3729999959468841,0.3720000088214874,0.3840000033378601,0.3759999871253967,0.3840000033378601,0.3790000081062317,0.3819999992847442,0.3689999878406524,0.3700000047683716,0.3790000081062317,0.3729999959468841,0.3799999952316284,0.3799999952316284,0.3740000128746032,0.3689999878406524,0.3810000121593475,0.3720000088214874,0.382999986410141,0.3819999992847442,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3729999959468841,0.3790000081062317,0.3720000088214874,0.3680000007152557,0.3779999911785126,0.3799999952316284,0.3729999959468841,0.3740000128746032,0.3729999959468841,0.3759999871253967,0.3790000081062317,0.3689999878406524,0.3680000007152557,0.3659999966621399,0.3729999959468841,0.3680000007152557],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/hellaswag_acc_norm.json b/dist/assets/data/plots/filtering_steps/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4dcaa39be97f5b05091110cc5e3a7d2895928fc2 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4469999969005584,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3019999861717224,0.3059999942779541,0.335999995470047,0.3610000014305115,0.3819999992847442,0.4009999930858612,0.4020000100135803,0.4250000119209289,0.4309999942779541,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4580000042915344,0.4729999899864197,0.4749999940395355,0.4699999988079071,0.4799999892711639,0.4749999940395355,0.4769999980926513,0.481000006198883,0.4839999973773956,0.4959999918937683,0.5040000081062317,0.4970000088214874,0.4979999959468841,0.5070000290870667,0.5049999952316284,0.5109999775886536,0.515999972820282,0.5120000243186951,0.5120000243186951,0.515999972820282,0.5120000243186951,0.5249999761581421,0.5170000195503235,0.5199999809265137,0.5270000100135803,0.5170000195503235,0.5220000147819519,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5370000004768372,0.5339999794960022,0.5329999923706055,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5360000133514404,0.5299999713897705,0.546999990940094,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5350000262260437,0.5339999794960022,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5370000004768372,0.5490000247955322,0.5440000295639038,0.550000011920929,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5559999942779541,0.5559999942779541,0.5410000085830688,0.5419999957084656,0.5529999732971191,0.5460000038146973,0.5540000200271606,0.5379999876022339,0.5509999990463257,0.5540000200271606,0.5419999957084656,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5519999861717224,0.5600000023841858,0.5540000200271606,0.5509999990463257,0.5609999895095825,0.5619999766349792,0.5590000152587891,0.5559999942779541,0.5580000281333923,0.5640000104904175,0.5649999976158142,0.5590000152587891,0.5550000071525574,0.5630000233650208,0.5630000233650208,0.5609999895095825,0.5559999942779541,0.5609999895095825,0.5630000233650208,0.5680000185966492,0.5630000233650208,0.5690000057220459,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5690000057220459,0.5640000104904175,0.5630000233650208,0.574999988079071,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5600000023841858,0.5619999766349792,0.5799999833106995,0.5619999766349792,0.5699999928474426,0.5709999799728394,0.5669999718666077,0.5680000185966492,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5720000267028809,0.5709999799728394,0.5770000219345093,0.574999988079071,0.5730000138282776,0.5690000057220459,0.5740000009536743,0.578000009059906,0.574999988079071,0.5820000171661377,0.5730000138282776,0.5740000009536743,0.574999988079071,0.5770000219345093,0.5789999961853027,0.5759999752044678,0.5720000267028809,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5789999961853027,0.5759999752044678,0.5690000057220459,0.5849999785423279,0.5759999752044678,0.5699999928474426,0.5789999961853027,0.5820000171661377,0.5730000138282776,0.5730000138282776,0.5789999961853027],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2849999964237213,0.3240000009536743,0.3580000102519989,0.3930000066757202,0.395000010728836,0.4309999942779541,0.44200000166893,0.4399999976158142,0.453000009059906,0.453000009059906,0.4650000035762787,0.4699999988079071,0.481000006198883,0.4839999973773956,0.4839999973773956,0.4970000088214874,0.5059999823570251,0.4909999966621399,0.5120000243186951,0.5139999985694885,0.5170000195503235,0.5199999809265137,0.5170000195503235,0.5249999761581421,0.5220000147819519,0.5289999842643738,0.5350000262260437,0.531000018119812,0.5289999842643738,0.5339999794960022,0.527999997138977,0.5260000228881836,0.5429999828338623,0.5370000004768372,0.5329999923706055,0.5460000038146973,0.5429999828338623,0.5490000247955322,0.546999990940094,0.546999990940094,0.5490000247955322,0.5460000038146973,0.5559999942779541,0.5619999766349792,0.5569999814033508,0.5509999990463257,0.5550000071525574,0.5649999976158142,0.5690000057220459,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5730000138282776,0.5669999718666077,0.5740000009536743,0.5690000057220459,0.5699999928474426,0.574999988079071,0.5640000104904175,0.5789999961853027,0.5720000267028809,0.5640000104904175,0.574999988079071,0.5770000219345093,0.5740000009536743,0.5770000219345093,0.5740000009536743,0.5740000009536743,0.578000009059906,0.5759999752044678,0.5789999961853027,0.5799999833106995,0.578000009059906,0.5860000252723694,0.5809999704360962,0.5770000219345093,0.5849999785423279,0.5849999785423279,0.5799999833106995,0.578000009059906,0.5809999704360962,0.5870000123977661,0.5830000042915344,0.5720000267028809,0.5879999995231628,0.5830000042915344,0.5929999947547913,0.578000009059906,0.5889999866485596,0.5809999704360962,0.5789999961853027,0.593999981880188,0.5820000171661377,0.5910000205039978,0.5830000042915344,0.5879999995231628,0.5879999995231628,0.5889999866485596,0.5879999995231628,0.5899999737739563,0.5960000157356262,0.5899999737739563,0.5879999995231628,0.5870000123977661,0.5910000205039978,0.593999981880188,0.597000002861023,0.593999981880188,0.5979999899864197,0.593999981880188,0.5989999771118164,0.5929999947547913,0.597000002861023,0.6019999980926514,0.5989999771118164,0.6019999980926514,0.597000002861023,0.6000000238418579,0.6019999980926514,0.6039999723434448,0.597000002861023,0.6019999980926514,0.5950000286102295,0.6019999980926514,0.6079999804496765,0.6039999723434448,0.6100000143051147,0.6039999723434448,0.6029999852180481,0.6069999933242798,0.6060000061988831,0.6069999933242798,0.6000000238418579,0.6100000143051147,0.6100000143051147,0.6129999756813049,0.609000027179718,0.6010000109672546,0.6000000238418579,0.6110000014305115,0.609000027179718,0.6069999933242798,0.6119999885559082,0.6050000190734863,0.6110000014305115,0.6190000176429749,0.6169999837875366,0.6140000224113464,0.6100000143051147,0.6200000047683716,0.6200000047683716,0.6110000014305115,0.6150000095367432,0.6129999756813049,0.6079999804496765,0.6179999709129333,0.6200000047683716,0.6129999756813049,0.6190000176429749,0.6150000095367432,0.6240000128746033,0.6240000128746033,0.609000027179718,0.609000027179718,0.6159999966621399,0.6110000014305115,0.6110000014305115,0.6190000176429749],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2919999957084656,0.3310000002384186,0.3549999892711639,0.3939999938011169,0.4149999916553497,0.4329999983310699,0.4460000097751617,0.4589999914169311,0.4819999933242798,0.4769999980926513,0.4830000102519989,0.4909999966621399,0.5059999823570251,0.4950000047683716,0.5059999823570251,0.503000020980835,0.5170000195503235,0.5049999952316284,0.5210000276565552,0.5130000114440918,0.5189999938011169,0.5360000133514404,0.5320000052452087,0.5460000038146973,0.5400000214576721,0.5379999876022339,0.531000018119812,0.5460000038146973,0.5509999990463257,0.5519999861717224,0.5559999942779541,0.5609999895095825,0.5559999942779541,0.5580000281333923,0.5450000166893005,0.5509999990463257,0.5590000152587891,0.5649999976158142,0.5619999766349792,0.5680000185966492,0.5669999718666077,0.5709999799728394,0.5569999814033508,0.5640000104904175,0.5690000057220459,0.5720000267028809,0.5759999752044678,0.5839999914169312,0.5699999928474426,0.5740000009536743,0.5830000042915344,0.5839999914169312,0.5799999833106995,0.5830000042915344,0.574999988079071,0.5910000205039978,0.5799999833106995,0.5879999995231628,0.6039999723434448,0.578000009059906,0.5849999785423279,0.5889999866485596,0.5849999785423279,0.6019999980926514,0.5929999947547913,0.5820000171661377,0.5860000252723694,0.5910000205039978,0.5849999785423279,0.5849999785423279,0.5839999914169312,0.5860000252723694,0.5979999899864197,0.5849999785423279,0.597000002861023,0.5960000157356262,0.6019999980926514,0.6060000061988831,0.5989999771118164,0.5889999866485596,0.5920000076293945,0.5960000157356262,0.5950000286102295,0.6060000061988831,0.5960000157356262,0.6000000238418579,0.6069999933242798,0.6039999723434448,0.6069999933242798,0.6010000109672546,0.6060000061988831,0.6129999756813049,0.5989999771118164,0.6200000047683716,0.5979999899864197,0.609000027179718,0.6029999852180481,0.609000027179718,0.6179999709129333,0.6150000095367432,0.6060000061988831,0.6069999933242798,0.6119999885559082,0.6190000176429749,0.6079999804496765,0.6150000095367432,0.6079999804496765,0.6190000176429749,0.6079999804496765,0.609000027179718,0.6079999804496765,0.6179999709129333,0.6140000224113464,0.6200000047683716,0.621999979019165,0.6129999756813049,0.6200000047683716,0.6129999756813049,0.6110000014305115,0.6069999933242798,0.609000027179718,0.6159999966621399,0.6169999837875366,0.6129999756813049,0.6169999837875366,0.6159999966621399,0.6200000047683716,0.6150000095367432,0.6240000128746033,0.6179999709129333,0.6179999709129333,0.6129999756813049,0.6179999709129333,0.6110000014305115,0.6190000176429749,0.6200000047683716,0.6150000095367432,0.6159999966621399,0.621999979019165,0.6209999918937683,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6159999966621399,0.6200000047683716,0.6159999966621399,0.6179999709129333,0.6119999885559082,0.6269999742507935,0.6230000257492065,0.6200000047683716,0.6240000128746033,0.6190000176429749,0.6169999837875366,0.6299999952316284,0.625,0.6179999709129333,0.6150000095367432,0.6259999871253967,0.621999979019165,0.625,0.6190000176429749,0.6259999871253967,0.6340000033378601,0.628000020980835,0.6290000081062317,0.628000020980835,0.6269999742507935],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/index.json b/dist/assets/data/plots/filtering_steps/index.json new file mode 100644 index 0000000000000000000000000000000000000000..1d31c1048638deaf9029a7b1b1575b9878e4650a --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/mmlu_acc_norm.json b/dist/assets/data/plots/filtering_steps/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c9c562b10d4e8abc99bff4df2624b0dfa1913058 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2831664383411407,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2558934390544891,0.2618628144264221,0.2683217823505401,0.2699837982654571,0.2738722860813141,0.2744417488574981,0.2740873992443084,0.2807216048240661,0.2820421457290649,0.2891400754451751,0.2879075407981872,0.2881667613983154,0.2892490327358246,0.2882707118988037,0.2935869693756103,0.2870290875434875,0.2911452651023865,0.2949125170707702,0.2916406095027923,0.2981449663639068,0.2953989207744598,0.2946988642215729,0.297021746635437,0.3001497685909271,0.3010218441486358,0.2977036237716675,0.2992585003376007,0.2986803948879242,0.2994338274002075,0.2989781498908996,0.3041955828666687,0.3030496537685394,0.303806334733963,0.3036351203918457,0.3058845102787018,0.300450712442398,0.3025284707546234,0.3072526752948761,0.3039065897464752,0.3073755502700805,0.3070493042469024,0.3083153367042541,0.3123056292533874,0.307761400938034,0.3053378164768219,0.3116358816623688,0.3080427348613739,0.308482676744461,0.307318776845932,0.3083004653453827,0.3089516758918762,0.3088736236095428,0.3077724277973175,0.3126304149627685,0.3101697862148285,0.3159398734569549,0.314792275428772,0.3103811144828796,0.3111368715763092,0.3129658997058868,0.311605304479599,0.3118223249912262,0.3133279979228973,0.3146496713161468,0.3195074200630188,0.3142614662647247,0.3125102519989013,0.3115333616733551,0.3183117806911468,0.3168580532073974,0.3187012672424316,0.3179306983947754,0.3157722651958465,0.3214826583862304,0.3145081698894501,0.3172421753406524,0.3151432573795318,0.3181649446487427,0.3180212080478668,0.3171605765819549,0.3212067782878876,0.3180184066295624,0.3209905624389648,0.319052129983902,0.3212707936763763,0.3196887373924255,0.3188316226005554,0.3164899051189422,0.3241994678974151,0.3179469406604767,0.3214083909988403,0.3206575512886047,0.3263285160064697,0.3219505250453949,0.3181525468826294,0.3219776451587677,0.3259726762771606,0.3197665512561798,0.3236161768436432,0.3177970349788666,0.3258080780506134,0.3208407461643219,0.3251138925552368,0.3242645859718323,0.3229723274707794,0.3227455914020538,0.3206316232681274,0.3256695866584778,0.3241210877895355,0.3224890530109405,0.3263737261295318,0.3214233517646789,0.3240345120429992,0.3222567737102508,0.3242291808128357,0.3257078528404236,0.3278365731239319,0.3277338743209839,0.3253948092460632,0.3232105076313019,0.3267974853515625,0.3263654410839081,0.3262891769409179,0.3238334357738495,0.3294911682605743,0.3261866867542267,0.3243315815925598,0.3250119090080261,0.326727420091629,0.3268802464008331,0.3269768059253692,0.3257980346679687,0.3280686736106872,0.3274897634983063,0.3282252252101898,0.3272863030433655,0.328346699476242,0.325562834739685,0.3301684856414795,0.3284023404121399,0.3268299400806427,0.3286610245704651,0.3291078805923462,0.324972927570343,0.3314772248268127,0.3278062343597412,0.326839417219162,0.3277239501476288,0.330414742231369,0.3271744549274444,0.3279334008693695,0.3288575112819671,0.3285425007343292,0.3282454907894134,0.3296376466751098,0.3305942714214325,0.3276287615299225,0.3292438983917236,0.329515129327774,0.3281475007534027,0.3282177448272705,0.3333999514579773,0.3302631080150604,0.330238401889801,0.3323166668415069,0.3313035368919372,0.32961106300354,0.3321967124938965],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.251920074224472,0.2591456174850464,0.2687398791313171,0.269056499004364,0.2683902382850647,0.2725079655647278,0.2752586305141449,0.2753303050994873,0.2848396897315979,0.2833426892757416,0.2844280302524566,0.2847303748130798,0.294879138469696,0.2871393859386444,0.2900991439819336,0.2932447791099548,0.2926276624202728,0.2924879789352417,0.2937914729118347,0.2919517457485199,0.2991980910301208,0.2929336428642273,0.3003193736076355,0.2955676615238189,0.2993899285793304,0.2975476682186126,0.2978275716304779,0.2994768321514129,0.2984132170677185,0.2998209595680237,0.3030214607715606,0.2984272837638855,0.2997688949108124,0.3041917085647583,0.3071142137050628,0.3038201630115509,0.3035272359848022,0.3047704994678497,0.3072718679904938,0.3085931539535522,0.3052116930484772,0.3084307312965393,0.3089986145496368,0.3102100193500519,0.3066395819187164,0.3109234273433685,0.3082580268383026,0.3055950105190277,0.3064471781253814,0.3052197098731994,0.3076579868793487,0.3114514350891113,0.3092200756072998,0.3083749115467071,0.3078047931194305,0.3102362751960754,0.3083966672420501,0.3149019181728363,0.3096835613250732,0.3129985630512237,0.3098655939102173,0.3105471730232239,0.3110797703266144,0.3097324073314667,0.3102588951587677,0.3108883202075958,0.3140653371810913,0.3143481016159057,0.3121947944164276,0.3064004778861999,0.3148718774318695,0.3152956068515777,0.3166911900043487,0.3115324079990387,0.311627596616745,0.3122025728225708,0.3186626732349396,0.3177326321601867,0.3107803463935852,0.3128083050251007,0.3109799027442932,0.3142008483409881,0.3121736049652099,0.3163987696170807,0.3134956955909729,0.3152486085891723,0.3163009285926819,0.3165099024772644,0.3186413049697876,0.315637856721878,0.3207236230373382,0.3161193430423736,0.3157550990581512,0.320356547832489,0.3172537386417389,0.318843811750412,0.3146925568580627,0.3193819522857666,0.3169102966785431,0.3154685497283935,0.3166710138320923,0.3187788426876068,0.3196616470813751,0.3190047442913055,0.3186605274677276,0.3162576556205749,0.3164195120334625,0.3191222250461578,0.3135613799095154,0.3175683617591858,0.3212282657623291,0.3279584646224975,0.3228197395801544,0.3242316544055938,0.3254729807376861,0.3239398598670959,0.3223652243614197,0.3198129832744598,0.3218621611595154,0.3264771103858948,0.323866069316864,0.32564178109169,0.32478728890419,0.3236158192157745,0.3245747685432434,0.3280244767665863,0.3271372020244598,0.3254362642765045,0.3266178965568542,0.3218266665935516,0.3268883228302002,0.321928471326828,0.324524849653244,0.3237947523593902,0.3238577842712402,0.3237817287445068,0.3233639299869537,0.325821191072464,0.3257157802581787,0.3272253274917602,0.3244009912014007,0.3231483995914459,0.3226592242717743,0.3233656585216522,0.3266710937023163,0.3259218335151672,0.3275097906589508,0.3273427188396454,0.3276328444480896,0.3251460194587707,0.3274493515491485,0.3227463960647583,0.3261785507202148,0.32408007979393,0.3253126442432403,0.3242971301078796,0.326819509267807,0.3268508613109588,0.3265140950679779,0.3266753256320953,0.3250673115253448,0.3271500170230865,0.3292337656021118,0.3286773562431335,0.3286141455173492,0.3296676576137543,0.3257955610752105,0.3266003727912903],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2562687695026397,0.264194518327713,0.2659797668457031,0.2690401375293731,0.2707462012767792,0.2736803293228149,0.2808477580547333,0.2819793820381164,0.2818062305450439,0.2852273285388946,0.2852552533149719,0.293150246143341,0.2869345247745514,0.2896078526973724,0.2926198840141296,0.2911646664142608,0.2883031964302063,0.2938489317893982,0.2923268675804138,0.2927436530590057,0.2957125902175903,0.2942458391189575,0.2957732379436493,0.2933609783649444,0.2939628064632416,0.2984270751476288,0.2989151179790497,0.3007727265357971,0.2968312501907348,0.2969468235969543,0.3013020753860473,0.3045085966587066,0.3018752634525299,0.3014349043369293,0.2988792657852173,0.3034284710884094,0.3015728890895843,0.3065252900123596,0.3021449446678161,0.3043071627616882,0.303546279668808,0.3056059181690216,0.2971993386745453,0.3057574033737182,0.3057517111301422,0.3124973773956299,0.3139103651046753,0.3144983947277069,0.3126215636730194,0.3140240907669067,0.3113631308078766,0.3124240636825561,0.3126817643642425,0.3123457431793213,0.3111095428466797,0.3113269805908203,0.3142518699169159,0.3163851797580719,0.3134008049964905,0.3138530254364013,0.3171449303627014,0.3119543790817261,0.3147956132888794,0.3138984441757202,0.3178529143333435,0.3162296414375305,0.315980851650238,0.3123161196708679,0.3166452944278717,0.3140694200992584,0.3176922798156738,0.3176673054695129,0.3150016367435455,0.3161586821079254,0.3222477436065674,0.3194025754928589,0.3176416158676147,0.3159928619861603,0.3169592320919037,0.3135637938976288,0.3155058920383453,0.3215300440788269,0.3201274275779724,0.3192023932933807,0.3156079053878784,0.3212503492832184,0.3163617849349975,0.3223940432071686,0.3191330432891845,0.3194314539432525,0.3221519589424133,0.3211863040924072,0.3197937309741974,0.3174488544464111,0.3159596025943756,0.3157133460044861,0.3193388879299164,0.3163386285305023,0.3202225565910339,0.3163421154022217,0.3212694227695465,0.3187369704246521,0.3203508555889129,0.3224054872989654,0.3207881152629852,0.3219418525695801,0.3197605609893799,0.3255409598350525,0.3253240585327148,0.319698303937912,0.3250498473644256,0.3228228390216827,0.3213794529438019,0.3219127357006073,0.3214426934719085,0.3238218128681183,0.3229665458202362,0.3220484256744385,0.3240038454532623,0.3246393501758575,0.3237775564193725,0.3258441984653473,0.322843462228775,0.3241913020610809,0.324148565530777,0.3238157927989959,0.3248989582061767,0.3280864655971527,0.3288898766040802,0.3265794515609741,0.3277602791786194,0.3231202363967895,0.3224002718925476,0.323845773935318,0.3278093039989471,0.3247094452381134,0.3289697468280792,0.3272296786308288,0.3275051414966583,0.3271359801292419,0.3280861675739288,0.3281281590461731,0.327859491109848,0.3281152546405792,0.3282515406608581,0.3258990049362182,0.3271094560623169,0.3259278535842895,0.3258941769599914,0.3278749883174896,0.3300504386425018,0.326113760471344,0.3242938220500946,0.3262194991111755,0.3263693153858185,0.3274452090263366,0.3254594206809997,0.3287247717380523,0.3250340223312378,0.3270816206932068,0.3275731801986694,0.3282500207424164,0.3257671594619751,0.3272948265075683,0.3274084031581878,0.3302212655544281,0.3322067260742187,0.3296935856342315],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/openbookqa_acc_norm.json b/dist/assets/data/plots/filtering_steps/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..62e014303e652518ed9a6012ae48be8a6ca306e3 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3260000050067901,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2660000026226043,0.277999997138977,0.2820000052452087,0.3079999983310699,0.3140000104904175,0.3260000050067901,0.3039999902248382,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3379999995231628,0.3339999914169311,0.3319999873638153,0.3179999887943268,0.3319999873638153,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3199999928474426,0.3179999887943268,0.3400000035762787,0.3219999969005584,0.335999995470047,0.3339999914169311,0.3420000076293945,0.3240000009536743,0.3440000116825104,0.3420000076293945,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3379999995231628,0.356000006198883,0.3379999995231628,0.3440000116825104,0.3400000035762787,0.3379999995231628,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3379999995231628,0.356000006198883,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3420000076293945,0.356000006198883,0.3540000021457672,0.3600000143051147,0.3339999914169311,0.3499999940395355,0.3580000102519989,0.3440000116825104,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3339999914169311,0.3540000021457672,0.3459999859333038,0.3459999859333038,0.3400000035762787,0.356000006198883,0.356000006198883,0.3420000076293945,0.3420000076293945,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3319999873638153,0.3580000102519989,0.356000006198883,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3479999899864197,0.3680000007152557,0.3619999885559082,0.3440000116825104,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3600000143051147,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3540000021457672,0.363999992609024,0.3580000102519989,0.3680000007152557,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3740000128746032,0.363999992609024,0.3580000102519989,0.3700000047683716,0.3700000047683716,0.363999992609024,0.3440000116825104,0.3580000102519989,0.3680000007152557,0.3700000047683716,0.3740000128746032,0.3619999885559082,0.3619999885559082,0.3700000047683716,0.363999992609024,0.363999992609024,0.363999992609024,0.3700000047683716,0.3600000143051147,0.3680000007152557,0.363999992609024,0.3659999966621399,0.363999992609024,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3659999966621399,0.363999992609024,0.3580000102519989,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3600000143051147],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2759999930858612,0.2739999890327453,0.2800000011920929,0.2879999876022339,0.3179999887943268,0.3019999861717224,0.3000000119209289,0.3240000009536743,0.3100000023841858,0.3140000104904175,0.3260000050067901,0.3260000050067901,0.3339999914169311,0.3339999914169311,0.328000009059906,0.335999995470047,0.3319999873638153,0.3379999995231628,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3300000131130218,0.3459999859333038,0.3379999995231628,0.3400000035762787,0.3440000116825104,0.3319999873638153,0.3339999914169311,0.3459999859333038,0.3459999859333038,0.335999995470047,0.3379999995231628,0.3479999899864197,0.3540000021457672,0.3479999899864197,0.3420000076293945,0.3600000143051147,0.3499999940395355,0.3459999859333038,0.3600000143051147,0.335999995470047,0.3400000035762787,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3459999859333038,0.363999992609024,0.3479999899864197,0.356000006198883,0.3420000076293945,0.3619999885559082,0.3479999899864197,0.356000006198883,0.363999992609024,0.356000006198883,0.3700000047683716,0.356000006198883,0.356000006198883,0.3600000143051147,0.3680000007152557,0.3519999980926513,0.363999992609024,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3680000007152557,0.3459999859333038,0.356000006198883,0.3740000128746032,0.356000006198883,0.3580000102519989,0.3479999899864197,0.3540000021457672,0.3499999940395355,0.3580000102519989,0.3540000021457672,0.3659999966621399,0.3680000007152557,0.356000006198883,0.3600000143051147,0.3519999980926513,0.363999992609024,0.3440000116825104,0.3659999966621399,0.3580000102519989,0.363999992609024,0.3600000143051147,0.3759999871253967,0.363999992609024,0.3700000047683716,0.3619999885559082,0.3600000143051147,0.3720000088214874,0.3779999911785126,0.3680000007152557,0.3759999871253967,0.3819999992847442,0.363999992609024,0.3740000128746032,0.363999992609024,0.3619999885559082,0.3700000047683716,0.3680000007152557,0.3659999966621399,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3720000088214874,0.3700000047683716,0.3619999885559082,0.3680000007152557,0.3799999952316284,0.3659999966621399,0.3740000128746032,0.3740000128746032,0.3740000128746032,0.3659999966621399,0.3700000047683716,0.3779999911785126,0.3720000088214874,0.3700000047683716,0.3860000073909759,0.3759999871253967,0.3659999966621399,0.3680000007152557,0.3680000007152557,0.3700000047683716,0.3700000047683716,0.3799999952316284,0.3860000073909759,0.3840000033378601,0.3899999856948852,0.3720000088214874,0.3939999938011169,0.3700000047683716,0.3779999911785126,0.3860000073909759,0.3720000088214874,0.3700000047683716,0.3759999871253967,0.3799999952316284,0.3840000033378601,0.3759999871253967,0.3720000088214874,0.3759999871253967,0.3779999911785126,0.3880000114440918,0.3799999952316284,0.3759999871253967,0.3840000033378601,0.3759999871253967,0.3720000088214874,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3799999952316284,0.3860000073909759,0.3799999952316284,0.3779999911785126,0.3740000128746032,0.3779999911785126],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2440000027418136,0.270000010728836,0.2720000147819519,0.3000000119209289,0.2919999957084656,0.3160000145435333,0.3160000145435333,0.3179999887943268,0.3199999928474426,0.3440000116825104,0.3179999887943268,0.3240000009536743,0.3300000131130218,0.3219999969005584,0.3240000009536743,0.3199999928474426,0.335999995470047,0.3339999914169311,0.3440000116825104,0.3459999859333038,0.3400000035762787,0.3440000116825104,0.335999995470047,0.3379999995231628,0.3519999980926513,0.3379999995231628,0.3420000076293945,0.3319999873638153,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3440000116825104,0.3420000076293945,0.3219999969005584,0.3319999873638153,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3499999940395355,0.3420000076293945,0.3319999873638153,0.3400000035762787,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3379999995231628,0.335999995470047,0.3400000035762787,0.3319999873638153,0.3580000102519989,0.3499999940395355,0.3700000047683716,0.3680000007152557,0.335999995470047,0.3600000143051147,0.3499999940395355,0.356000006198883,0.3499999940395355,0.356000006198883,0.3619999885559082,0.363999992609024,0.3519999980926513,0.3540000021457672,0.3600000143051147,0.3600000143051147,0.3540000021457672,0.356000006198883,0.363999992609024,0.363999992609024,0.3499999940395355,0.3659999966621399,0.356000006198883,0.363999992609024,0.3540000021457672,0.3540000021457672,0.3619999885559082,0.3740000128746032,0.3519999980926513,0.3659999966621399,0.3680000007152557,0.3700000047683716,0.3580000102519989,0.3499999940395355,0.3740000128746032,0.3659999966621399,0.3659999966621399,0.3580000102519989,0.3479999899864197,0.363999992609024,0.3519999980926513,0.3580000102519989,0.356000006198883,0.3740000128746032,0.363999992609024,0.3700000047683716,0.363999992609024,0.3700000047683716,0.363999992609024,0.3799999952316284,0.3860000073909759,0.3680000007152557,0.3779999911785126,0.3740000128746032,0.3600000143051147,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3700000047683716,0.3759999871253967,0.363999992609024,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3659999966621399,0.3600000143051147,0.3740000128746032,0.3600000143051147,0.363999992609024,0.363999992609024,0.363999992609024,0.3779999911785126,0.3700000047683716,0.3799999952316284,0.3720000088214874,0.3819999992847442,0.3759999871253967,0.3799999952316284,0.3740000128746032,0.3860000073909759,0.3779999911785126,0.3959999978542328,0.3880000114440918,0.3799999952316284,0.3860000073909759,0.3759999871253967,0.3939999938011169,0.3779999911785126,0.3959999978542328,0.3779999911785126,0.3899999856948852,0.3860000073909759,0.3959999978542328,0.3759999871253967,0.3720000088214874,0.3799999952316284,0.3740000128746032,0.3759999871253967,0.3799999952316284,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.363999992609024,0.3840000033378601,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3779999911785126,0.3799999952316284,0.3840000033378601,0.3819999992847442,0.3899999856948852,0.3860000073909759,0.3819999992847442,0.3840000033378601,0.3720000088214874,0.3799999952316284,0.3819999992847442,0.3959999978542328],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/piqa_acc_norm.json b/dist/assets/data/plots/filtering_steps/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..4ebca8b21e0d989bb53cb3c369fb996197c94077 --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7089999914169312,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6209999918937683,0.6549999713897705,0.6800000071525574,0.6830000281333923,0.703000009059906,0.7020000219345093,0.7110000252723694,0.7160000205039978,0.7129999995231628,0.7210000157356262,0.7250000238418579,0.7210000157356262,0.7310000061988831,0.7269999980926514,0.7269999980926514,0.7329999804496765,0.7459999918937683,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7509999871253967,0.7440000176429749,0.7379999756813049,0.7599999904632568,0.7400000095367432,0.7409999966621399,0.7590000033378601,0.7409999966621399,0.7440000176429749,0.7400000095367432,0.7450000047683716,0.75,0.7440000176429749,0.7409999966621399,0.7429999709129333,0.7440000176429749,0.7440000176429749,0.7559999823570251,0.7459999918937683,0.7559999823570251,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7490000128746033,0.7429999709129333,0.7609999775886536,0.7519999742507935,0.7480000257492065,0.7490000128746033,0.7620000243186951,0.7580000162124634,0.7580000162124634,0.7540000081062317,0.7509999871253967,0.7519999742507935,0.7440000176429749,0.7459999918937683,0.7559999823570251,0.7620000243186951,0.746999979019165,0.7570000290870667,0.7620000243186951,0.7570000290870667,0.7540000081062317,0.7540000081062317,0.7570000290870667,0.7590000033378601,0.7519999742507935,0.75,0.7559999823570251,0.7590000033378601,0.7559999823570251,0.7519999742507935,0.7639999985694885,0.7620000243186951,0.7549999952316284,0.7490000128746033,0.7559999823570251,0.7639999985694885,0.7609999775886536,0.7609999775886536,0.7519999742507935,0.7549999952316284,0.7570000290870667,0.7620000243186951,0.7599999904632568,0.7639999985694885,0.7559999823570251,0.753000020980835,0.7649999856948853,0.753000020980835,0.7549999952316284,0.7609999775886536,0.7599999904632568,0.7680000066757202,0.7540000081062317,0.7559999823570251,0.7590000033378601,0.7590000033378601,0.7649999856948853,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7609999775886536,0.765999972820282,0.7670000195503235,0.7720000147819519,0.7639999985694885,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7670000195503235,0.7599999904632568,0.765999972820282,0.7670000195503235,0.7670000195503235,0.7670000195503235,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7829999923706055,0.7630000114440918,0.7720000147819519,0.7649999856948853,0.7630000114440918,0.7699999809265137,0.7720000147819519,0.7720000147819519,0.7689999938011169,0.777999997138977,0.7689999938011169,0.7760000228881836,0.7730000019073486,0.7799999713897705,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7770000100135803,0.777999997138977,0.7670000195503235,0.7789999842643738,0.7799999713897705,0.7749999761581421,0.7730000019073486,0.777999997138977,0.777999997138977,0.7799999713897705,0.7770000100135803,0.7770000100135803,0.7789999842643738,0.7760000228881836,0.7770000100135803,0.7770000100135803,0.7770000100135803,0.7739999890327454,0.7689999938011169,0.7760000228881836,0.777999997138977,0.7699999809265137,0.7739999890327454,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7730000019073486,0.7739999890327454,0.7680000066757202],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6200000047683716,0.6470000147819519,0.6700000166893005,0.6869999766349792,0.6990000009536743,0.7059999704360962,0.7120000123977661,0.7139999866485596,0.7129999995231628,0.7289999723434448,0.7200000286102295,0.7139999866485596,0.7260000109672546,0.722000002861023,0.7329999804496765,0.7289999723434448,0.7369999885559082,0.7319999933242798,0.7260000109672546,0.7360000014305115,0.7369999885559082,0.7369999885559082,0.7300000190734863,0.7300000190734863,0.7350000143051147,0.734000027179718,0.7409999966621399,0.7429999709129333,0.7400000095367432,0.7440000176429749,0.7440000176429749,0.7400000095367432,0.7400000095367432,0.7480000257492065,0.7440000176429749,0.7570000290870667,0.7360000014305115,0.734000027179718,0.7419999837875366,0.7429999709129333,0.7519999742507935,0.746999979019165,0.7459999918937683,0.75,0.75,0.7400000095367432,0.7440000176429749,0.7450000047683716,0.7549999952316284,0.7580000162124634,0.7540000081062317,0.7419999837875366,0.7580000162124634,0.746999979019165,0.7540000081062317,0.765999972820282,0.7549999952316284,0.7580000162124634,0.753000020980835,0.7549999952316284,0.753000020980835,0.7490000128746033,0.7519999742507935,0.7630000114440918,0.7509999871253967,0.7570000290870667,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.75,0.7540000081062317,0.7480000257492065,0.7590000033378601,0.7509999871253967,0.75,0.7559999823570251,0.7509999871253967,0.7480000257492065,0.7519999742507935,0.765999972820282,0.7590000033378601,0.7549999952316284,0.7609999775886536,0.7559999823570251,0.7599999904632568,0.765999972820282,0.7549999952316284,0.7549999952316284,0.7580000162124634,0.7699999809265137,0.7590000033378601,0.7699999809265137,0.7609999775886536,0.7590000033378601,0.765999972820282,0.765999972820282,0.7639999985694885,0.7710000276565552,0.7649999856948853,0.7519999742507935,0.7609999775886536,0.7549999952316284,0.7580000162124634,0.7770000100135803,0.7699999809265137,0.7749999761581421,0.777999997138977,0.7710000276565552,0.7680000066757202,0.7749999761581421,0.7730000019073486,0.7699999809265137,0.7799999713897705,0.7649999856948853,0.7689999938011169,0.7739999890327454,0.7710000276565552,0.7760000228881836,0.7739999890327454,0.7699999809265137,0.7749999761581421,0.7730000019073486,0.7770000100135803,0.7720000147819519,0.7699999809265137,0.7739999890327454,0.7710000276565552,0.7710000276565552,0.777999997138977,0.7789999842643738,0.7770000100135803,0.7720000147819519,0.7730000019073486,0.7730000019073486,0.7760000228881836,0.7710000276565552,0.7789999842643738,0.781000018119812,0.7749999761581421,0.777999997138977,0.7789999842643738,0.7770000100135803,0.7760000228881836,0.7730000019073486,0.7789999842643738,0.7749999761581421,0.7770000100135803,0.7749999761581421,0.7689999938011169,0.7749999761581421,0.777999997138977,0.7760000228881836,0.7749999761581421,0.7789999842643738,0.7820000052452087,0.7739999890327454,0.7799999713897705,0.781000018119812,0.7870000004768372,0.781000018119812,0.7789999842643738,0.781000018119812,0.777999997138977,0.7760000228881836,0.777999997138977,0.7720000147819519,0.7749999761581421,0.7739999890327454],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6190000176429749,0.6549999713897705,0.6769999861717224,0.6899999976158142,0.6869999766349792,0.7149999737739563,0.7179999947547913,0.7179999947547913,0.7319999933242798,0.7390000224113464,0.7350000143051147,0.7480000257492065,0.7440000176429749,0.7350000143051147,0.7409999966621399,0.7440000176429749,0.7580000162124634,0.7419999837875366,0.7440000176429749,0.75,0.734000027179718,0.746999979019165,0.7459999918937683,0.7390000224113464,0.7490000128746033,0.7379999756813049,0.7429999709129333,0.7390000224113464,0.7360000014305115,0.7419999837875366,0.7480000257492065,0.7480000257492065,0.7490000128746033,0.7440000176429749,0.75,0.7540000081062317,0.7490000128746033,0.7549999952316284,0.7429999709129333,0.7540000081062317,0.753000020980835,0.7540000081062317,0.7440000176429749,0.7570000290870667,0.7400000095367432,0.7490000128746033,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7609999775886536,0.7480000257492065,0.7490000128746033,0.7599999904632568,0.7609999775886536,0.7540000081062317,0.753000020980835,0.7490000128746033,0.7480000257492065,0.7440000176429749,0.7549999952316284,0.7540000081062317,0.7559999823570251,0.7490000128746033,0.7409999966621399,0.7580000162124634,0.75,0.746999979019165,0.7400000095367432,0.7559999823570251,0.7490000128746033,0.7429999709129333,0.7519999742507935,0.7549999952316284,0.7559999823570251,0.753000020980835,0.753000020980835,0.746999979019165,0.746999979019165,0.7559999823570251,0.7549999952316284,0.7549999952316284,0.7570000290870667,0.7599999904632568,0.7599999904632568,0.7549999952316284,0.765999972820282,0.7649999856948853,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7620000243186951,0.7519999742507935,0.7580000162124634,0.7559999823570251,0.7580000162124634,0.7670000195503235,0.7599999904632568,0.7559999823570251,0.7580000162124634,0.7570000290870667,0.7649999856948853,0.7590000033378601,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7519999742507935,0.7639999985694885,0.7699999809265137,0.7689999938011169,0.7609999775886536,0.765999972820282,0.7710000276565552,0.7590000033378601,0.7710000276565552,0.7639999985694885,0.7710000276565552,0.7730000019073486,0.7680000066757202,0.7590000033378601,0.7639999985694885,0.7609999775886536,0.7559999823570251,0.7749999761581421,0.7680000066757202,0.7599999904632568,0.7609999775886536,0.7599999904632568,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.765999972820282,0.7580000162124634,0.7739999890327454,0.7739999890327454,0.7739999890327454,0.7620000243186951,0.7749999761581421,0.7699999809265137,0.7670000195503235,0.7720000147819519,0.7739999890327454,0.7739999890327454,0.7649999856948853,0.7710000276565552,0.7649999856948853,0.7699999809265137,0.7760000228881836,0.7730000019073486,0.7699999809265137,0.7739999890327454,0.7720000147819519,0.7670000195503235,0.7720000147819519,0.7749999761581421,0.7699999809265137,0.7689999938011169,0.7639999985694885,0.7760000228881836,0.7670000195503235,0.7670000195503235,0.7689999938011169,0.7760000228881836,0.7670000195503235,0.7649999856948853,0.7720000147819519,0.7609999775886536],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/filtering_steps/winogrande_acc_norm.json b/dist/assets/data/plots/filtering_steps/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..0f109d4ba0974909920edb0d5cdbf1a0ce0d757f --- /dev/null +++ b/dist/assets/data/plots/filtering_steps/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5180000066757202,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb: base filtering only"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4880000054836273,0.492000013589859,0.5059999823570251,0.5139999985694885,0.5070000290870667,0.5090000033378601,0.5230000019073486,0.5189999938011169,0.5189999938011169,0.5220000147819519,0.5149999856948853,0.5260000228881836,0.5329999923706055,0.5230000019073486,0.5180000066757202,0.5289999842643738,0.5400000214576721,0.5410000085830688,0.5440000295639038,0.5329999923706055,0.550000011920929,0.5419999957084656,0.5360000133514404,0.5429999828338623,0.5429999828338623,0.5450000166893005,0.5490000247955322,0.5400000214576721,0.5509999990463257,0.5559999942779541,0.5479999780654907,0.5540000200271606,0.5490000247955322,0.5400000214576721,0.5429999828338623,0.5460000038146973,0.5370000004768372,0.5479999780654907,0.5550000071525574,0.5490000247955322,0.5400000214576721,0.5410000085830688,0.5460000038146973,0.546999990940094,0.5479999780654907,0.546999990940094,0.5509999990463257,0.5450000166893005,0.5590000152587891,0.5419999957084656,0.5540000200271606,0.5440000295639038,0.5450000166893005,0.5580000281333923,0.5540000200271606,0.5440000295639038,0.5619999766349792,0.5450000166893005,0.5600000023841858,0.5559999942779541,0.5600000023841858,0.5400000214576721,0.5569999814033508,0.5600000023841858,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5609999895095825,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5550000071525574,0.5619999766349792,0.5550000071525574,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5550000071525574,0.5590000152587891,0.5490000247955322,0.5580000281333923,0.5600000023841858,0.5419999957084656,0.5559999942779541,0.5559999942779541,0.5529999732971191,0.5609999895095825,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.546999990940094,0.5619999766349792,0.5460000038146973,0.5529999732971191,0.5619999766349792,0.5690000057220459,0.5680000185966492,0.5720000267028809,0.5640000104904175,0.5550000071525574,0.5509999990463257,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5630000233650208,0.5649999976158142,0.5529999732971191,0.5540000200271606,0.5529999732971191,0.5659999847412109,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5730000138282776,0.5569999814033508,0.5690000057220459,0.5619999766349792,0.5680000185966492,0.578000009059906,0.5730000138282776,0.5550000071525574,0.5529999732971191,0.5600000023841858,0.5630000233650208,0.5590000152587891,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5630000233650208,0.5569999814033508,0.5490000247955322,0.5619999766349792,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5669999718666077,0.5609999895095825,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5720000267028809,0.5619999766349792,0.5649999976158142,0.5669999718666077,0.5680000185966492,0.5699999928474426,0.5640000104904175,0.5609999895095825,0.5740000009536743,0.5690000057220459,0.5669999718666077,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5740000009536743,0.5680000185966492,0.5619999766349792,0.5690000057220459,0.5659999847412109,0.574999988079071],"label":"FineWeb: independent MinHash (id mh)"},"big-run-sampled-fineweb-c4-filters":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4790000021457672,0.4839999973773956,0.5059999823570251,0.5109999775886536,0.5070000290870667,0.5099999904632568,0.5239999890327454,0.5239999890327454,0.5120000243186951,0.5339999794960022,0.5220000147819519,0.5189999938011169,0.5210000276565552,0.527999997138977,0.5260000228881836,0.5389999747276306,0.5249999761581421,0.531000018119812,0.527999997138977,0.5299999713897705,0.5230000019073486,0.5289999842643738,0.5450000166893005,0.5419999957084656,0.5329999923706055,0.5400000214576721,0.5270000100135803,0.5299999713897705,0.5379999876022339,0.531000018119812,0.5170000195503235,0.5429999828338623,0.5339999794960022,0.5429999828338623,0.5389999747276306,0.5289999842643738,0.5360000133514404,0.5289999842643738,0.5350000262260437,0.5339999794960022,0.5220000147819519,0.5400000214576721,0.5540000200271606,0.5299999713897705,0.5379999876022339,0.531000018119812,0.5440000295639038,0.5329999923706055,0.5400000214576721,0.5299999713897705,0.5429999828338623,0.5299999713897705,0.5329999923706055,0.5419999957084656,0.5339999794960022,0.5450000166893005,0.5260000228881836,0.5379999876022339,0.5490000247955322,0.5529999732971191,0.527999997138977,0.5350000262260437,0.5429999828338623,0.5410000085830688,0.5400000214576721,0.5410000085830688,0.5320000052452087,0.5360000133514404,0.5329999923706055,0.5339999794960022,0.5410000085830688,0.5550000071525574,0.546999990940094,0.5360000133514404,0.546999990940094,0.5550000071525574,0.5440000295639038,0.5429999828338623,0.5479999780654907,0.5490000247955322,0.5440000295639038,0.5299999713897705,0.546999990940094,0.5529999732971191,0.5429999828338623,0.5419999957084656,0.5460000038146973,0.546999990940094,0.546999990940094,0.5440000295639038,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5479999780654907,0.5640000104904175,0.546999990940094,0.5419999957084656,0.550000011920929,0.5540000200271606,0.550000011920929,0.5490000247955322,0.5479999780654907,0.546999990940094,0.550000011920929,0.5479999780654907,0.550000011920929,0.5509999990463257,0.5440000295639038,0.5580000281333923,0.550000011920929,0.5590000152587891,0.5590000152587891,0.5600000023841858,0.550000011920929,0.5609999895095825,0.550000011920929,0.5630000233650208,0.5490000247955322,0.5490000247955322,0.5580000281333923,0.5519999861717224,0.5619999766349792,0.5540000200271606,0.5580000281333923,0.5559999942779541,0.5490000247955322,0.5490000247955322,0.5590000152587891,0.5440000295639038,0.550000011920929,0.5540000200271606,0.5590000152587891,0.5529999732971191,0.5540000200271606,0.5559999942779541,0.5540000200271606,0.5619999766349792,0.5509999990463257,0.5699999928474426,0.5529999732971191,0.5490000247955322,0.5529999732971191,0.5580000281333923,0.5540000200271606,0.5590000152587891,0.5590000152587891,0.5590000152587891,0.5509999990463257,0.546999990940094,0.5550000071525574,0.5600000023841858,0.5580000281333923,0.5680000185966492,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5640000104904175,0.5609999895095825,0.5569999814033508,0.5550000071525574,0.5509999990463257,0.5609999895095825,0.5529999732971191,0.5630000233650208,0.5690000057220459,0.5640000104904175,0.5619999766349792,0.5619999766349792],"label":"FineWeb: id mh + C4 filters"},"big-run-fineweb-v1-all-dumps":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4760000109672546,0.4979999959468841,0.503000020980835,0.531000018119812,0.515999972820282,0.5220000147819519,0.5210000276565552,0.5260000228881836,0.5289999842643738,0.5249999761581421,0.5239999890327454,0.5189999938011169,0.5260000228881836,0.5289999842643738,0.5139999985694885,0.5299999713897705,0.5370000004768372,0.5350000262260437,0.5329999923706055,0.531000018119812,0.5299999713897705,0.550000011920929,0.5329999923706055,0.5260000228881836,0.5320000052452087,0.5339999794960022,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5509999990463257,0.5529999732971191,0.5440000295639038,0.5479999780654907,0.5419999957084656,0.5339999794960022,0.5440000295639038,0.5419999957084656,0.5370000004768372,0.5289999842643738,0.5220000147819519,0.5429999828338623,0.5519999861717224,0.5419999957084656,0.5370000004768372,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5460000038146973,0.5519999861717224,0.5429999828338623,0.5419999957084656,0.5379999876022339,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.5239999890327454,0.5450000166893005,0.550000011920929,0.5550000071525574,0.5429999828338623,0.5540000200271606,0.5410000085830688,0.5429999828338623,0.5550000071525574,0.5509999990463257,0.5460000038146973,0.550000011920929,0.546999990940094,0.5429999828338623,0.5299999713897705,0.550000011920929,0.5550000071525574,0.5440000295639038,0.5410000085830688,0.5450000166893005,0.550000011920929,0.546999990940094,0.5519999861717224,0.5529999732971191,0.550000011920929,0.5519999861717224,0.5540000200271606,0.5379999876022339,0.5590000152587891,0.5440000295639038,0.5540000200271606,0.5540000200271606,0.5429999828338623,0.5450000166893005,0.5440000295639038,0.5519999861717224,0.546999990940094,0.5519999861717224,0.5559999942779541,0.5659999847412109,0.5649999976158142,0.5600000023841858,0.5569999814033508,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5699999928474426,0.5580000281333923,0.5490000247955322,0.5619999766349792,0.5609999895095825,0.5529999732971191,0.5490000247955322,0.5540000200271606,0.5590000152587891,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5509999990463257,0.5580000281333923,0.5580000281333923,0.5580000281333923,0.5619999766349792,0.5649999976158142,0.5540000200271606,0.5619999766349792,0.5659999847412109,0.5759999752044678,0.5709999799728394,0.5550000071525574,0.5659999847412109,0.5659999847412109,0.5680000185966492,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5640000104904175,0.5580000281333923,0.5580000281333923,0.5540000200271606,0.5789999961853027,0.5600000023841858,0.5509999990463257,0.5690000057220459,0.5709999799728394,0.5669999718666077,0.5600000023841858,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5600000023841858,0.5690000057220459,0.5690000057220459,0.5789999961853027,0.5669999718666077,0.5690000057220459,0.5649999976158142,0.5690000057220459,0.5699999928474426,0.5669999718666077,0.5649999976158142,0.5630000233650208,0.5559999942779541,0.5669999718666077,0.5669999718666077,0.5720000267028809,0.5690000057220459,0.5830000042915344,0.5640000104904175],"label":"FineWeb: id mh + C4 + custom filters"}},"layout":{"xaxis":{"title":{"text":"Training tokens (billions)"}},"yaxis":{"range":[0.44,0.495]},"title":{"text":"The different FineWeb processing steps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/agg_score.json b/dist/assets/data/plots/ind_dedup_better/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..1559521d50ba8510ecb2f88ed2b1e23edd7b2b32 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/agg_score.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3608616776764393,0.3745453506708145,0.3862277194857597,0.3989979773759842,0.406296543776989,0.4094927236437797,0.4138859286904335,0.4177777022123337,0.4208802655339241,0.4254550077021122,0.4283009432256222,0.429458349943161,0.4330311268568039,0.4303463362157345,0.4349483698606491,0.4348161295056343,0.438955657184124,0.4389265701174736,0.4393925778567791,0.4383306242525577,0.4436748661100864,0.4423373565077781,0.4460027255117893,0.4440812170505523,0.4476902261376381,0.4465879611670971,0.4497823156416416,0.4513350501656532,0.4518667235970497,0.45149727165699,0.4513994492590427,0.4521937072277069,0.4520382955670357,0.4530793912708759,0.4516105614602566,0.4530563354492187,0.4495660625398159,0.4520940892398357,0.4561133235692978,0.4522969461977482,0.4575686641037464,0.4589144177734852,0.4582882039248943,0.457970168441534,0.4554797261953354,0.4622044861316681,0.4596928395330906,0.4624353349208832,0.4619148448109627,0.461100060492754,0.458431463688612,0.4620467089116573,0.4562215581536293,0.4620163068175316,0.4631462283432483,0.4600549824535846,0.4620365314185619,0.458735141903162,0.461642112582922,0.461245734244585,0.4645131677389145,0.4629777930676937,0.4651660025119781,0.4653937108814716,0.4676259346306324,0.4667201824486255,0.4650012850761413,0.4676916748285293,0.4708514772355556,0.4673572592437267,0.4689626581966877,0.4678038358688354,0.4667215310037136,0.4646228328347206,0.4662510119378567,0.4674677737057209,0.4690804108977318,0.4634581170976162,0.4701276533305645,0.4676450751721859,0.4672758504748344,0.4674397967755794,0.4656238108873367,0.4690065123140812,0.4677213467657566,0.4678985886275768,0.4735414572060108,0.4705612398684025,0.4703374318778515,0.4704933613538742,0.4688010476529598,0.4699571952223778,0.4674785658717155,0.4701188169419765,0.4682065695524215,0.4729971997439861,0.4748715870082378,0.4745333231985569,0.4737020246684551,0.4747246317565441,0.4771635122597217,0.4740425907075405,0.475264236330986,0.4744705818593502,0.474684040993452,0.4721556939184665,0.475641455501318,0.476833701133728,0.4746401384472847,0.4742486327886581,0.4730467088520527,0.4773029200732708,0.4760043211281299,0.4770320989191532,0.4742161482572555,0.4780259765684604,0.4806670732796192,0.4784667380154133,0.4788618609309196,0.4762138128280639,0.4777246937155723,0.4796081893146038,0.4798486456274986,0.475479181855917,0.4779988899827003,0.4765858314931392,0.4772914499044418,0.47843898832798,0.4799034222960472,0.4803600236773491,0.4751846008002758,0.4777872562408447,0.4779460839927196,0.4787487275898456,0.4808406494557857,0.4810357913374901,0.4797308407723903,0.4800078608095646,0.4806460626423359,0.4810502976179123,0.4797912389039993,0.477332629263401,0.4818884879350662,0.482621606439352,0.4833096489310264,0.4821632876992225,0.4831674285233021,0.4830279909074306,0.4849893450736999,0.4845218025147915,0.4825541749596596,0.4833571836352348,0.4853803217411041,0.483093187212944,0.4850797094404697,0.485261783003807,0.4837660938501358,0.4835929833352566,0.4855643883347511,0.4832059442996979,0.484714712947607,0.4839249886572361,0.4829078912734985,0.4818423055112362,0.482727088034153,0.4824129492044449,0.4820138849318027,0.4865870922803879],"label":"FineWeb independent MinHash"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3534814938902855,0.3764607086777687,0.38782499730587,0.3981050960719585,0.4028486795723438,0.4125883243978023,0.4117814563214779,0.414029736071825,0.4197172522544861,0.4211113378405571,0.4279881417751312,0.4280137903988361,0.4280424378812313,0.4291964024305343,0.4326301179826259,0.4371833503246307,0.4346669465303421,0.4336562640964985,0.4432648755609989,0.4401291646063328,0.4394684173166752,0.4476612061262131,0.4465444348752498,0.4472153298556804,0.4433343075215816,0.4510187618434429,0.4459567815065384,0.4460812956094742,0.4498684890568256,0.4529943652451038,0.4528274349868297,0.4551213420927524,0.4549156539142132,0.4564928151667118,0.4576693661510944,0.4557182416319847,0.4536240361630916,0.457439012825489,0.4570476822555065,0.4589823484420776,0.462024375796318,0.4540738053619861,0.4550252184271812,0.4576593860983848,0.4573238864541054,0.4575810581445694,0.4622134491801262,0.4592566937208175,0.4614734016358852,0.4637473002076149,0.4625372551381588,0.4613912180066108,0.4597448222339153,0.4594792164862156,0.4662549719214439,0.4634026065468788,0.4633508697152138,0.4635734222829342,0.4628961533308029,0.4670135043561458,0.4639505892992019,0.4631133340299129,0.4665167145431041,0.4672448337078094,0.4693268723785877,0.4630668573081493,0.4676454700529575,0.4646359197795391,0.4621579721570015,0.4692446552217006,0.4704835228621959,0.4663223996758461,0.4680556617677212,0.466339822858572,0.4682099223136902,0.4711195565760135,0.4722655527293682,0.4727961830794811,0.4676857478916645,0.4719390422105789,0.4713102728128433,0.4712141714990139,0.4721613004803657,0.4713456854224205,0.4682970903813839,0.4679934531450271,0.4685162976384163,0.4679946713149547,0.4681242071092129,0.4702276065945625,0.472664151340723,0.4730790853500366,0.4731674715876579,0.4718914777040481,0.4719801284372806,0.4761029370129108,0.4735167175531387,0.4730370938777923,0.4730173237621784,0.4735377207398414,0.4777223989367485,0.4796326830983162,0.4734170883893966,0.4739485755562782,0.4748299159109592,0.4765299335122108,0.4745025858283043,0.4754423759877682,0.4784592799842357,0.4761341325938701,0.4760282784700393,0.4769757278263569,0.47154351323843,0.4786738082766533,0.4804279990494251,0.4777076803147793,0.4798569902777672,0.4759011939167976,0.4784621745347976,0.479673832654953,0.4780617095530033,0.48076206818223,0.47995800152421,0.4790860973298549,0.4817167408764362,0.4811586998403072,0.482547752559185,0.4816697351634502,0.4809327870607376,0.4816545359790325,0.4804601892828941,0.4776877984404564,0.4813711903989315,0.4844604581594467,0.4819537848234176,0.4820829331874847,0.4778126627206802,0.482935007661581,0.48230691999197,0.4826001971960068,0.4823969900608063,0.4811219945549965,0.4789146520197391,0.484035175293684,0.4848698377609253,0.4855728335678577,0.4825376532971859,0.485215101391077,0.4824351668357849,0.4835342466831207,0.4822137206792831,0.4838785007596016,0.4837255179882049,0.4853012599050998,0.4857851006090641,0.4863366298377514,0.4856646582484245,0.4842503517866134,0.4838776960968971,0.4846346862614155,0.4837041422724724,0.4813097268342972,0.4873070046305656,0.4841253720223903,0.4837464913725853,0.483069509267807,0.4851242564618587,0.4861010462045669],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3605199865996837,0.3733148723840713,0.3882005847990513,0.3934122696518898,0.3947227671742439,0.4042885974049568,0.3974800482392311,0.4055779427289963,0.4133470430970192,0.4117913842201233,0.4113653488457203,0.4149517640471458,0.4187851920723915,0.4252083078026771,0.4206527359783649,0.4240428246557712,0.422003373503685,0.4280910938978195,0.4244147576391697,0.4316282644867897,0.4295645765960216,0.4310102686285972,0.4360743537545204,0.4313482865691185,0.4350991360843181,0.4378576353192329,0.4335876516997814,0.4347924515604973,0.4348904751241207,0.436600212007761,0.430036511272192,0.4350974671542644,0.4399556629359722,0.4371416717767715,0.4363861419260502,0.4376698136329651,0.4405004419386387,0.4373639523983001,0.4379038028419018,0.4371281825006008,0.4393439553678036,0.440426729619503,0.4401675276458263,0.4429537951946258,0.4449137263000011,0.4434786736965179,0.4450470842421055,0.4454202279448509,0.4394537284970283,0.442185215651989,0.4461225643754005,0.4427758157253265,0.4430646039545536,0.4476901069283485,0.4478763341903686,0.4493869319558143,0.4448477327823639,0.450044184923172,0.4498609118163585,0.4457665979862213,0.4506924152374267,0.449855338782072,0.448790930211544,0.4474099352955818,0.4546772800385952,0.4529431238770485,0.452015146613121,0.4502020999789238,0.4493804536759853,0.4523266032338142,0.4551868587732315,0.4501944817602634,0.4493303671479225,0.4526805207133293,0.4533850513398647,0.4518048763275146,0.4518973492085933,0.4531301632523536,0.4518006071448326,0.4553494565188885,0.4528752230107784,0.4536322727799415,0.4561733976006508,0.4549491256475448,0.4574789106845855,0.4577847123146057,0.4563642293214798,0.4578686729073524,0.4561499990522861,0.4537816494703293,0.4542164430022239,0.4559455662965774,0.4554723873734474,0.4575514122843742,0.4575202167034149,0.4592722058296203,0.4585275091230869,0.4580587856471538,0.456934317946434,0.4577495418488979,0.4540119916200638,0.4570806957781315,0.4608120545744896,0.4588425755500793,0.4578334167599678,0.4610816091299057,0.4598177038133144,0.461849745362997,0.4631866924464702,0.4601576402783394,0.4646804705262184,0.4632389545440674,0.4604574106633663,0.4602976888418197,0.4581312239170074,0.4654182009398937,0.4655338563024997,0.4616620391607284,0.461054053157568,0.4613021649420261,0.4658613465726375,0.4633531905710697,0.4613638147711754,0.4643996246159076,0.462500050663948,0.4650798961520195,0.4648764543235302,0.4639869071543216,0.4634246975183487,0.46585888043046,0.4639799632132053,0.4630857892334461,0.4644265696406364,0.4642998576164245,0.4686848931014538,0.4687492996454239,0.4650243632495403,0.4627032242715359,0.4665953740477562,0.4660026729106903,0.4664581045508384,0.4676475040614605,0.4657339677214622,0.4664678275585174,0.4673498086631298,0.4676674827933311,0.4680955372750759,0.4681585058569908,0.4659864418208599,0.4686457589268684,0.4661462865769863,0.4658931568264961,0.4674226939678192,0.46805215254426,0.4682257212698459,0.4689070098102093,0.4699570722877979,0.4655096270143986,0.4688013233244419,0.4707522802054882,0.4661469310522079,0.4688841328024864,0.4671329781413078,0.4662554152309894,0.4697433896362781,0.4698473587632179,0.4676505327224731,0.4696521013975143],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3308933284133672,0.3551952373236418,0.3736435137689113,0.3814037963747978,0.3948809280991554,0.3996850810945034,0.4089604057371616,0.4100853353738785,0.4119834117591381,0.4168377220630646,0.4186493046581745,0.4169826358556747,0.4234288297593593,0.4229162000119686,0.4273439794778824,0.4290364980697632,0.4291782416403293,0.4296907968819141,0.4311576783657074,0.4326641112565994,0.430318683385849,0.430436260998249,0.4339037239551544,0.4363459683954716,0.4357402548193931,0.4342963136732578,0.4366712383925915,0.4363959729671478,0.436981026083231,0.4447868093848228,0.4411709941923618,0.4406092017889023,0.4424176625907421,0.4423875361680984,0.4422253370285034,0.4410557933151722,0.4447037056088447,0.4454837813973427,0.4435960277915001,0.4468514993786812,0.4479999616742134,0.4428562931716442,0.445764634758234,0.4456562362611294,0.4488007053732872,0.4475954286754131,0.4468922987580299,0.4548408314585686,0.4511027485132217,0.4530330970883369,0.4483681954443455,0.4531726539134979,0.45334542542696,0.4544384703040123,0.4530758671462536,0.4540613554418087,0.4510113634169101,0.4538320265710354,0.4518541917204857,0.4536847211420536,0.4532708041369915,0.4552236869931221,0.455034039914608,0.4562875479459762,0.4532428197562694,0.4574853852391243,0.4517738744616508,0.4579889141023159,0.4538268558681011,0.456730306148529,0.4526018649339676,0.4562746733427048,0.4560015797615051,0.4555426277220249,0.4561501257121563,0.4524396173655987,0.4557023830711841,0.4589769169688225,0.4581078588962555,0.4620813727378845,0.4586601965129375,0.4568093195557594,0.4569808952510357,0.4567535072565079,0.4575250148773193,0.4606908001005649,0.4603964723646641,0.4622848592698574,0.4594669193029403,0.4640629850327968,0.4604269936680794,0.4634841009974479,0.4644578285515308,0.4642514958977699,0.4666304066777229,0.4616626128554344,0.4588956907391548,0.4620226770639419,0.4628621749579906,0.4595407098531723,0.4635516740381717,0.46005355194211,0.4601523540914058,0.4644204638898372,0.4620639197528362,0.46614545956254,0.4636696502566337,0.4610077403485775,0.4640897810459137,0.4636163525283336,0.4630545899271965,0.466012816876173,0.4650349207222461,0.4613720141351223,0.4644323363900184,0.4647249802947044,0.4656480401754379,0.4651664271950722,0.4622530452907085,0.4655019529163837,0.4650313258171081,0.466718140989542,0.4661559611558914,0.4661237150430679,0.4664223715662956,0.4640601389110088,0.4642657749354839,0.4633881188929081,0.4629989042878151,0.4685831367969513,0.4675870984792709,0.467183344066143,0.4678030684590339,0.4660939238965511,0.4691914953291416,0.4670972637832165,0.468262892216444,0.4672016054391861,0.4676182121038437,0.4698677137494087,0.4658828042447567,0.4701816700398922,0.4684622809290886,0.466015312820673,0.4675401039421558,0.4693200923502445,0.4702670983970165,0.4679145030677318,0.4676233418285846,0.4674933589994907,0.4678357951343059,0.4669915996491909,0.4657857678830623,0.4666901864111423,0.4669371582567692,0.4672787226736545,0.4684535376727581,0.4685697965323925,0.4694835692644119,0.4683254994451999,0.4712230190634727,0.4683987610042095,0.4707653746008873,0.4663059376180172,0.4683133698999882,0.4686385430395603,0.4657671600580215,0.4692615270614624],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/arc_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c92a8110512973b130a4401a45596c1823ea979c --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2939999997615814,0.3174999952316284,0.3294999897480011,0.3510000109672546,0.3485000133514404,0.3634999990463257,0.3700000047683716,0.3524999916553497,0.375,0.3804999887943268,0.37950000166893,0.3824999928474426,0.3799999952316284,0.3865000009536743,0.395000010728836,0.3844999969005584,0.3894999921321869,0.3855000138282776,0.3955000042915344,0.3995000123977661,0.4009999930858612,0.3939999938011169,0.3970000147819519,0.3955000042915344,0.3955000042915344,0.4079999923706054,0.3959999978542328,0.4090000092983246,0.4045000076293945,0.3930000066757202,0.4099999964237213,0.4054999947547912,0.4124999940395355,0.4160000085830688,0.4149999916553497,0.4070000052452087,0.4110000133514404,0.4144999980926513,0.4120000004768371,0.4050000011920929,0.4165000021457672,0.4180000126361847,0.4050000011920929,0.4120000004768371,0.4135000109672546,0.4320000112056732,0.4284999966621399,0.4269999861717224,0.414000004529953,0.4255000054836273,0.4165000021457672,0.4144999980926513,0.4079999923706054,0.4205000102519989,0.4180000126361847,0.4244999885559082,0.4235000014305115,0.4244999885559082,0.4300000071525574,0.4160000085830688,0.4205000102519989,0.4329999983310699,0.4280000030994415,0.4244999885559082,0.4375,0.4244999885559082,0.4365000128746032,0.4329999983310699,0.4424999952316284,0.4390000104904175,0.4449999928474426,0.445499986410141,0.4320000112056732,0.4365000128746032,0.4244999885559082,0.429500013589859,0.4395000040531158,0.4284999966621399,0.44200000166893,0.4370000064373016,0.4399999976158142,0.4334999918937683,0.4429999887943268,0.44200000166893,0.4334999918937683,0.4384999871253967,0.4365000128746032,0.4390000104904175,0.4354999959468841,0.44200000166893,0.4350000023841858,0.4390000104904175,0.4404999911785126,0.4410000145435333,0.4305000007152557,0.4490000009536743,0.4510000050067901,0.4605000019073486,0.4490000009536743,0.449999988079071,0.4595000147819519,0.4514999985694885,0.4490000009536743,0.4474999904632568,0.4444999992847442,0.4524999856948852,0.4465000033378601,0.4519999921321869,0.4550000131130218,0.4524999856948852,0.4429999887943268,0.4550000131130218,0.4510000050067901,0.4560000002384186,0.4465000033378601,0.4485000073909759,0.4524999856948852,0.4440000057220459,0.457500010728836,0.4544999897480011,0.4480000138282776,0.4584999978542328,0.4544999897480011,0.4569999873638153,0.4584999978542328,0.4444999992847442,0.4629999995231628,0.457500010728836,0.4555000066757202,0.4569999873638153,0.4474999904632568,0.4564999938011169,0.4595000147819519,0.4634999930858612,0.4555000066757202,0.453000009059906,0.457500010728836,0.4614999890327453,0.460999995470047,0.4539999961853027,0.4595000147819519,0.4629999995231628,0.4670000076293945,0.4580000042915344,0.4639999866485595,0.457500010728836,0.4595000147819519,0.4665000140666961,0.4584999978542328,0.4629999995231628,0.4595000147819519,0.4659999907016754,0.4645000100135803,0.4675000011920929,0.4690000116825104,0.4715000092983246,0.4634999930858612,0.4634999930858612,0.4639999866485595,0.465499997138977,0.4675000011920929,0.4670000076293945,0.4600000083446502,0.4595000147819519,0.4625000059604645,0.4600000083446502,0.4645000100135803,0.4715000092983246],"label":"FineWeb independent MinHash"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2899999916553497,0.31700000166893,0.3409999907016754,0.3425000011920929,0.3485000133514404,0.3555000126361847,0.3574999868869781,0.3585000038146972,0.363999992609024,0.3619999885559082,0.3675000071525574,0.3865000009536743,0.3810000121593475,0.3740000128746032,0.3810000121593475,0.3810000121593475,0.3860000073909759,0.3810000121593475,0.3894999921321869,0.3849999904632568,0.3855000138282776,0.3989999890327453,0.3980000019073486,0.3995000123977661,0.395000010728836,0.4084999859333038,0.4040000140666961,0.4004999995231628,0.3955000042915344,0.4135000109672546,0.4070000052452087,0.4104999899864197,0.4014999866485595,0.4099999964237213,0.4199999868869781,0.414000004529953,0.402999997138977,0.4214999973773956,0.4095000028610229,0.4059999883174896,0.4090000092983246,0.4074999988079071,0.4120000004768371,0.4154999852180481,0.4189999997615814,0.4149999916553497,0.429500013589859,0.4154999852180481,0.4214999973773956,0.4244999885559082,0.4205000102519989,0.4269999861717224,0.4214999973773956,0.4180000126361847,0.4415000081062317,0.4320000112056732,0.4350000023841858,0.4259999990463257,0.4300000071525574,0.4259999990463257,0.4189999997615814,0.4269999861717224,0.4199999868869781,0.426499992609024,0.4350000023841858,0.4289999902248382,0.4345000088214874,0.4259999990463257,0.426499992609024,0.4395000040531158,0.4395000040531158,0.4359999895095825,0.4280000030994415,0.4370000064373016,0.4329999983310699,0.4309999942779541,0.4490000009536743,0.4399999976158142,0.4339999854564667,0.4399999976158142,0.4345000088214874,0.429500013589859,0.4370000064373016,0.4379999935626983,0.4284999966621399,0.4309999942779541,0.4350000023841858,0.4399999976158142,0.4314999878406524,0.4300000071525574,0.4410000145435333,0.4345000088214874,0.4410000145435333,0.4345000088214874,0.4339999854564667,0.4460000097751617,0.4410000145435333,0.4469999969005584,0.4480000138282776,0.4435000121593475,0.4375,0.4519999921321869,0.4480000138282776,0.4429999887943268,0.4519999921321869,0.4435000121593475,0.4334999918937683,0.4460000097751617,0.4564999938011169,0.4469999969005584,0.453000009059906,0.4485000073909759,0.4410000145435333,0.4444999992847442,0.4485000073909759,0.457500010728836,0.4469999969005584,0.4535000026226043,0.4535000026226043,0.4485000073909759,0.4490000009536743,0.4505000114440918,0.4595000147819519,0.4544999897480011,0.453000009059906,0.4605000019073486,0.4620000123977661,0.457500010728836,0.453000009059906,0.4550000131130218,0.460999995470047,0.4449999928474426,0.4474999904632568,0.457500010728836,0.4584999978542328,0.4494999945163727,0.4474999904632568,0.4625000059604645,0.4639999866485595,0.4555000066757202,0.4469999969005584,0.4600000083446502,0.453000009059906,0.4629999995231628,0.4589999914169311,0.4614999890327453,0.4555000066757202,0.4560000002384186,0.4580000042915344,0.4584999978542328,0.4560000002384186,0.4605000019073486,0.4595000147819519,0.4639999866485595,0.4614999890327453,0.4564999938011169,0.4634999930858612,0.4625000059604645,0.4614999890327453,0.4679999947547912,0.4584999978542328,0.4595000147819519,0.4505000114440918,0.4544999897480011,0.4595000147819519,0.4620000123977661,0.4670000076293945,0.4555000066757202],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2894999980926513,0.3235000073909759,0.3389999866485595,0.3384999930858612,0.3459999859333038,0.359499990940094,0.3429999947547912,0.3619999885559082,0.3564999997615814,0.3625000119209289,0.363999992609024,0.3680000007152557,0.3680000007152557,0.3785000145435333,0.3684999942779541,0.375,0.3734999895095825,0.3849999904632568,0.3944999873638153,0.3865000009536743,0.395000010728836,0.3935000002384186,0.3980000019073486,0.3910000026226043,0.3885000050067901,0.3914999961853027,0.3815000057220459,0.395000010728836,0.3894999921321869,0.395000010728836,0.3935000002384186,0.4034999907016754,0.4004999995231628,0.3970000147819519,0.3975000083446502,0.3995000123977661,0.3980000019073486,0.4034999907016754,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3880000114440918,0.3980000019073486,0.4040000140666961,0.3989999890327453,0.3970000147819519,0.3925000131130218,0.4120000004768371,0.3935000002384186,0.395000010728836,0.4070000052452087,0.3935000002384186,0.4034999907016754,0.4189999997615814,0.4129999876022339,0.4160000085830688,0.4149999916553497,0.418500006198883,0.4225000143051147,0.4174999892711639,0.4210000038146972,0.4045000076293945,0.4079999923706054,0.4124999940395355,0.4144999980926513,0.4169999957084656,0.4194999933242798,0.4154999852180481,0.4169999957084656,0.4225000143051147,0.4225000143051147,0.4230000078678131,0.4160000085830688,0.4325000047683716,0.4325000047683716,0.4199999868869781,0.4199999868869781,0.4189999997615814,0.4269999861717224,0.4259999990463257,0.4230000078678131,0.4144999980926513,0.4329999983310699,0.4275000095367431,0.4305000007152557,0.4289999902248382,0.4235000014305115,0.4235000014305115,0.4325000047683716,0.4244999885559082,0.4314999878406524,0.4194999933242798,0.4350000023841858,0.4269999861717224,0.4235000014305115,0.4300000071525574,0.4284999966621399,0.4255000054836273,0.4280000030994415,0.4345000088214874,0.4225000143051147,0.4334999918937683,0.4300000071525574,0.4350000023841858,0.429500013589859,0.4325000047683716,0.4384999871253967,0.4345000088214874,0.4354999959468841,0.4359999895095825,0.4354999959468841,0.4424999952316284,0.4424999952316284,0.4320000112056732,0.4280000030994415,0.4390000104904175,0.4480000138282776,0.4415000081062317,0.4384999871253967,0.4390000104904175,0.4494999945163727,0.4449999928474426,0.4384999871253967,0.4424999952316284,0.4359999895095825,0.445499986410141,0.4399999976158142,0.4375,0.4410000145435333,0.4384999871253967,0.4375,0.4329999983310699,0.4370000064373016,0.4354999959468841,0.4440000057220459,0.4384999871253967,0.4384999871253967,0.4390000104904175,0.4424999952316284,0.4379999935626983,0.4345000088214874,0.4354999959468841,0.4440000057220459,0.4395000040531158,0.4465000033378601,0.4404999911785126,0.4505000114440918,0.4480000138282776,0.4449999928474426,0.445499986410141,0.4410000145435333,0.4485000073909759,0.4460000097751617,0.4480000138282776,0.4465000033378601,0.4460000097751617,0.4460000097751617,0.4395000040531158,0.4474999904632568,0.4469999969005584,0.4404999911785126,0.4440000057220459,0.4435000121593475,0.4435000121593475,0.4514999985694885,0.4474999904632568,0.4474999904632568,0.445499986410141],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2509999871253967,0.2904999852180481,0.3289999961853027,0.3379999995231628,0.3400000035762787,0.3535000085830688,0.3700000047683716,0.3619999885559082,0.3695000112056732,0.3625000119209289,0.3745000064373016,0.3804999887943268,0.3835000097751617,0.3810000121593475,0.3785000145435333,0.3799999952316284,0.3885000050067901,0.3919999897480011,0.3899999856948852,0.3939999938011169,0.4004999995231628,0.3889999985694885,0.4000000059604645,0.3930000066757202,0.4025000035762787,0.398499995470047,0.3939999938011169,0.3989999890327453,0.4020000100135803,0.4079999923706054,0.4129999876022339,0.4014999866485595,0.4129999876022339,0.4079999923706054,0.4115000069141388,0.4070000052452087,0.4095000028610229,0.4199999868869781,0.4165000021457672,0.4239999949932098,0.4129999876022339,0.4034999907016754,0.4050000011920929,0.4135000109672546,0.4189999997615814,0.418500006198883,0.4199999868869781,0.4365000128746032,0.4320000112056732,0.4255000054836273,0.4259999990463257,0.4244999885559082,0.4275000095367431,0.4259999990463257,0.4210000038146972,0.421999990940094,0.4099999964237213,0.4305000007152557,0.4239999949932098,0.4194999933242798,0.4205000102519989,0.4255000054836273,0.414000004529953,0.4210000038146972,0.4180000126361847,0.4429999887943268,0.429500013589859,0.4165000021457672,0.4239999949932098,0.4255000054836273,0.4180000126361847,0.4325000047683716,0.4305000007152557,0.4329999983310699,0.4325000047683716,0.4320000112056732,0.4375,0.4410000145435333,0.4395000040531158,0.4379999935626983,0.4280000030994415,0.4365000128746032,0.4205000102519989,0.426499992609024,0.4280000030994415,0.4354999959468841,0.4314999878406524,0.429500013589859,0.421999990940094,0.4345000088214874,0.429500013589859,0.4354999959468841,0.4314999878406524,0.4404999911785126,0.4384999871253967,0.4359999895095825,0.4345000088214874,0.4320000112056732,0.4345000088214874,0.4375,0.4410000145435333,0.4280000030994415,0.4320000112056732,0.44200000166893,0.4460000097751617,0.4390000104904175,0.4314999878406524,0.4339999854564667,0.4390000104904175,0.4460000097751617,0.4309999942779541,0.4444999992847442,0.44200000166893,0.4404999911785126,0.4395000040531158,0.4370000064373016,0.4519999921321869,0.4429999887943268,0.4395000040531158,0.4415000081062317,0.4384999871253967,0.4494999945163727,0.4469999969005584,0.4375,0.4395000040531158,0.4345000088214874,0.4390000104904175,0.4375,0.4309999942779541,0.4320000112056732,0.4415000081062317,0.4354999959468841,0.445499986410141,0.4404999911785126,0.4429999887943268,0.4395000040531158,0.4354999959468841,0.4429999887943268,0.4410000145435333,0.4494999945163727,0.4429999887943268,0.4460000097751617,0.445499986410141,0.4429999887943268,0.4429999887943268,0.4350000023841858,0.4474999904632568,0.4415000081062317,0.4424999952316284,0.4375,0.4444999992847442,0.4424999952316284,0.4354999959468841,0.445499986410141,0.4379999935626983,0.4449999928474426,0.4365000128746032,0.4474999904632568,0.4440000057220459,0.4465000033378601,0.445499986410141,0.4474999904632568,0.4494999945163727,0.4449999928474426,0.4444999992847442,0.44200000166893,0.4345000088214874,0.4404999911785126],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/commonsense_qa_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1cc4b17c7ef4540b4784db8ebfe26ab54c1a7e78 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2529999911785126,0.2800000011920929,0.2870000004768371,0.3179999887943268,0.3129999935626983,0.3210000097751617,0.3160000145435333,0.3210000097751617,0.31700000166893,0.3330000042915344,0.3389999866485595,0.3289999961853027,0.3429999947547912,0.3370000123977661,0.3379999995231628,0.3459999859333038,0.3490000069141388,0.3470000028610229,0.3600000143051147,0.3569999933242798,0.3449999988079071,0.3650000095367431,0.3499999940395355,0.3540000021457672,0.3569999933242798,0.3619999885559082,0.3619999885559082,0.3580000102519989,0.3740000128746032,0.3709999918937683,0.3720000088214874,0.3759999871253967,0.3720000088214874,0.3659999966621399,0.3790000081062317,0.3610000014305115,0.3650000095367431,0.3650000095367431,0.3720000088214874,0.3729999959468841,0.3790000081062317,0.3680000007152557,0.3659999966621399,0.3680000007152557,0.3619999885559082,0.3619999885559082,0.3729999959468841,0.3720000088214874,0.3650000095367431,0.3759999871253967,0.367000013589859,0.3650000095367431,0.3680000007152557,0.3580000102519989,0.3589999973773956,0.3700000047683716,0.3680000007152557,0.367000013589859,0.3709999918937683,0.3880000114440918,0.3810000121593475,0.375,0.4040000140666961,0.3860000073909759,0.3840000033378601,0.3779999911785126,0.3729999959468841,0.3720000088214874,0.3799999952316284,0.3799999952316284,0.3779999911785126,0.3689999878406524,0.3770000040531158,0.3740000128746032,0.3819999992847442,0.3899999856948852,0.3799999952316284,0.3919999897480011,0.3720000088214874,0.3770000040531158,0.3930000066757202,0.3849999904632568,0.3899999856948852,0.3740000128746032,0.3740000128746032,0.3799999952316284,0.3779999911785126,0.3880000114440918,0.3709999918937683,0.3810000121593475,0.3880000114440918,0.3980000019073486,0.3819999992847442,0.3849999904632568,0.3810000121593475,0.3819999992847442,0.3889999985694885,0.3840000033378601,0.3910000026226043,0.3899999856948852,0.3959999978542328,0.3880000114440918,0.3869999945163727,0.3779999911785126,0.3819999992847442,0.3919999897480011,0.3849999904632568,0.3860000073909759,0.3919999897480011,0.3819999992847442,0.3819999992847442,0.3889999985694885,0.3889999985694885,0.3860000073909759,0.3880000114440918,0.3889999985694885,0.3939999938011169,0.3899999856948852,0.3869999945163727,0.3910000026226043,0.3910000026226043,0.3910000026226043,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3970000147819519,0.3939999938011169,0.4000000059604645,0.3970000147819519,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4000000059604645,0.4040000140666961,0.4020000100135803,0.3989999890327453,0.3919999897480011,0.3930000066757202,0.3930000066757202,0.3980000019073486,0.4000000059604645,0.395000010728836,0.3899999856948852,0.4059999883174896,0.4020000100135803,0.4020000100135803,0.4059999883174896,0.3970000147819519,0.4110000133514404,0.4050000011920929,0.4000000059604645,0.4090000092983246,0.3989999890327453,0.402999997138977,0.4009999930858612,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4079999923706054,0.4020000100135803,0.402999997138977,0.402999997138977,0.4059999883174896,0.4040000140666961,0.4059999883174896,0.3989999890327453,0.4070000052452087,0.4059999883174896],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2639999985694885,0.2790000140666961,0.296999990940094,0.3109999895095825,0.3240000009536743,0.3070000112056732,0.3210000097751617,0.31700000166893,0.3339999914169311,0.324999988079071,0.3260000050067901,0.3330000042915344,0.3409999907016754,0.3350000083446502,0.3400000035762787,0.3529999852180481,0.3400000035762787,0.3490000069141388,0.3529999852180481,0.3499999940395355,0.3459999859333038,0.3370000123977661,0.356000006198883,0.3490000069141388,0.3429999947547912,0.3490000069141388,0.3610000014305115,0.3499999940395355,0.3569999933242798,0.3610000014305115,0.3619999885559082,0.3449999988079071,0.3409999907016754,0.3420000076293945,0.3449999988079071,0.3409999907016754,0.3379999995231628,0.3420000076293945,0.3569999933242798,0.3529999852180481,0.3610000014305115,0.363999992609024,0.3600000143051147,0.3540000021457672,0.3499999940395355,0.3689999878406524,0.367000013589859,0.3569999933242798,0.3610000014305115,0.3680000007152557,0.3630000054836273,0.3709999918937683,0.3540000021457672,0.3580000102519989,0.367000013589859,0.3529999852180481,0.356000006198883,0.3569999933242798,0.3610000014305115,0.3700000047683716,0.375,0.3709999918937683,0.3819999992847442,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3650000095367431,0.3709999918937683,0.3840000033378601,0.3740000128746032,0.375,0.356000006198883,0.3689999878406524,0.3700000047683716,0.3819999992847442,0.3799999952316284,0.3779999911785126,0.3729999959468841,0.3709999918937683,0.3759999871253967,0.3709999918937683,0.3759999871253967,0.3779999911785126,0.3779999911785126,0.3689999878406524,0.3840000033378601,0.3860000073909759,0.3849999904632568,0.3790000081062317,0.375,0.3849999904632568,0.3720000088214874,0.3770000040531158,0.3799999952316284,0.3810000121593475,0.382999986410141,0.3650000095367431,0.3740000128746032,0.382999986410141,0.3689999878406524,0.3759999871253967,0.3869999945163727,0.3889999985694885,0.3860000073909759,0.3819999992847442,0.3689999878406524,0.3860000073909759,0.3810000121593475,0.382999986410141,0.3819999992847442,0.3840000033378601,0.3889999985694885,0.3880000114440918,0.3849999904632568,0.3799999952316284,0.3910000026226043,0.3989999890327453,0.3880000114440918,0.3880000114440918,0.3840000033378601,0.3880000114440918,0.3860000073909759,0.3919999897480011,0.3880000114440918,0.3939999938011169,0.3869999945163727,0.3919999897480011,0.3910000026226043,0.382999986410141,0.3930000066757202,0.3840000033378601,0.3880000114440918,0.3840000033378601,0.3819999992847442,0.382999986410141,0.3880000114440918,0.3860000073909759,0.3860000073909759,0.3869999945163727,0.3860000073909759,0.3899999856948852,0.3819999992847442,0.3860000073909759,0.3889999985694885,0.3840000033378601,0.395000010728836,0.3899999856948852,0.3899999856948852,0.3910000026226043,0.3959999978542328,0.3959999978542328,0.3919999897480011,0.3980000019073486,0.3880000114440918,0.3930000066757202,0.4000000059604645,0.3919999897480011,0.3919999897480011,0.4040000140666961,0.3930000066757202,0.3970000147819519,0.3889999985694885,0.3959999978542328,0.3930000066757202,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.4020000100135803],"label":"FineWeb independent MinHash"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2540000081062317,0.2870000004768371,0.2829999923706054,0.3210000097751617,0.3079999983310699,0.3230000138282776,0.3179999887943268,0.3160000145435333,0.3289999961853027,0.3199999928474426,0.324999988079071,0.3310000002384186,0.3260000050067901,0.335999995470047,0.335999995470047,0.3310000002384186,0.335999995470047,0.3339999914169311,0.3459999859333038,0.3330000042915344,0.3449999988079071,0.3429999947547912,0.3479999899864197,0.3420000076293945,0.3479999899864197,0.3459999859333038,0.3339999914169311,0.3350000083446502,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3379999995231628,0.3420000076293945,0.3610000014305115,0.3409999907016754,0.356000006198883,0.3630000054836273,0.3519999980926513,0.3510000109672546,0.3619999885559082,0.3569999933242798,0.3479999899864197,0.3529999852180481,0.3569999933242798,0.3529999852180481,0.3519999980926513,0.3549999892711639,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3619999885559082,0.3459999859333038,0.3519999980926513,0.3529999852180481,0.3680000007152557,0.3519999980926513,0.3580000102519989,0.3549999892711639,0.3490000069141388,0.3499999940395355,0.3600000143051147,0.3709999918937683,0.3659999966621399,0.3569999933242798,0.3510000109672546,0.3600000143051147,0.367000013589859,0.3529999852180481,0.363999992609024,0.3630000054836273,0.3619999885559082,0.356000006198883,0.367000013589859,0.3600000143051147,0.3540000021457672,0.3589999973773956,0.3610000014305115,0.356000006198883,0.3680000007152557,0.3519999980926513,0.3549999892711639,0.3479999899864197,0.3549999892711639,0.3519999980926513,0.367000013589859,0.3600000143051147,0.3600000143051147,0.3680000007152557,0.356000006198883,0.3610000014305115,0.3689999878406524,0.367000013589859,0.3689999878406524,0.3720000088214874,0.3680000007152557,0.3569999933242798,0.3650000095367431,0.363999992609024,0.3610000014305115,0.3709999918937683,0.3569999933242798,0.3540000021457672,0.3619999885559082,0.3549999892711639,0.3650000095367431,0.3680000007152557,0.3589999973773956,0.356000006198883,0.3610000014305115,0.3619999885559082,0.3740000128746032,0.3700000047683716,0.3650000095367431,0.3819999992847442,0.3770000040531158,0.3810000121593475,0.3729999959468841,0.3680000007152557,0.3689999878406524,0.3740000128746032,0.3779999911785126,0.3720000088214874,0.3740000128746032,0.367000013589859,0.363999992609024,0.367000013589859,0.3689999878406524,0.3709999918937683,0.3709999918937683,0.375,0.3680000007152557,0.375,0.3630000054836273,0.3720000088214874,0.3819999992847442,0.3729999959468841,0.3689999878406524,0.363999992609024,0.3709999918937683,0.3659999966621399,0.3700000047683716,0.367000013589859,0.3709999918937683,0.3759999871253967,0.3759999871253967,0.3729999959468841,0.3729999959468841,0.3729999959468841,0.3779999911785126,0.375,0.3700000047683716,0.3659999966621399,0.3759999871253967,0.3779999911785126,0.3709999918937683,0.3840000033378601,0.3720000088214874,0.375,0.367000013589859,0.3770000040531158,0.3709999918937683,0.375,0.3709999918937683,0.3740000128746032,0.3740000128746032,0.375,0.3770000040531158],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2329999953508377,0.2599999904632568,0.277999997138977,0.2910000085830688,0.3070000112056732,0.3140000104904175,0.3019999861717224,0.3059999942779541,0.3210000097751617,0.3230000138282776,0.324999988079071,0.3149999976158142,0.3109999895095825,0.3339999914169311,0.3289999961853027,0.3319999873638153,0.3319999873638153,0.3300000131130218,0.3370000123977661,0.3219999969005584,0.3370000123977661,0.328000009059906,0.3339999914169311,0.3420000076293945,0.3400000035762787,0.3440000116825104,0.3510000109672546,0.3409999907016754,0.3449999988079071,0.3339999914169311,0.3540000021457672,0.3339999914169311,0.3470000028610229,0.3470000028610229,0.3440000116825104,0.3589999973773956,0.3569999933242798,0.3630000054836273,0.3549999892711639,0.3589999973773956,0.3449999988079071,0.3549999892711639,0.3449999988079071,0.3389999866485595,0.3499999940395355,0.3610000014305115,0.3619999885559082,0.3600000143051147,0.3519999980926513,0.3479999899864197,0.356000006198883,0.3519999980926513,0.3440000116825104,0.3490000069141388,0.3519999980926513,0.3470000028610229,0.3589999973773956,0.3449999988079071,0.3490000069141388,0.356000006198883,0.3619999885559082,0.3569999933242798,0.3659999966621399,0.3610000014305115,0.3549999892711639,0.3700000047683716,0.363999992609024,0.3600000143051147,0.3580000102519989,0.3549999892711639,0.3619999885559082,0.3689999878406524,0.3630000054836273,0.363999992609024,0.3700000047683716,0.367000013589859,0.3630000054836273,0.3630000054836273,0.3700000047683716,0.3589999973773956,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3589999973773956,0.3650000095367431,0.3709999918937683,0.3680000007152557,0.3689999878406524,0.3650000095367431,0.3729999959468841,0.3619999885559082,0.3689999878406524,0.3569999933242798,0.3510000109672546,0.3680000007152557,0.363999992609024,0.3700000047683716,0.3659999966621399,0.3659999966621399,0.363999992609024,0.3619999885559082,0.3659999966621399,0.3680000007152557,0.3610000014305115,0.3720000088214874,0.3729999959468841,0.3810000121593475,0.3630000054836273,0.3689999878406524,0.3709999918937683,0.3759999871253967,0.382999986410141,0.3729999959468841,0.3720000088214874,0.3680000007152557,0.3659999966621399,0.3650000095367431,0.363999992609024,0.3589999973773956,0.356000006198883,0.3650000095367431,0.3659999966621399,0.367000013589859,0.3729999959468841,0.3720000088214874,0.375,0.3740000128746032,0.3700000047683716,0.3569999933242798,0.3759999871253967,0.3740000128746032,0.367000013589859,0.3770000040531158,0.3759999871253967,0.3709999918937683,0.3779999911785126,0.3709999918937683,0.3689999878406524,0.3799999952316284,0.3630000054836273,0.375,0.3700000047683716,0.3700000047683716,0.3729999959468841,0.3720000088214874,0.3790000081062317,0.375,0.3729999959468841,0.3770000040531158,0.3799999952316284,0.3779999911785126,0.3720000088214874,0.3799999952316284,0.3759999871253967,0.3799999952316284,0.3790000081062317,0.375,0.3740000128746032,0.3729999959468841,0.3840000033378601,0.3659999966621399,0.3759999871253967,0.3720000088214874,0.3720000088214874,0.3759999871253967,0.375,0.3650000095367431,0.3729999959468841],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/hellaswag_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..78ab3831fc03bb6ffb5e6b0c87f4129a0607ef64 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2759999930858612,0.328000009059906,0.3499999940395355,0.3889999985694885,0.3910000026226043,0.402999997138977,0.4210000038146972,0.4280000030994415,0.4359999895095825,0.4469999969005584,0.4440000057220459,0.4600000083446502,0.4690000116825104,0.4600000083446502,0.4679999947547912,0.4729999899864197,0.4760000109672546,0.4839999973773956,0.4939999878406524,0.488999992609024,0.4990000128746032,0.4979999959468841,0.4979999959468841,0.5009999871253967,0.5,0.5090000033378601,0.5070000290870667,0.5180000066757202,0.5199999809265137,0.5109999775886536,0.5130000114440918,0.5249999761581421,0.5149999856948853,0.5299999713897705,0.5339999794960022,0.5189999938011169,0.5289999842643738,0.5249999761581421,0.5320000052452087,0.5460000038146973,0.5419999957084656,0.5260000228881836,0.5289999842643738,0.546999990940094,0.5419999957084656,0.5419999957084656,0.5460000038146973,0.5419999957084656,0.5389999747276306,0.5440000295639038,0.5569999814033508,0.5450000166893005,0.5329999923706055,0.5580000281333923,0.5339999794960022,0.5540000200271606,0.5460000038146973,0.5479999780654907,0.5529999732971191,0.5540000200271606,0.5619999766349792,0.5490000247955322,0.5410000085830688,0.5490000247955322,0.5569999814033508,0.550000011920929,0.5479999780654907,0.5630000233650208,0.546999990940094,0.5559999942779541,0.5600000023841858,0.5509999990463257,0.5569999814033508,0.5569999814033508,0.5580000281333923,0.5619999766349792,0.5580000281333923,0.5669999718666077,0.5569999814033508,0.5709999799728394,0.5529999732971191,0.5649999976158142,0.5659999847412109,0.5659999847412109,0.5690000057220459,0.5600000023841858,0.5580000281333923,0.5540000200271606,0.5640000104904175,0.5680000185966492,0.5709999799728394,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5640000104904175,0.5799999833106995,0.5699999928474426,0.5669999718666077,0.5680000185966492,0.5770000219345093,0.5709999799728394,0.5759999752044678,0.5690000057220459,0.5789999961853027,0.5740000009536743,0.5709999799728394,0.5789999961853027,0.5709999799728394,0.5770000219345093,0.5770000219345093,0.5730000138282776,0.5809999704360962,0.5720000267028809,0.5849999785423279,0.5820000171661377,0.5799999833106995,0.5830000042915344,0.5759999752044678,0.5730000138282776,0.5799999833106995,0.5830000042915344,0.5860000252723694,0.5789999961853027,0.5789999961853027,0.5860000252723694,0.5979999899864197,0.5920000076293945,0.5820000171661377,0.5870000123977661,0.5889999866485596,0.5839999914169312,0.5849999785423279,0.5899999737739563,0.5920000076293945,0.593999981880188,0.597000002861023,0.5889999866485596,0.5889999866485596,0.5849999785423279,0.5899999737739563,0.5989999771118164,0.5899999737739563,0.5839999914169312,0.5910000205039978,0.5910000205039978,0.5929999947547913,0.5920000076293945,0.5929999947547913,0.5889999866485596,0.5899999737739563,0.593999981880188,0.5910000205039978,0.5960000157356262,0.5920000076293945,0.5889999866485596,0.593999981880188,0.5879999995231628,0.5960000157356262,0.5920000076293945,0.5960000157356262,0.5960000157356262,0.5920000076293945,0.6010000109672546,0.5920000076293945,0.5899999737739563,0.5889999866485596,0.5920000076293945,0.6019999980926514],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3019999861717224,0.3059999942779541,0.335999995470047,0.3610000014305115,0.3819999992847442,0.4009999930858612,0.4020000100135803,0.4250000119209289,0.4309999942779541,0.4469999969005584,0.4519999921321869,0.453000009059906,0.4580000042915344,0.4729999899864197,0.4749999940395355,0.4699999988079071,0.4799999892711639,0.4749999940395355,0.4769999980926513,0.481000006198883,0.4839999973773956,0.4959999918937683,0.5040000081062317,0.4970000088214874,0.4979999959468841,0.5070000290870667,0.5049999952316284,0.5109999775886536,0.515999972820282,0.5120000243186951,0.5120000243186951,0.515999972820282,0.5120000243186951,0.5249999761581421,0.5170000195503235,0.5199999809265137,0.5270000100135803,0.5170000195503235,0.5220000147819519,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5370000004768372,0.5339999794960022,0.5329999923706055,0.531000018119812,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.5389999747276306,0.5419999957084656,0.5429999828338623,0.5360000133514404,0.5299999713897705,0.546999990940094,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5350000262260437,0.5339999794960022,0.5419999957084656,0.5450000166893005,0.5460000038146973,0.5370000004768372,0.5490000247955322,0.5440000295639038,0.550000011920929,0.5490000247955322,0.5450000166893005,0.5490000247955322,0.5559999942779541,0.5559999942779541,0.5410000085830688,0.5419999957084656,0.5529999732971191,0.5460000038146973,0.5540000200271606,0.5379999876022339,0.5509999990463257,0.5540000200271606,0.5419999957084656,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5519999861717224,0.5600000023841858,0.5540000200271606,0.5509999990463257,0.5609999895095825,0.5619999766349792,0.5590000152587891,0.5559999942779541,0.5580000281333923,0.5640000104904175,0.5649999976158142,0.5590000152587891,0.5550000071525574,0.5630000233650208,0.5630000233650208,0.5609999895095825,0.5559999942779541,0.5609999895095825,0.5630000233650208,0.5680000185966492,0.5630000233650208,0.5690000057220459,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5690000057220459,0.5640000104904175,0.5630000233650208,0.574999988079071,0.5630000233650208,0.5619999766349792,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5590000152587891,0.5600000023841858,0.5619999766349792,0.5799999833106995,0.5619999766349792,0.5699999928474426,0.5709999799728394,0.5669999718666077,0.5680000185966492,0.5609999895095825,0.5649999976158142,0.5680000185966492,0.5730000138282776,0.5720000267028809,0.5709999799728394,0.5770000219345093,0.574999988079071,0.5730000138282776,0.5690000057220459,0.5740000009536743,0.578000009059906,0.574999988079071,0.5820000171661377,0.5730000138282776,0.5740000009536743,0.574999988079071,0.5770000219345093,0.5789999961853027,0.5759999752044678,0.5720000267028809,0.5770000219345093,0.5759999752044678,0.5789999961853027,0.5789999961853027,0.5730000138282776,0.5789999961853027,0.5759999752044678,0.5690000057220459,0.5849999785423279,0.5759999752044678,0.5699999928474426,0.5789999961853027,0.5820000171661377,0.5730000138282776,0.5730000138282776,0.5789999961853027],"label":"FineWeb independent MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.2809999883174896,0.3230000138282776,0.3409999907016754,0.3600000143051147,0.3569999933242798,0.3889999985694885,0.395000010728836,0.4199999868869781,0.4180000126361847,0.421999990940094,0.4289999902248382,0.4350000023841858,0.4359999895095825,0.4469999969005584,0.4350000023841858,0.4480000138282776,0.4480000138282776,0.453000009059906,0.4550000131130218,0.4589999914169311,0.4639999866485595,0.4600000083446502,0.460999995470047,0.4589999914169311,0.481000006198883,0.4769999980926513,0.4709999859333038,0.4740000069141388,0.4679999947547912,0.4790000021457672,0.4729999899864197,0.4819999933242798,0.4850000143051147,0.4819999933242798,0.4819999933242798,0.4880000054836273,0.4869999885559082,0.4959999918937683,0.4850000143051147,0.4959999918937683,0.492000013589859,0.503000020980835,0.4930000007152557,0.5099999904632568,0.5040000081062317,0.5009999871253967,0.4970000088214874,0.4979999959468841,0.5059999823570251,0.5070000290870667,0.5040000081062317,0.5059999823570251,0.5049999952316284,0.5080000162124634,0.5049999952316284,0.5019999742507935,0.5120000243186951,0.5170000195503235,0.5170000195503235,0.5090000033378601,0.5239999890327454,0.527999997138977,0.5230000019073486,0.5210000276565552,0.5149999856948853,0.5189999938011169,0.5270000100135803,0.5149999856948853,0.5099999904632568,0.5299999713897705,0.5199999809265137,0.5230000019073486,0.5260000228881836,0.5249999761581421,0.5239999890327454,0.5329999923706055,0.5210000276565552,0.5260000228881836,0.5170000195503235,0.531000018119812,0.5289999842643738,0.531000018119812,0.5270000100135803,0.5299999713897705,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5329999923706055,0.5360000133514404,0.5299999713897705,0.5360000133514404,0.5270000100135803,0.5450000166893005,0.5410000085830688,0.546999990940094,0.5329999923706055,0.5329999923706055,0.5379999876022339,0.5299999713897705,0.5429999828338623,0.5360000133514404,0.5339999794960022,0.5419999957084656,0.5410000085830688,0.5370000004768372,0.5389999747276306,0.527999997138977,0.5400000214576721,0.5400000214576721,0.531000018119812,0.5440000295639038,0.5460000038146973,0.5479999780654907,0.5460000038146973,0.5410000085830688,0.5509999990463257,0.5479999780654907,0.5410000085830688,0.5389999747276306,0.550000011920929,0.5569999814033508,0.550000011920929,0.5490000247955322,0.5490000247955322,0.5569999814033508,0.5519999861717224,0.5479999780654907,0.5559999942779541,0.5550000071525574,0.5460000038146973,0.5540000200271606,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5460000038146973,0.5550000071525574,0.5479999780654907,0.5479999780654907,0.5540000200271606,0.5550000071525574,0.5529999732971191,0.5529999732971191,0.5509999990463257,0.5509999990463257,0.5419999957084656,0.546999990940094,0.5509999990463257,0.5559999942779541,0.5490000247955322,0.5509999990463257,0.5529999732971191,0.550000011920929,0.5540000200271606,0.5550000071525574,0.5580000281333923,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5519999861717224,0.5519999861717224,0.5559999942779541,0.5569999814033508,0.5559999942779541,0.5550000071525574,0.5559999942779541,0.5490000247955322,0.5550000071525574,0.5600000023841858],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.257999986410141,0.3009999990463257,0.3149999976158142,0.3400000035762787,0.3610000014305115,0.3680000007152557,0.3799999952316284,0.4020000100135803,0.4180000126361847,0.4129999876022339,0.4259999990463257,0.4239999949932098,0.4440000057220459,0.44200000166893,0.4440000057220459,0.4580000042915344,0.4510000050067901,0.4560000002384186,0.4650000035762787,0.4569999873638153,0.460999995470047,0.4659999907016754,0.4679999947547912,0.4779999852180481,0.4740000069141388,0.4600000083446502,0.4860000014305115,0.4790000021457672,0.4880000054836273,0.4930000007152557,0.4860000014305115,0.4850000143051147,0.4900000095367431,0.4850000143051147,0.4900000095367431,0.4959999918937683,0.492000013589859,0.4850000143051147,0.4970000088214874,0.4900000095367431,0.4979999959468841,0.503000020980835,0.5040000081062317,0.4990000128746032,0.4979999959468841,0.5080000162124634,0.5019999742507935,0.4970000088214874,0.4939999878406524,0.5120000243186951,0.5070000290870667,0.503000020980835,0.5070000290870667,0.503000020980835,0.5109999775886536,0.5080000162124634,0.5009999871253967,0.5090000033378601,0.5,0.5149999856948853,0.5109999775886536,0.5099999904632568,0.5130000114440918,0.5080000162124634,0.5080000162124634,0.5109999775886536,0.5099999904632568,0.5239999890327454,0.5180000066757202,0.5130000114440918,0.5120000243186951,0.5180000066757202,0.515999972820282,0.5260000228881836,0.5199999809265137,0.5239999890327454,0.5220000147819519,0.527999997138977,0.5249999761581421,0.5270000100135803,0.5249999761581421,0.5189999938011169,0.5230000019073486,0.5249999761581421,0.5199999809265137,0.5230000019073486,0.5299999713897705,0.5350000262260437,0.5339999794960022,0.5329999923706055,0.5249999761581421,0.5299999713897705,0.5360000133514404,0.5329999923706055,0.5410000085830688,0.5249999761581421,0.5289999842643738,0.5360000133514404,0.5360000133514404,0.5370000004768372,0.5389999747276306,0.5289999842643738,0.5299999713897705,0.5410000085830688,0.5329999923706055,0.5419999957084656,0.5410000085830688,0.527999997138977,0.5370000004768372,0.5429999828338623,0.5419999957084656,0.5389999747276306,0.5320000052452087,0.5350000262260437,0.5419999957084656,0.5410000085830688,0.5339999794960022,0.5440000295639038,0.5329999923706055,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5429999828338623,0.5479999780654907,0.550000011920929,0.5490000247955322,0.5410000085830688,0.5450000166893005,0.5429999828338623,0.550000011920929,0.5529999732971191,0.5490000247955322,0.5450000166893005,0.5450000166893005,0.5519999861717224,0.5569999814033508,0.5460000038146973,0.546999990940094,0.5509999990463257,0.5509999990463257,0.5450000166893005,0.5440000295639038,0.5440000295639038,0.546999990940094,0.5479999780654907,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5460000038146973,0.5460000038146973,0.5440000295639038,0.5410000085830688,0.5440000295639038,0.5389999747276306,0.5410000085830688,0.546999990940094,0.546999990940094,0.5479999780654907,0.546999990940094,0.550000011920929,0.546999990940094,0.5460000038146973,0.546999990940094,0.5479999780654907,0.5479999780654907,0.5519999861717224,0.550000011920929],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/index.json b/dist/assets/data/plots/ind_dedup_better/index.json new file mode 100644 index 0000000000000000000000000000000000000000..5636ea0af25fcd78ad54b417e24cb6d7af295eb4 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":30,"default":5}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/mmlu_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..fe630c72c4a3ef0f4365b1dc86589287fe0d09d0 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2528519630432129,0.2616856694221496,0.2665999829769134,0.2683407664299011,0.2742894291877746,0.2762066125869751,0.2807516455650329,0.2767378389835357,0.2807380557060241,0.2788906991481781,0.2844051718711853,0.2856102883815765,0.2883394360542297,0.2875711619853973,0.2890409529209137,0.2894668281078338,0.2883355319499969,0.2872501015663147,0.291619062423706,0.2900333702564239,0.2962473034858703,0.2962896525859833,0.297355443239212,0.2932226359844208,0.2886744439601898,0.29665008187294,0.2976542115211487,0.2991503179073334,0.3004479110240936,0.3044549524784088,0.2976194322109222,0.3014707863330841,0.3048252463340759,0.3039425611495971,0.303354948759079,0.3027459383010864,0.2999922931194305,0.3050121665000915,0.2998814284801483,0.2978588044643402,0.3041949570178985,0.3010904192924499,0.3022017180919647,0.2997751235961914,0.3015910983085632,0.3096485137939453,0.3012076020240783,0.3065535724163055,0.3042872548103332,0.3104783594608307,0.2997980415821075,0.3051296770572662,0.303458571434021,0.3088337182998657,0.3145398199558258,0.3032208085060119,0.310806930065155,0.3075874149799347,0.3101692199707031,0.310107946395874,0.3066047430038452,0.3109066784381866,0.3081336915493011,0.3084586262702942,0.3086149394512176,0.3085348606109619,0.3136637806892395,0.3110873103141784,0.31076380610466,0.3084572553634643,0.3133681714534759,0.3125792145729065,0.3124453127384186,0.3097185790538788,0.3106793165206909,0.3089564740657806,0.3111244142055511,0.3123694658279419,0.3144859969615936,0.3135123550891876,0.311982125043869,0.3142133951187134,0.3122903704643249,0.3147654831409454,0.3078767359256744,0.314947634935379,0.3171303570270538,0.3129573762416839,0.3154936134815216,0.3158208429813385,0.3153132200241089,0.3141326904296875,0.3163397014141083,0.3166318237781524,0.3168410360813141,0.3198235332965851,0.3201336860656738,0.3212967813014984,0.3191385567188263,0.3178017139434814,0.3192791938781738,0.323061466217041,0.320336639881134,0.3165886104106903,0.3206393420696258,0.3167395293712616,0.3135207295417785,0.315539002418518,0.3191742599010467,0.321073055267334,0.3222262561321258,0.3193058371543884,0.3213480710983276,0.3198905289173126,0.3219239711761474,0.3211614489555359,0.318855881690979,0.3177095353603363,0.324197381734848,0.3208906352519989,0.3264936804771423,0.3245965242385864,0.3231639564037323,0.3221887946128845,0.3277338445186615,0.3227696120738983,0.3263820111751556,0.3258577883243561,0.3264622390270233,0.3222362995147705,0.3286814987659454,0.3235024213790893,0.32446950674057,0.3311836123466491,0.328130304813385,0.3271634578704834,0.3250012993812561,0.3309800624847412,0.3274554014205932,0.3273015916347503,0.3261759579181671,0.32697594165802,0.3303172886371612,0.3282814025878906,0.3289586305618286,0.3260826468467712,0.3258011937141418,0.3297208249568939,0.3254813551902771,0.3287739753723144,0.3287097811698913,0.3275279700756073,0.3293041586875915,0.3314100801944732,0.3287808299064636,0.3251930773258209,0.3288172781467438,0.3265027701854706,0.3275215625762939,0.3290774822235107,0.3261331617832184,0.3299777805805206,0.331955999135971,0.3305029273033142,0.3274719417095184,0.3235560953617096,0.3269940316677093,0.3323083519935608],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2558934390544891,0.2618628144264221,0.2683217823505401,0.2699837982654571,0.2738722860813141,0.2744417488574981,0.2740873992443084,0.2807216048240661,0.2820421457290649,0.2891400754451751,0.2879075407981872,0.2881667613983154,0.2892490327358246,0.2882707118988037,0.2935869693756103,0.2870290875434875,0.2911452651023865,0.2949125170707702,0.2916406095027923,0.2981449663639068,0.2953989207744598,0.2946988642215729,0.297021746635437,0.3001497685909271,0.3010218441486358,0.2977036237716675,0.2992585003376007,0.2986803948879242,0.2994338274002075,0.2989781498908996,0.3041955828666687,0.3030496537685394,0.303806334733963,0.3036351203918457,0.3058845102787018,0.300450712442398,0.3025284707546234,0.3072526752948761,0.3039065897464752,0.3073755502700805,0.3070493042469024,0.3083153367042541,0.3123056292533874,0.307761400938034,0.3053378164768219,0.3116358816623688,0.3080427348613739,0.308482676744461,0.307318776845932,0.3083004653453827,0.3089516758918762,0.3088736236095428,0.3077724277973175,0.3126304149627685,0.3101697862148285,0.3159398734569549,0.314792275428772,0.3103811144828796,0.3111368715763092,0.3129658997058868,0.311605304479599,0.3118223249912262,0.3133279979228973,0.3146496713161468,0.3195074200630188,0.3142614662647247,0.3125102519989013,0.3115333616733551,0.3183117806911468,0.3168580532073974,0.3187012672424316,0.3179306983947754,0.3157722651958465,0.3214826583862304,0.3145081698894501,0.3172421753406524,0.3151432573795318,0.3181649446487427,0.3180212080478668,0.3171605765819549,0.3212067782878876,0.3180184066295624,0.3209905624389648,0.319052129983902,0.3212707936763763,0.3196887373924255,0.3188316226005554,0.3164899051189422,0.3241994678974151,0.3179469406604767,0.3214083909988403,0.3206575512886047,0.3263285160064697,0.3219505250453949,0.3181525468826294,0.3219776451587677,0.3259726762771606,0.3197665512561798,0.3236161768436432,0.3177970349788666,0.3258080780506134,0.3208407461643219,0.3251138925552368,0.3242645859718323,0.3229723274707794,0.3227455914020538,0.3206316232681274,0.3256695866584778,0.3241210877895355,0.3224890530109405,0.3263737261295318,0.3214233517646789,0.3240345120429992,0.3222567737102508,0.3242291808128357,0.3257078528404236,0.3278365731239319,0.3277338743209839,0.3253948092460632,0.3232105076313019,0.3267974853515625,0.3263654410839081,0.3262891769409179,0.3238334357738495,0.3294911682605743,0.3261866867542267,0.3243315815925598,0.3250119090080261,0.326727420091629,0.3268802464008331,0.3269768059253692,0.3257980346679687,0.3280686736106872,0.3274897634983063,0.3282252252101898,0.3272863030433655,0.328346699476242,0.325562834739685,0.3301684856414795,0.3284023404121399,0.3268299400806427,0.3286610245704651,0.3291078805923462,0.324972927570343,0.3314772248268127,0.3278062343597412,0.326839417219162,0.3277239501476288,0.330414742231369,0.3271744549274444,0.3279334008693695,0.3288575112819671,0.3285425007343292,0.3282454907894134,0.3296376466751098,0.3305942714214325,0.3276287615299225,0.3292438983917236,0.329515129327774,0.3281475007534027,0.3282177448272705,0.3333999514579773,0.3302631080150604,0.330238401889801,0.3323166668415069,0.3313035368919372,0.32961106300354,0.3321967124938965],"label":"FineWeb independent MinHash"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2510619163513183,0.2621481418609619,0.2632303833961487,0.2720474302768707,0.2719806432723999,0.2726832032203674,0.2786827087402344,0.2823672890663147,0.276201844215393,0.2816944718360901,0.280361145734787,0.2819306254386902,0.2823295891284942,0.2892518043518066,0.2872919738292694,0.2859259247779846,0.2885263860225677,0.2862614393234253,0.2933129370212555,0.2930494546890259,0.2884900867938995,0.2942298054695129,0.2927677929401397,0.2954220175743103,0.2918704748153686,0.2943699061870575,0.2891678512096405,0.291848212480545,0.2942944765090942,0.2973679602146148,0.2953736186027527,0.2963412702083587,0.297100305557251,0.2963026762008667,0.2944463491439819,0.2971296310424804,0.293870210647583,0.2982682287693023,0.2978119254112243,0.2989997565746307,0.2993503510951996,0.298117071390152,0.2977498769760132,0.3004056811332702,0.3012634217739105,0.3001384139060974,0.3052266240119934,0.3038219809532165,0.3037647306919098,0.3009455502033233,0.3038812279701233,0.303263396024704,0.3025077581405639,0.3056069612503052,0.3024908602237701,0.3050909340381622,0.3001562356948852,0.303833544254303,0.3019777834415436,0.3036664128303528,0.3022894859313965,0.3042722940444946,0.3023003339767456,0.3069425821304321,0.307883083820343,0.3026910126209259,0.3054113090038299,0.3046148121356964,0.305342435836792,0.3048149049282074,0.3066973984241485,0.3055126965045929,0.3063409924507141,0.307701051235199,0.3075169324874878,0.3091190159320831,0.3098153173923492,0.31436288356781,0.3096509575843811,0.3022815883159637,0.3119745552539825,0.3083471357822418,0.3085280954837799,0.3082001209259033,0.3080264329910278,0.3116717934608459,0.3097788393497467,0.3117353916168213,0.3170038759708404,0.3099159002304077,0.3133728504180908,0.3161626160144806,0.3095119595527649,0.3135432302951813,0.3103009164333343,0.3126655519008636,0.3121814131736755,0.3123973608016968,0.3148256838321686,0.3144133985042572,0.3124284744262695,0.3102188408374786,0.3123636841773987,0.3115113973617553,0.3151636719703674,0.3148572146892547,0.315061867237091,0.3127182424068451,0.3139308094978332,0.3134367167949676,0.3136025071144104,0.3172793388366699,0.3134761154651642,0.3109587132930755,0.3127998411655426,0.3161843717098236,0.3163313865661621,0.3145243525505066,0.3155156075954437,0.3127505779266357,0.3182451128959656,0.3162476718425751,0.3124897480010986,0.3128789663314819,0.3119811117649078,0.314126193523407,0.3136049509048462,0.3149912655353546,0.3146650791168213,0.3151968121528625,0.3179666996002197,0.3169245719909668,0.3202513754367828,0.3185319602489471,0.3202781081199646,0.3186031281948089,0.3166128396987915,0.3199457228183746,0.3194417059421539,0.3170624077320099,0.3184532523155212,0.3191981911659241,0.3191225528717041,0.3173209130764007,0.3195607960224151,0.3166368305683136,0.3188160359859466,0.3174867630004883,0.3184468746185303,0.3211863338947296,0.3184327483177185,0.3177861273288727,0.3180214762687683,0.3194973170757293,0.3212297558784485,0.3211282789707184,0.3200584352016449,0.3168685734272003,0.3211040198802948,0.3222841620445251,0.3196901082992553,0.3236229419708252,0.3204475045204162,0.3210069537162781,0.3191083669662475,0.31863734126091,0.3195922076702118],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2501466572284698,0.2516599297523498,0.2610189318656921,0.2666046619415283,0.2667981088161468,0.2667821645736694,0.2708088159561157,0.2738403379917145,0.2726235687732696,0.2762763500213623,0.2768311202526092,0.2809228301048279,0.2836140990257263,0.2822815179824829,0.2831664383411407,0.2797218561172485,0.286342591047287,0.2855269610881805,0.2847287058830261,0.2888180613517761,0.286526083946228,0.2865165770053863,0.294582188129425,0.2925947606563568,0.2947863042354584,0.2892930805683136,0.2903610467910766,0.288201242685318,0.2873396277427673,0.2916238009929657,0.2908017039299011,0.2907920777797699,0.2952797412872314,0.2941452264785766,0.2921333611011505,0.2925891280174255,0.2968584895133972,0.2980035543441772,0.2964116632938385,0.2962304651737213,0.2950254380702972,0.2977516651153564,0.2944138348102569,0.3003402054309845,0.2976303696632385,0.3013098239898681,0.302829384803772,0.3018766045570373,0.305361807346344,0.2971298694610595,0.3014816343784332,0.3019805550575256,0.3037064969539642,0.2970167994499206,0.2995208501815796,0.2970106601715088,0.2990955114364624,0.3027818500995636,0.3048534691333771,0.2993872463703155,0.2986327707767486,0.3015393316745758,0.3003426790237427,0.3003274798393249,0.3017795085906982,0.3019182682037353,0.3015450537204742,0.3046211004257202,0.3031167984008789,0.3020436763763428,0.3011128306388855,0.3029948472976684,0.3045558631420135,0.301642894744873,0.3029441833496094,0.3035804331302643,0.3004390001296997,0.3021787703037262,0.306041270494461,0.3064048886299133,0.3087956011295318,0.3070018291473388,0.3065581619739532,0.3093871772289276,0.3060930073261261,0.3033313155174255,0.3072777390480041,0.306413859128952,0.3104493916034698,0.3056999444961548,0.3077532052993774,0.309231549501419,0.3070645034313202,0.3117790520191192,0.3114112913608551,0.312661737203598,0.3181777000427246,0.3117201030254364,0.3099702894687652,0.3074746131896972,0.3064963519573211,0.3105958700180053,0.3111456036567688,0.3084964454174042,0.3087405860424042,0.3121673166751861,0.3121528625488281,0.3100416660308838,0.3142979145050049,0.3129935264587402,0.3112611472606659,0.3119436800479889,0.3154115974903106,0.3091593086719513,0.3103814721107483,0.3130497634410858,0.3133455514907837,0.3152708411216736,0.3137963414192199,0.3099324703216553,0.3164172768592834,0.3133907914161682,0.3128255009651184,0.3134104907512665,0.3106969892978668,0.3130004107952118,0.3131391704082489,0.3130116462707519,0.3143952488899231,0.3143975436687469,0.3143710494041443,0.3163396418094635,0.3166862726211548,0.3184126019477844,0.3178988993167877,0.317479133605957,0.3184944093227386,0.316694974899292,0.3176258206367492,0.3182629346847534,0.3200214207172394,0.3181648552417755,0.320680022239685,0.3178716897964477,0.3182425796985626,0.3182984292507171,0.3158398568630218,0.3152642548084259,0.3132680356502533,0.3178914785385132,0.3156660795211792,0.3161703050136566,0.3176451921463012,0.3173815906047821,0.3194171786308288,0.3193057179450989,0.3172560334205627,0.317656546831131,0.3155770003795624,0.3199106156826019,0.3170182108879089,0.3156754970550537,0.3180731236934662,0.3205638229846954,0.3175432682037353,0.3184471428394317,0.3192788958549499,0.3197042346000671,0.3177168369293213],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/openbookqa_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..fe68b7501e674af892499dcd16ce9406eac53193 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2660000026226043,0.277999997138977,0.2820000052452087,0.3079999983310699,0.3140000104904175,0.3260000050067901,0.3039999902248382,0.3319999873638153,0.3240000009536743,0.3199999928474426,0.3379999995231628,0.3339999914169311,0.3319999873638153,0.3179999887943268,0.3319999873638153,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3199999928474426,0.3179999887943268,0.3400000035762787,0.3219999969005584,0.335999995470047,0.3339999914169311,0.3420000076293945,0.3240000009536743,0.3440000116825104,0.3420000076293945,0.3379999995231628,0.3459999859333038,0.328000009059906,0.3420000076293945,0.3459999859333038,0.3479999899864197,0.3379999995231628,0.356000006198883,0.3379999995231628,0.3440000116825104,0.3400000035762787,0.3379999995231628,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3379999995231628,0.356000006198883,0.3400000035762787,0.3519999980926513,0.3479999899864197,0.3479999899864197,0.3400000035762787,0.3459999859333038,0.3519999980926513,0.3440000116825104,0.3400000035762787,0.356000006198883,0.3420000076293945,0.356000006198883,0.3540000021457672,0.3600000143051147,0.3339999914169311,0.3499999940395355,0.3580000102519989,0.3440000116825104,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3339999914169311,0.3540000021457672,0.3459999859333038,0.3459999859333038,0.3400000035762787,0.356000006198883,0.356000006198883,0.3420000076293945,0.3420000076293945,0.3400000035762787,0.3479999899864197,0.3519999980926513,0.3319999873638153,0.3580000102519989,0.356000006198883,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3400000035762787,0.3440000116825104,0.3339999914169311,0.3379999995231628,0.3479999899864197,0.3680000007152557,0.3619999885559082,0.3440000116825104,0.3619999885559082,0.3580000102519989,0.356000006198883,0.3600000143051147,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3540000021457672,0.3600000143051147,0.356000006198883,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3540000021457672,0.363999992609024,0.3580000102519989,0.3680000007152557,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3519999980926513,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3540000021457672,0.3540000021457672,0.3659999966621399,0.3619999885559082,0.3420000076293945,0.363999992609024,0.3580000102519989,0.3619999885559082,0.3759999871253967,0.3740000128746032,0.363999992609024,0.3580000102519989,0.3700000047683716,0.3700000047683716,0.363999992609024,0.3440000116825104,0.3580000102519989,0.3680000007152557,0.3700000047683716,0.3740000128746032,0.3619999885559082,0.3619999885559082,0.3700000047683716,0.363999992609024,0.363999992609024,0.363999992609024,0.3700000047683716,0.3600000143051147,0.3680000007152557,0.363999992609024,0.3659999966621399,0.363999992609024,0.3680000007152557,0.3580000102519989,0.363999992609024,0.3659999966621399,0.363999992609024,0.3580000102519989,0.3600000143051147,0.3600000143051147,0.3580000102519989,0.3600000143051147],"label":"FineWeb independent MinHash"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2840000092983246,0.3059999942779541,0.3059999942779541,0.2980000078678131,0.3240000009536743,0.3100000023841858,0.3000000119209289,0.3160000145435333,0.3140000104904175,0.3260000050067901,0.3199999928474426,0.2980000078678131,0.3179999887943268,0.3179999887943268,0.3319999873638153,0.3019999861717224,0.2939999997615814,0.3319999873638153,0.3319999873638153,0.3219999969005584,0.3379999995231628,0.3379999995231628,0.3339999914169311,0.3240000009536743,0.3479999899864197,0.3300000131130218,0.3240000009536743,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3319999873638153,0.3379999995231628,0.356000006198883,0.3339999914169311,0.3459999859333038,0.3440000116825104,0.3519999980926513,0.3479999899864197,0.3339999914169311,0.3400000035762787,0.3479999899864197,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3499999940395355,0.3420000076293945,0.3659999966621399,0.3400000035762787,0.3459999859333038,0.3499999940395355,0.356000006198883,0.3400000035762787,0.356000006198883,0.3339999914169311,0.3339999914169311,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3339999914169311,0.3440000116825104,0.3400000035762787,0.3499999940395355,0.3540000021457672,0.3479999899864197,0.3499999940395355,0.3420000076293945,0.3379999995231628,0.335999995470047,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3519999980926513,0.3400000035762787,0.3440000116825104,0.356000006198883,0.3400000035762787,0.356000006198883,0.3600000143051147,0.3540000021457672,0.3479999899864197,0.3379999995231628,0.3440000116825104,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3499999940395355,0.3600000143051147,0.3440000116825104,0.3499999940395355,0.356000006198883,0.3420000076293945,0.3479999899864197,0.3379999995231628,0.3379999995231628,0.3459999859333038,0.356000006198883,0.328000009059906,0.3459999859333038,0.3519999980926513,0.3499999940395355,0.3519999980926513,0.3420000076293945,0.3499999940395355,0.3420000076293945,0.3339999914169311,0.335999995470047,0.3379999995231628,0.3379999995231628,0.3540000021457672,0.356000006198883,0.356000006198883,0.335999995470047,0.363999992609024,0.363999992609024,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3519999980926513,0.3540000021457672,0.3459999859333038,0.3479999899864197,0.3519999980926513,0.3519999980926513,0.3420000076293945,0.3440000116825104,0.3379999995231628,0.3519999980926513,0.356000006198883,0.3420000076293945,0.3580000102519989,0.3499999940395355,0.3619999885559082,0.3519999980926513,0.3600000143051147,0.3459999859333038,0.3519999980926513,0.3519999980926513,0.3499999940395355,0.3580000102519989,0.356000006198883,0.3580000102519989,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3440000116825104,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3600000143051147,0.3580000102519989,0.3540000021457672,0.3519999980926513,0.3459999859333038,0.3459999859333038,0.3540000021457672,0.335999995470047,0.3540000021457672,0.3540000021457672,0.3519999980926513,0.356000006198883,0.3499999940395355,0.356000006198883],"label":"RefinedWeb"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2560000121593475,0.2720000147819519,0.2980000078678131,0.2840000092983246,0.2879999876022339,0.3039999902248382,0.2860000133514404,0.2899999916553497,0.3019999861717224,0.2960000038146972,0.3039999902248382,0.3100000023841858,0.3160000145435333,0.3260000050067901,0.3160000145435333,0.3260000050067901,0.3179999887943268,0.3420000076293945,0.3219999969005584,0.328000009059906,0.3240000009536743,0.3300000131130218,0.328000009059906,0.3199999928474426,0.3379999995231628,0.3400000035762787,0.3240000009536743,0.3120000064373016,0.3319999873638153,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3140000104904175,0.3179999887943268,0.3160000145435333,0.3199999928474426,0.3240000009536743,0.3260000050067901,0.3179999887943268,0.3300000131130218,0.3179999887943268,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3199999928474426,0.3400000035762787,0.3339999914169311,0.328000009059906,0.328000009059906,0.3339999914169311,0.328000009059906,0.328000009059906,0.335999995470047,0.3580000102519989,0.3499999940395355,0.3260000050067901,0.3499999940395355,0.3420000076293945,0.3160000145435333,0.3339999914169311,0.335999995470047,0.3400000035762787,0.3240000009536743,0.3319999873638153,0.3379999995231628,0.3400000035762787,0.3379999995231628,0.3319999873638153,0.3319999873638153,0.3440000116825104,0.3300000131130218,0.3219999969005584,0.3260000050067901,0.3219999969005584,0.3339999914169311,0.328000009059906,0.3300000131130218,0.3219999969005584,0.3379999995231628,0.3400000035762787,0.3319999873638153,0.328000009059906,0.3440000116825104,0.3339999914169311,0.328000009059906,0.3379999995231628,0.3499999940395355,0.3339999914169311,0.3300000131130218,0.328000009059906,0.335999995470047,0.3240000009536743,0.335999995470047,0.3240000009536743,0.3400000035762787,0.3400000035762787,0.3420000076293945,0.3319999873638153,0.3339999914169311,0.3300000131130218,0.3400000035762787,0.3459999859333038,0.3400000035762787,0.3379999995231628,0.3459999859333038,0.3379999995231628,0.3300000131130218,0.3519999980926513,0.3379999995231628,0.356000006198883,0.335999995470047,0.3420000076293945,0.3400000035762787,0.328000009059906,0.3540000021457672,0.3499999940395355,0.3479999899864197,0.3440000116825104,0.3519999980926513,0.356000006198883,0.3540000021457672,0.3440000116825104,0.3499999940395355,0.356000006198883,0.356000006198883,0.356000006198883,0.363999992609024,0.3600000143051147,0.356000006198883,0.3479999899864197,0.356000006198883,0.3459999859333038,0.3479999899864197,0.3619999885559082,0.363999992609024,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.356000006198883,0.3519999980926513,0.3540000021457672,0.3619999885559082,0.3580000102519989,0.3540000021457672,0.356000006198883,0.3479999899864197,0.3519999980926513,0.356000006198883,0.3499999940395355,0.3379999995231628,0.3479999899864197,0.3499999940395355,0.3440000116825104,0.3580000102519989,0.356000006198883,0.3499999940395355,0.3479999899864197,0.3580000102519989,0.3519999980926513,0.3540000021457672,0.3519999980926513,0.3540000021457672,0.356000006198883,0.363999992609024,0.356000006198883,0.356000006198883],"label":"FineWeb filtered only"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.2860000133514404,0.2460000067949295,0.2720000147819519,0.270000010728836,0.2939999997615814,0.2960000038146972,0.3240000009536743,0.3019999861717224,0.2879999876022339,0.3179999887943268,0.3059999942779541,0.2899999916553497,0.3100000023841858,0.3179999887943268,0.3219999969005584,0.3219999969005584,0.3300000131130218,0.3140000104904175,0.3240000009536743,0.3079999983310699,0.3260000050067901,0.3120000064373016,0.3160000145435333,0.3179999887943268,0.3260000050067901,0.3260000050067901,0.3240000009536743,0.3379999995231628,0.3219999969005584,0.3319999873638153,0.3379999995231628,0.3339999914169311,0.328000009059906,0.3319999873638153,0.3199999928474426,0.3000000119209289,0.3260000050067901,0.3240000009536743,0.328000009059906,0.3240000009536743,0.328000009059906,0.3260000050067901,0.3440000116825104,0.3199999928474426,0.3319999873638153,0.3219999969005584,0.335999995470047,0.3519999980926513,0.3379999995231628,0.328000009059906,0.3300000131130218,0.335999995470047,0.3479999899864197,0.3459999859333038,0.3479999899864197,0.3540000021457672,0.3479999899864197,0.3300000131130218,0.356000006198883,0.3479999899864197,0.356000006198883,0.335999995470047,0.335999995470047,0.3479999899864197,0.3339999914169311,0.3540000021457672,0.3300000131130218,0.3479999899864197,0.3499999940395355,0.3400000035762787,0.3459999859333038,0.3339999914169311,0.3479999899864197,0.335999995470047,0.3400000035762787,0.3179999887943268,0.335999995470047,0.328000009059906,0.328000009059906,0.3540000021457672,0.3479999899864197,0.3420000076293945,0.3580000102519989,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3440000116825104,0.3499999940395355,0.335999995470047,0.3540000021457672,0.356000006198883,0.3400000035762787,0.3600000143051147,0.3580000102519989,0.3519999980926513,0.3499999940395355,0.3540000021457672,0.3519999980926513,0.3499999940395355,0.3440000116825104,0.356000006198883,0.3479999899864197,0.3479999899864197,0.3440000116825104,0.3499999940395355,0.3440000116825104,0.3519999980926513,0.3440000116825104,0.356000006198883,0.3459999859333038,0.3580000102519989,0.356000006198883,0.3519999980926513,0.3420000076293945,0.3379999995231628,0.3479999899864197,0.3459999859333038,0.3499999940395355,0.3400000035762787,0.3440000116825104,0.3420000076293945,0.3420000076293945,0.3499999940395355,0.3459999859333038,0.3420000076293945,0.3459999859333038,0.3459999859333038,0.3479999899864197,0.3440000116825104,0.3720000088214874,0.3619999885559082,0.356000006198883,0.3519999980926513,0.3459999859333038,0.3440000116825104,0.3420000076293945,0.3580000102519989,0.3600000143051147,0.3519999980926513,0.3600000143051147,0.3440000116825104,0.3600000143051147,0.3619999885559082,0.3499999940395355,0.3499999940395355,0.363999992609024,0.3580000102519989,0.3499999940395355,0.3479999899864197,0.3479999899864197,0.3580000102519989,0.3540000021457672,0.3600000143051147,0.3420000076293945,0.3519999980926513,0.3440000116825104,0.3519999980926513,0.3540000021457672,0.356000006198883,0.3459999859333038,0.3499999940395355,0.3519999980926513,0.3580000102519989,0.3440000116825104,0.3499999940395355,0.3580000102519989,0.3479999899864197,0.3479999899864197],"label":"FineWeb full MinHash"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/piqa_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c0ded2c836c3ba94e808f0aaa1960d52e2b1ebd4 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6019999980926514,0.652999997138977,0.6710000038146973,0.6740000247955322,0.6899999976158142,0.6919999718666077,0.6909999847412109,0.7070000171661377,0.7089999914169312,0.7129999995231628,0.7229999899864197,0.7120000123977661,0.7200000286102295,0.7300000190734863,0.7279999852180481,0.7369999885559082,0.7390000224113464,0.7350000143051147,0.7319999933242798,0.7279999852180481,0.7269999980926514,0.7459999918937683,0.7400000095367432,0.7390000224113464,0.7319999933242798,0.7390000224113464,0.7379999756813049,0.7390000224113464,0.7360000014305115,0.7440000176429749,0.7400000095367432,0.7360000014305115,0.7480000257492065,0.7360000014305115,0.7440000176429749,0.7459999918937683,0.7409999966621399,0.746999979019165,0.7440000176429749,0.7450000047683716,0.753000020980835,0.7390000224113464,0.7490000128746033,0.7419999837875366,0.7390000224113464,0.7559999823570251,0.7519999742507935,0.7549999952316284,0.7419999837875366,0.7490000128746033,0.7540000081062317,0.7480000257492065,0.7450000047683716,0.7429999709129333,0.7509999871253967,0.7549999952316284,0.7490000128746033,0.7490000128746033,0.7400000095367432,0.753000020980835,0.75,0.7509999871253967,0.7570000290870667,0.7590000033378601,0.7570000290870667,0.7329999804496765,0.7540000081062317,0.746999979019165,0.7409999966621399,0.7590000033378601,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7580000162124634,0.7639999985694885,0.7630000114440918,0.7590000033378601,0.7549999952316284,0.7480000257492065,0.7509999871253967,0.7570000290870667,0.75,0.7540000081062317,0.7480000257492065,0.7549999952316284,0.7559999823570251,0.7580000162124634,0.7580000162124634,0.753000020980835,0.7490000128746033,0.7540000081062317,0.7639999985694885,0.7580000162124634,0.7519999742507935,0.7590000033378601,0.75,0.7570000290870667,0.7620000243186951,0.7710000276565552,0.7739999890327454,0.7620000243186951,0.7549999952316284,0.7599999904632568,0.765999972820282,0.7680000066757202,0.7639999985694885,0.7540000081062317,0.7649999856948853,0.7649999856948853,0.7609999775886536,0.7549999952316284,0.765999972820282,0.7639999985694885,0.7580000162124634,0.7710000276565552,0.7570000290870667,0.7630000114440918,0.7580000162124634,0.7599999904632568,0.7649999856948853,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7559999823570251,0.7609999775886536,0.7620000243186951,0.7620000243186951,0.7609999775886536,0.753000020980835,0.7570000290870667,0.7620000243186951,0.7609999775886536,0.7609999775886536,0.7559999823570251,0.7540000081062317,0.7570000290870667,0.7639999985694885,0.7590000033378601,0.7680000066757202,0.7680000066757202,0.765999972820282,0.765999972820282,0.7670000195503235,0.7739999890327454,0.7649999856948853,0.7749999761581421,0.7699999809265137,0.7639999985694885,0.7680000066757202,0.7630000114440918,0.7680000066757202,0.7699999809265137,0.7739999890327454,0.7749999761581421,0.765999972820282,0.7680000066757202,0.7710000276565552,0.7680000066757202,0.765999972820282,0.7689999938011169,0.7760000228881836,0.7710000276565552,0.7680000066757202,0.7649999856948853,0.7720000147819519,0.7730000019073486],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6209999918937683,0.6549999713897705,0.6800000071525574,0.6830000281333923,0.703000009059906,0.7020000219345093,0.7110000252723694,0.7160000205039978,0.7129999995231628,0.7210000157356262,0.7250000238418579,0.7210000157356262,0.7310000061988831,0.7269999980926514,0.7269999980926514,0.7329999804496765,0.7459999918937683,0.734000027179718,0.7409999966621399,0.7390000224113464,0.7350000143051147,0.7509999871253967,0.7440000176429749,0.7379999756813049,0.7599999904632568,0.7400000095367432,0.7409999966621399,0.7590000033378601,0.7409999966621399,0.7440000176429749,0.7400000095367432,0.7450000047683716,0.75,0.7440000176429749,0.7409999966621399,0.7429999709129333,0.7440000176429749,0.7440000176429749,0.7559999823570251,0.7459999918937683,0.7559999823570251,0.7540000081062317,0.7599999904632568,0.7559999823570251,0.7490000128746033,0.7490000128746033,0.7429999709129333,0.7609999775886536,0.7519999742507935,0.7480000257492065,0.7490000128746033,0.7620000243186951,0.7580000162124634,0.7580000162124634,0.7540000081062317,0.7509999871253967,0.7519999742507935,0.7440000176429749,0.7459999918937683,0.7559999823570251,0.7620000243186951,0.746999979019165,0.7570000290870667,0.7620000243186951,0.7570000290870667,0.7540000081062317,0.7540000081062317,0.7570000290870667,0.7590000033378601,0.7519999742507935,0.75,0.7559999823570251,0.7590000033378601,0.7559999823570251,0.7519999742507935,0.7639999985694885,0.7620000243186951,0.7549999952316284,0.7490000128746033,0.7559999823570251,0.7639999985694885,0.7609999775886536,0.7609999775886536,0.7519999742507935,0.7549999952316284,0.7570000290870667,0.7620000243186951,0.7599999904632568,0.7639999985694885,0.7559999823570251,0.753000020980835,0.7649999856948853,0.753000020980835,0.7549999952316284,0.7609999775886536,0.7599999904632568,0.7680000066757202,0.7540000081062317,0.7559999823570251,0.7590000033378601,0.7590000033378601,0.7649999856948853,0.7639999985694885,0.7710000276565552,0.7699999809265137,0.7609999775886536,0.765999972820282,0.7670000195503235,0.7720000147819519,0.7639999985694885,0.7609999775886536,0.7549999952316284,0.7630000114440918,0.7670000195503235,0.7599999904632568,0.765999972820282,0.7670000195503235,0.7670000195503235,0.7670000195503235,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7829999923706055,0.7630000114440918,0.7720000147819519,0.7649999856948853,0.7630000114440918,0.7699999809265137,0.7720000147819519,0.7720000147819519,0.7689999938011169,0.777999997138977,0.7689999938011169,0.7760000228881836,0.7730000019073486,0.7799999713897705,0.7720000147819519,0.7760000228881836,0.7710000276565552,0.7770000100135803,0.777999997138977,0.7670000195503235,0.7789999842643738,0.7799999713897705,0.7749999761581421,0.7730000019073486,0.777999997138977,0.777999997138977,0.7799999713897705,0.7770000100135803,0.7770000100135803,0.7789999842643738,0.7760000228881836,0.7770000100135803,0.7770000100135803,0.7770000100135803,0.7739999890327454,0.7689999938011169,0.7760000228881836,0.777999997138977,0.7699999809265137,0.7739999890327454,0.7670000195503235,0.7699999809265137,0.7710000276565552,0.7730000019073486,0.7739999890327454,0.7680000066757202],"label":"FineWeb independent MinHash"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.6169999837875366,0.6359999775886536,0.6769999861717224,0.6769999861717224,0.6970000267028809,0.6990000009536743,0.6970000267028809,0.6959999799728394,0.7049999833106995,0.7089999914169312,0.7179999947547913,0.7099999785423279,0.7160000205039978,0.7260000109672546,0.7229999899864197,0.7179999947547913,0.7210000157356262,0.7200000286102295,0.734000027179718,0.7089999914169312,0.7229999899864197,0.7239999771118164,0.7310000061988831,0.7300000190734863,0.7260000109672546,0.7250000238418579,0.7239999771118164,0.7289999723434448,0.7390000224113464,0.7229999899864197,0.7310000061988831,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7289999723434448,0.7329999804496765,0.7300000190734863,0.7319999933242798,0.7440000176429749,0.746999979019165,0.7310000061988831,0.7329999804496765,0.7480000257492065,0.7429999709129333,0.7369999885559082,0.7269999980926514,0.7269999980926514,0.7379999756813049,0.75,0.7360000014305115,0.746999979019165,0.7409999966621399,0.7369999885559082,0.7459999918937683,0.7400000095367432,0.7409999966621399,0.746999979019165,0.7360000014305115,0.7459999918937683,0.7400000095367432,0.7429999709129333,0.7350000143051147,0.7390000224113464,0.7379999756813049,0.7480000257492065,0.7329999804496765,0.734000027179718,0.7390000224113464,0.7459999918937683,0.7360000014305115,0.7419999837875366,0.7429999709129333,0.7400000095367432,0.7379999756813049,0.7310000061988831,0.7360000014305115,0.7390000224113464,0.75,0.7369999885559082,0.7570000290870667,0.7409999966621399,0.7459999918937683,0.7350000143051147,0.7459999918937683,0.7509999871253967,0.7429999709129333,0.7419999837875366,0.7419999837875366,0.75,0.7440000176429749,0.7450000047683716,0.75,0.7409999966621399,0.7490000128746033,0.7409999966621399,0.7419999837875366,0.7429999709129333,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.75,0.753000020980835,0.75,0.746999979019165,0.7519999742507935,0.746999979019165,0.7570000290870667,0.7549999952316284,0.75,0.7540000081062317,0.7480000257492065,0.7490000128746033,0.7419999837875366,0.7419999837875366,0.746999979019165,0.746999979019165,0.75,0.7519999742507935,0.7580000162124634,0.7549999952316284,0.7490000128746033,0.7480000257492065,0.7519999742507935,0.7590000033378601,0.7450000047683716,0.75,0.7440000176429749,0.7419999837875366,0.7519999742507935,0.7450000047683716,0.753000020980835,0.7450000047683716,0.7440000176429749,0.7559999823570251,0.7509999871253967,0.7540000081062317,0.7440000176429749,0.7509999871253967,0.753000020980835,0.7490000128746033,0.7570000290870667,0.7490000128746033,0.746999979019165,0.746999979019165,0.7509999871253967,0.7509999871253967,0.7519999742507935,0.7570000290870667,0.7540000081062317,0.7440000176429749,0.7480000257492065,0.7509999871253967,0.7509999871253967,0.7509999871253967,0.7549999952316284,0.75,0.7559999823570251,0.746999979019165,0.7609999775886536,0.7549999952316284,0.746999979019165,0.7490000128746033,0.753000020980835,0.753000020980835,0.7609999775886536,0.746999979019165,0.7580000162124634],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.5099999904632568,0.621999979019165,0.6439999938011169,0.6700000166893005,0.6790000200271606,0.6869999766349792,0.6959999799728394,0.6790000200271606,0.6880000233650208,0.7049999833106995,0.699999988079071,0.6990000009536743,0.6940000057220459,0.7110000252723694,0.7089999914169312,0.7120000123977661,0.7070000171661377,0.7070000171661377,0.6990000009536743,0.7009999752044678,0.7160000205039978,0.7200000286102295,0.7149999737739563,0.7250000238418579,0.7210000157356262,0.722000002861023,0.7310000061988831,0.7289999723434448,0.7319999933242798,0.7250000238418579,0.722000002861023,0.7210000157356262,0.7170000076293945,0.7260000109672546,0.7250000238418579,0.7210000157356262,0.7200000286102295,0.7379999756813049,0.7239999771118164,0.7239999771118164,0.7080000042915344,0.7289999723434448,0.7289999723434448,0.7300000190734863,0.7329999804496765,0.7319999933242798,0.7350000143051147,0.7390000224113464,0.7350000143051147,0.7289999723434448,0.734000027179718,0.7329999804496765,0.7400000095367432,0.7409999966621399,0.7310000061988831,0.7350000143051147,0.7360000014305115,0.7360000014305115,0.7409999966621399,0.7319999933242798,0.7409999966621399,0.7400000095367432,0.7390000224113464,0.7329999804496765,0.7459999918937683,0.753000020980835,0.746999979019165,0.734000027179718,0.7369999885559082,0.7419999837875366,0.734000027179718,0.7419999837875366,0.7289999723434448,0.7350000143051147,0.7300000190734863,0.7519999742507935,0.7390000224113464,0.7400000095367432,0.7409999966621399,0.7429999709129333,0.7450000047683716,0.7329999804496765,0.7260000109672546,0.7570000290870667,0.7360000014305115,0.7519999742507935,0.7419999837875366,0.7379999756813049,0.7390000224113464,0.7490000128746033,0.734000027179718,0.7360000014305115,0.7390000224113464,0.7440000176429749,0.7450000047683716,0.7319999933242798,0.7429999709129333,0.7519999742507935,0.7540000081062317,0.7519999742507935,0.753000020980835,0.7480000257492065,0.7440000176429749,0.7459999918937683,0.7369999885559082,0.7419999837875366,0.7480000257492065,0.7419999837875366,0.765999972820282,0.746999979019165,0.7459999918937683,0.7570000290870667,0.7390000224113464,0.7409999966621399,0.7459999918937683,0.75,0.7570000290870667,0.753000020980835,0.7549999952316284,0.7519999742507935,0.7490000128746033,0.746999979019165,0.7459999918937683,0.7459999918937683,0.746999979019165,0.7409999966621399,0.7419999837875366,0.7459999918937683,0.7440000176429749,0.7459999918937683,0.7490000128746033,0.7450000047683716,0.7409999966621399,0.7419999837875366,0.7490000128746033,0.7590000033378601,0.7549999952316284,0.7549999952316284,0.746999979019165,0.753000020980835,0.7549999952316284,0.746999979019165,0.7580000162124634,0.7490000128746033,0.753000020980835,0.75,0.75,0.7540000081062317,0.7540000081062317,0.7490000128746033,0.7570000290870667,0.7570000290870667,0.7590000033378601,0.7559999823570251,0.7620000243186951,0.7590000033378601,0.7509999871253967,0.7639999985694885,0.7580000162124634,0.7599999904632568,0.7620000243186951,0.7590000033378601,0.7609999775886536,0.7559999823570251,0.75,0.7509999871253967,0.7549999952316284,0.7540000081062317,0.7540000081062317],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/siqa_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..b6134727d5632045d3f6134bffc64f7ca99e5b50 --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3980000019073486,0.3899999856948852,0.3860000073909759,0.3919999897480011,0.402999997138977,0.3959999978542328,0.3959999978542328,0.4070000052452087,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.3910000026226043,0.3980000019073486,0.395000010728836,0.4129999876022339,0.4020000100135803,0.4090000092983246,0.4120000004768371,0.4129999876022339,0.4129999876022339,0.4099999964237213,0.4110000133514404,0.4110000133514404,0.4090000092983246,0.4000000059604645,0.4050000011920929,0.3939999938011169,0.3889999985694885,0.4050000011920929,0.4099999964237213,0.3980000019073486,0.4090000092983246,0.4079999923706054,0.4070000052452087,0.4040000140666961,0.4129999876022339,0.4090000092983246,0.4059999883174896,0.4090000092983246,0.4090000092983246,0.4149999916553497,0.4059999883174896,0.4000000059604645,0.4000000059604645,0.4070000052452087,0.402999997138977,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.4160000085830688,0.4050000011920929,0.4110000133514404,0.4059999883174896,0.3989999890327453,0.4169999957084656,0.4040000140666961,0.4050000011920929,0.4149999916553497,0.4020000100135803,0.402999997138977,0.4129999876022339,0.4009999930858612,0.4059999883174896,0.4040000140666961,0.4099999964237213,0.414000004529953,0.4210000038146972,0.4110000133514404,0.4070000052452087,0.4099999964237213,0.4169999957084656,0.4070000052452087,0.4199999868869781,0.4079999923706054,0.4180000126361847,0.4110000133514404,0.4110000133514404,0.4189999997615814,0.414000004529953,0.4129999876022339,0.4180000126361847,0.4070000052452087,0.4059999883174896,0.4059999883174896,0.4129999876022339,0.4149999916553497,0.4099999964237213,0.4009999930858612,0.4020000100135803,0.4099999964237213,0.4169999957084656,0.4129999876022339,0.414000004529953,0.4099999964237213,0.4189999997615814,0.4210000038146972,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4099999964237213,0.4129999876022339,0.4099999964237213,0.4099999964237213,0.4110000133514404,0.4020000100135803,0.4079999923706054,0.4079999923706054,0.414000004529953,0.4129999876022339,0.4189999997615814,0.4129999876022339,0.4180000126361847,0.4050000011920929,0.4230000078678131,0.4180000126361847,0.4120000004768371,0.4149999916553497,0.4189999997615814,0.4110000133514404,0.4160000085830688,0.4059999883174896,0.4110000133514404,0.4110000133514404,0.4110000133514404,0.4040000140666961,0.4149999916553497,0.414000004529953,0.4160000085830688,0.414000004529953,0.4129999876022339,0.4120000004768371,0.4149999916553497,0.4169999957084656,0.4110000133514404,0.414000004529953,0.4160000085830688,0.4110000133514404,0.4120000004768371,0.4110000133514404,0.4149999916553497,0.4129999876022339,0.4110000133514404,0.4129999876022339,0.4099999964237213,0.4180000126361847,0.414000004529953,0.4040000140666961,0.4099999964237213,0.4099999964237213,0.4120000004768371,0.4149999916553497,0.4129999876022339,0.4079999923706054,0.4040000140666961,0.4129999876022339,0.4149999916553497,0.4120000004768371,0.402999997138977,0.4090000092983246,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4149999916553497,0.4070000052452087,0.4120000004768371,0.4059999883174896,0.4059999883174896,0.4099999964237213],"label":"RefinedWeb"},"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.3959999978542328,0.4070000052452087,0.3910000026226043,0.3939999938011169,0.3980000019073486,0.3930000066757202,0.4059999883174896,0.4000000059604645,0.3889999985694885,0.3989999890327453,0.402999997138977,0.3980000019073486,0.4000000059604645,0.3919999897480011,0.3989999890327453,0.4000000059604645,0.3930000066757202,0.3939999938011169,0.3930000066757202,0.3880000114440918,0.3980000019073486,0.4020000100135803,0.3980000019073486,0.3959999978542328,0.3989999890327453,0.4020000100135803,0.402999997138977,0.4009999930858612,0.4079999923706054,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4020000100135803,0.4059999883174896,0.4079999923706054,0.4110000133514404,0.3989999890327453,0.4000000059604645,0.402999997138977,0.3939999938011169,0.3939999938011169,0.3980000019073486,0.3980000019073486,0.4050000011920929,0.4009999930858612,0.4120000004768371,0.402999997138977,0.4090000092983246,0.402999997138977,0.3980000019073486,0.3959999978542328,0.3970000147819519,0.4009999930858612,0.4070000052452087,0.4070000052452087,0.4079999923706054,0.402999997138977,0.3989999890327453,0.3980000019073486,0.4009999930858612,0.4050000011920929,0.4000000059604645,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.4129999876022339,0.402999997138977,0.4090000092983246,0.4050000011920929,0.402999997138977,0.4009999930858612,0.3980000019073486,0.402999997138977,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.402999997138977,0.4000000059604645,0.4149999916553497,0.3959999978542328,0.4000000059604645,0.4020000100135803,0.3919999897480011,0.4110000133514404,0.4090000092983246,0.4070000052452087,0.4059999883174896,0.4020000100135803,0.3959999978542328,0.4050000011920929,0.395000010728836,0.4020000100135803,0.3959999978542328,0.4090000092983246,0.4070000052452087,0.4040000140666961,0.4000000059604645,0.4020000100135803,0.402999997138977,0.4050000011920929,0.414000004529953,0.4009999930858612,0.402999997138977,0.4020000100135803,0.3980000019073486,0.4020000100135803,0.4000000059604645,0.402999997138977,0.395000010728836,0.4009999930858612,0.3959999978542328,0.4120000004768371,0.3989999890327453,0.3980000019073486,0.4040000140666961,0.4070000052452087,0.3989999890327453,0.3989999890327453,0.3970000147819519,0.3970000147819519,0.3980000019073486,0.3970000147819519,0.3989999890327453,0.4110000133514404,0.4050000011920929,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3980000019073486,0.402999997138977,0.3860000073909759,0.402999997138977,0.4020000100135803,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.4000000059604645,0.395000010728836,0.395000010728836,0.3939999938011169,0.3980000019073486,0.4020000100135803,0.3989999890327453,0.3989999890327453,0.3880000114440918,0.3980000019073486,0.3959999978542328,0.4009999930858612,0.4079999923706054,0.395000010728836,0.3980000019073486,0.4009999930858612,0.3980000019073486,0.4009999930858612,0.3989999890327453,0.4000000059604645,0.402999997138977,0.4000000059604645,0.4020000100135803,0.3959999978542328,0.395000010728836,0.4020000100135803,0.3970000147819519,0.3980000019073486,0.3959999978542328,0.4000000059604645,0.4050000011920929],"label":"FineWeb independent MinHash"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.395000010728836,0.3919999897480011,0.3819999992847442,0.3840000033378601,0.3869999945163727,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4009999930858612,0.4079999923706054,0.402999997138977,0.4000000059604645,0.3930000066757202,0.4050000011920929,0.4040000140666961,0.3959999978542328,0.4009999930858612,0.4059999883174896,0.3989999890327453,0.3970000147819519,0.4070000052452087,0.4079999923706054,0.4000000059604645,0.3959999978542328,0.3970000147819519,0.4009999930858612,0.3980000019073486,0.3959999978542328,0.3970000147819519,0.4000000059604645,0.3910000026226043,0.4110000133514404,0.4040000140666961,0.3919999897480011,0.4160000085830688,0.4120000004768371,0.4070000052452087,0.4000000059604645,0.4040000140666961,0.4120000004768371,0.3939999938011169,0.4020000100135803,0.4000000059604645,0.4090000092983246,0.4059999883174896,0.3980000019073486,0.4210000038146972,0.402999997138977,0.4149999916553497,0.4009999930858612,0.414000004529953,0.4129999876022339,0.4199999868869781,0.4090000092983246,0.3989999890327453,0.4040000140666961,0.402999997138977,0.402999997138977,0.4059999883174896,0.4050000011920929,0.4160000085830688,0.4169999957084656,0.4079999923706054,0.402999997138977,0.4020000100135803,0.3959999978542328,0.4169999957084656,0.3970000147819519,0.4099999964237213,0.402999997138977,0.4059999883174896,0.402999997138977,0.3939999938011169,0.3939999938011169,0.4020000100135803,0.3970000147819519,0.4120000004768371,0.4040000140666961,0.4040000140666961,0.4090000092983246,0.3980000019073486,0.4079999923706054,0.4070000052452087,0.4099999964237213,0.3989999890327453,0.4000000059604645,0.4070000052452087,0.3980000019073486,0.402999997138977,0.4090000092983246,0.4040000140666961,0.3889999985694885,0.4000000059604645,0.402999997138977,0.4050000011920929,0.395000010728836,0.4009999930858612,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3970000147819519,0.4099999964237213,0.3989999890327453,0.4070000052452087,0.4009999930858612,0.3880000114440918,0.3959999978542328,0.3910000026226043,0.3930000066757202,0.3980000019073486,0.402999997138977,0.4009999930858612,0.4000000059604645,0.3919999897480011,0.3980000019073486,0.395000010728836,0.4020000100135803,0.3989999890327453,0.4020000100135803,0.4040000140666961,0.4070000052452087,0.4090000092983246,0.4079999923706054,0.4099999964237213,0.4040000140666961,0.3889999985694885,0.3989999890327453,0.4020000100135803,0.3989999890327453,0.3970000147819519,0.4009999930858612,0.4090000092983246,0.414000004529953,0.395000010728836,0.4009999930858612,0.4020000100135803,0.4009999930858612,0.3980000019073486,0.402999997138977,0.3980000019073486,0.402999997138977,0.395000010728836,0.4020000100135803,0.395000010728836,0.3989999890327453,0.3970000147819519,0.3980000019073486,0.3980000019073486,0.3970000147819519,0.3939999938011169,0.395000010728836,0.3989999890327453,0.3970000147819519,0.4020000100135803,0.3930000066757202,0.3989999890327453,0.4050000011920929,0.3930000066757202,0.4040000140666961,0.4000000059604645,0.4020000100135803,0.3880000114440918,0.395000010728836,0.3910000026226043,0.3980000019073486,0.4009999930858612],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.3619999885559082,0.4000000059604645,0.395000010728836,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3959999978542328,0.3930000066757202,0.3899999856948852,0.402999997138977,0.4009999930858612,0.3930000066757202,0.4050000011920929,0.3939999938011169,0.4110000133514404,0.4000000059604645,0.3989999890327453,0.3959999978542328,0.4020000100135803,0.4000000059604645,0.3939999938011169,0.395000010728836,0.3919999897480011,0.3980000019073486,0.3910000026226043,0.3880000114440918,0.3959999978542328,0.3980000019073486,0.3989999890327453,0.402999997138977,0.3959999978542328,0.3980000019073486,0.395000010728836,0.4090000092983246,0.4090000092983246,0.3889999985694885,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3959999978542328,0.3880000114440918,0.3939999938011169,0.3970000147819519,0.3910000026226043,0.3939999938011169,0.4020000100135803,0.3980000019073486,0.3970000147819519,0.4009999930858612,0.3919999897480011,0.3899999856948852,0.3989999890327453,0.3860000073909759,0.3860000073909759,0.3970000147819519,0.3959999978542328,0.3939999938011169,0.3840000033378601,0.3869999945163727,0.402999997138977,0.4050000011920929,0.395000010728836,0.3880000114440918,0.3869999945163727,0.3939999938011169,0.402999997138977,0.3899999856948852,0.3910000026226043,0.3910000026226043,0.4009999930858612,0.3919999897480011,0.3970000147819519,0.3919999897480011,0.3930000066757202,0.3869999945163727,0.3880000114440918,0.3849999904632568,0.3930000066757202,0.395000010728836,0.3889999985694885,0.3959999978542328,0.3989999890327453,0.402999997138977,0.3939999938011169,0.4000000059604645,0.4000000059604645,0.4050000011920929,0.3989999890327453,0.3869999945163727,0.3910000026226043,0.3889999985694885,0.3889999985694885,0.4000000059604645,0.3910000026226043,0.3970000147819519,0.3989999890327453,0.3989999890327453,0.3959999978542328,0.3910000026226043,0.3880000114440918,0.3939999938011169,0.382999986410141,0.3849999904632568,0.3959999978542328,0.3989999890327453,0.3959999978542328,0.3880000114440918,0.3840000033378601,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.4020000100135803,0.395000010728836,0.3910000026226043,0.3919999897480011,0.4040000140666961,0.3989999890327453,0.4020000100135803,0.3910000026226043,0.4009999930858612,0.3959999978542328,0.3939999938011169,0.3930000066757202,0.3910000026226043,0.3970000147819519,0.3880000114440918,0.3970000147819519,0.3959999978542328,0.3889999985694885,0.3970000147819519,0.4009999930858612,0.3970000147819519,0.3959999978542328,0.3959999978542328,0.3989999890327453,0.4040000140666961,0.3959999978542328,0.3980000019073486,0.3970000147819519,0.3970000147819519,0.3989999890327453,0.4020000100135803,0.3980000019073486,0.4000000059604645,0.4000000059604645,0.402999997138977,0.4090000092983246,0.3970000147819519,0.4020000100135803,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.3970000147819519,0.3989999890327453,0.3939999938011169,0.3989999890327453,0.4000000059604645,0.4000000059604645,0.3989999890327453,0.4050000011920929,0.4059999883174896,0.4009999930858612,0.3989999890327453,0.3959999978542328,0.3939999938011169,0.3970000147819519,0.4009999930858612,0.3989999890327453,0.3939999938011169],"label":"FineWeb filtered only"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/ind_dedup_better/winogrande_acc_norm.json b/dist/assets/data/plots/ind_dedup_better/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..23c462a950d978c9355892227a394e162c11cd4c --- /dev/null +++ b/dist/assets/data/plots/ind_dedup_better/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"big-run-sampled_full_ind_minhash":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4880000054836273,0.492000013589859,0.5059999823570251,0.5139999985694885,0.5070000290870667,0.5090000033378601,0.5230000019073486,0.5189999938011169,0.5189999938011169,0.5220000147819519,0.5149999856948853,0.5260000228881836,0.5329999923706055,0.5230000019073486,0.5180000066757202,0.5289999842643738,0.5400000214576721,0.5410000085830688,0.5440000295639038,0.5329999923706055,0.550000011920929,0.5419999957084656,0.5360000133514404,0.5429999828338623,0.5429999828338623,0.5450000166893005,0.5490000247955322,0.5400000214576721,0.5509999990463257,0.5559999942779541,0.5479999780654907,0.5540000200271606,0.5490000247955322,0.5400000214576721,0.5429999828338623,0.5460000038146973,0.5370000004768372,0.5479999780654907,0.5550000071525574,0.5490000247955322,0.5400000214576721,0.5410000085830688,0.5460000038146973,0.546999990940094,0.5479999780654907,0.546999990940094,0.5509999990463257,0.5450000166893005,0.5590000152587891,0.5419999957084656,0.5540000200271606,0.5440000295639038,0.5450000166893005,0.5580000281333923,0.5540000200271606,0.5440000295639038,0.5619999766349792,0.5450000166893005,0.5600000023841858,0.5559999942779541,0.5600000023841858,0.5400000214576721,0.5569999814033508,0.5600000023841858,0.5619999766349792,0.5529999732971191,0.5649999976158142,0.5609999895095825,0.5550000071525574,0.5609999895095825,0.5580000281333923,0.5550000071525574,0.5619999766349792,0.5550000071525574,0.5519999861717224,0.5600000023841858,0.5550000071525574,0.5550000071525574,0.5590000152587891,0.5490000247955322,0.5580000281333923,0.5600000023841858,0.5419999957084656,0.5559999942779541,0.5559999942779541,0.5529999732971191,0.5609999895095825,0.5519999861717224,0.5569999814033508,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.546999990940094,0.5619999766349792,0.5460000038146973,0.5529999732971191,0.5619999766349792,0.5690000057220459,0.5680000185966492,0.5720000267028809,0.5640000104904175,0.5550000071525574,0.5509999990463257,0.550000011920929,0.5600000023841858,0.5609999895095825,0.5630000233650208,0.5649999976158142,0.5529999732971191,0.5540000200271606,0.5529999732971191,0.5659999847412109,0.5600000023841858,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5730000138282776,0.5569999814033508,0.5690000057220459,0.5619999766349792,0.5680000185966492,0.578000009059906,0.5730000138282776,0.5550000071525574,0.5529999732971191,0.5600000023841858,0.5630000233650208,0.5590000152587891,0.5659999847412109,0.5669999718666077,0.5609999895095825,0.5630000233650208,0.5569999814033508,0.5490000247955322,0.5619999766349792,0.5550000071525574,0.5630000233650208,0.5559999942779541,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5669999718666077,0.5609999895095825,0.5690000057220459,0.5770000219345093,0.5690000057220459,0.5720000267028809,0.5619999766349792,0.5649999976158142,0.5669999718666077,0.5680000185966492,0.5699999928474426,0.5640000104904175,0.5609999895095825,0.5740000009536743,0.5690000057220459,0.5669999718666077,0.5720000267028809,0.5699999928474426,0.5709999799728394,0.5740000009536743,0.5680000185966492,0.5619999766349792,0.5690000057220459,0.5659999847412109,0.574999988079071],"label":"FineWeb independent MinHash"},"big-run-fineweb-cross-dedup-fixed":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.4869999885559082,0.4959999918937683,0.4979999959468841,0.5099999904632568,0.515999972820282,0.5080000162124634,0.5249999761581421,0.5239999890327454,0.5299999713897705,0.5239999890327454,0.5149999856948853,0.5270000100135803,0.5249999761581421,0.5180000066757202,0.5220000147819519,0.5329999923706055,0.5289999842643738,0.5239999890327454,0.5299999713897705,0.5230000019073486,0.5130000114440918,0.5180000066757202,0.5299999713897705,0.5199999809265137,0.5270000100135803,0.5230000019073486,0.5299999713897705,0.5320000052452087,0.5429999828338623,0.527999997138977,0.5379999876022339,0.527999997138977,0.5419999957084656,0.5329999923706055,0.5450000166893005,0.5320000052452087,0.5410000085830688,0.5249999761581421,0.5400000214576721,0.5249999761581421,0.5289999842643738,0.5320000052452087,0.5339999794960022,0.5320000052452087,0.5350000262260437,0.5400000214576721,0.5450000166893005,0.5440000295639038,0.5400000214576721,0.5379999876022339,0.5350000262260437,0.5410000085830688,0.5490000247955322,0.531000018119812,0.5389999747276306,0.546999990940094,0.5529999732971191,0.5370000004768372,0.5440000295639038,0.5400000214576721,0.5490000247955322,0.550000011920929,0.5580000281333923,0.5609999895095825,0.5429999828338623,0.5529999732971191,0.5519999861717224,0.5450000166893005,0.550000011920929,0.5379999876022339,0.5490000247955322,0.5460000038146973,0.5419999957084656,0.5569999814033508,0.5509999990463257,0.5490000247955322,0.5529999732971191,0.5479999780654907,0.5590000152587891,0.5479999780654907,0.5509999990463257,0.5440000295639038,0.5509999990463257,0.5540000200271606,0.5559999942779541,0.5630000233650208,0.5649999976158142,0.5640000104904175,0.5649999976158142,0.5490000247955322,0.5709999799728394,0.5659999847412109,0.5630000233650208,0.5640000104904175,0.5580000281333923,0.546999990940094,0.5550000071525574,0.5580000281333923,0.5429999828338623,0.5440000295639038,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5550000071525574,0.5649999976158142,0.5540000200271606,0.5630000233650208,0.5609999895095825,0.5580000281333923,0.5509999990463257,0.5550000071525574,0.5550000071525574,0.5519999861717224,0.5609999895095825,0.5630000233650208,0.5509999990463257,0.550000011920929,0.5490000247955322,0.5540000200271606,0.550000011920929,0.5529999732971191,0.5460000038146973,0.550000011920929,0.5529999732971191,0.5519999861717224,0.5529999732971191,0.5609999895095825,0.5590000152587891,0.5550000071525574,0.550000011920929,0.5609999895095825,0.5619999766349792,0.5609999895095825,0.5540000200271606,0.550000011920929,0.5600000023841858,0.5559999942779541,0.5609999895095825,0.5569999814033508,0.5600000023841858,0.5680000185966492,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5669999718666077,0.5709999799728394,0.5640000104904175,0.5569999814033508,0.5600000023841858,0.5569999814033508,0.5649999976158142,0.5600000023841858,0.5580000281333923,0.5609999895095825,0.5590000152587891,0.5640000104904175,0.5529999732971191,0.5640000104904175,0.5649999976158142,0.5659999847412109,0.5630000233650208,0.5630000233650208,0.5619999766349792,0.5609999895095825,0.5559999942779541,0.5529999732971191,0.5600000023841858],"label":"FineWeb full MinHash"},"big-run-sampled_full_filtered_no_dedup":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5239999890327454,0.4900000095367431,0.5040000081062317,0.5099999904632568,0.4990000128746032,0.5170000195503235,0.5040000081062317,0.5009999871253967,0.5230000019073486,0.5109999775886536,0.5059999823570251,0.5130000114440918,0.5090000033378601,0.5180000066757202,0.5220000147819519,0.5189999938011169,0.5180000066757202,0.5220000147819519,0.5120000243186951,0.5460000038146973,0.5239999890327454,0.5289999842643738,0.5440000295639038,0.5339999794960022,0.5299999713897705,0.5260000228881836,0.5360000133514404,0.5339999794960022,0.5360000133514404,0.5299999713897705,0.5180000066757202,0.5249999761581421,0.5440000295639038,0.5299999713897705,0.5339999794960022,0.5239999890327454,0.527999997138977,0.5139999985694885,0.5289999842643738,0.5360000133514404,0.5260000228881836,0.5389999747276306,0.5460000038146973,0.5270000100135803,0.5339999794960022,0.5320000052452087,0.5329999923706055,0.5260000228881836,0.5220000147819519,0.5260000228881836,0.5379999876022339,0.5410000085830688,0.5350000262260437,0.5389999747276306,0.5320000052452087,0.5389999747276306,0.5379999876022339,0.5329999923706055,0.5270000100135803,0.5170000195503235,0.5329999923706055,0.5370000004768372,0.5379999876022339,0.5249999761581421,0.5479999780654907,0.546999990940094,0.5400000214576721,0.5440000295639038,0.5360000133514404,0.5450000166893005,0.5440000295639038,0.5370000004768372,0.5370000004768372,0.5479999780654907,0.5379999876022339,0.5400000214576721,0.5479999780654907,0.5379999876022339,0.5509999990463257,0.5440000295639038,0.5379999876022339,0.550000011920929,0.5389999747276306,0.5370000004768372,0.5379999876022339,0.5419999957084656,0.5360000133514404,0.5509999990463257,0.5360000133514404,0.5419999957084656,0.5419999957084656,0.550000011920929,0.5360000133514404,0.5519999861717224,0.5540000200271606,0.546999990940094,0.5370000004768372,0.5379999876022339,0.5519999861717224,0.5329999923706055,0.5400000214576721,0.5429999828338623,0.550000011920929,0.5490000247955322,0.5360000133514404,0.550000011920929,0.5569999814033508,0.5490000247955322,0.5490000247955322,0.5479999780654907,0.5350000262260437,0.5490000247955322,0.5370000004768372,0.5440000295639038,0.5329999923706055,0.5440000295639038,0.5429999828338623,0.5389999747276306,0.5450000166893005,0.5320000052452087,0.5450000166893005,0.5400000214576721,0.5419999957084656,0.5460000038146973,0.5370000004768372,0.5400000214576721,0.5460000038146973,0.5370000004768372,0.5370000004768372,0.5460000038146973,0.5400000214576721,0.5490000247955322,0.5529999732971191,0.5379999876022339,0.5460000038146973,0.5450000166893005,0.5429999828338623,0.5460000038146973,0.5400000214576721,0.5479999780654907,0.5460000038146973,0.5540000200271606,0.5400000214576721,0.5350000262260437,0.5490000247955322,0.5460000038146973,0.5460000038146973,0.5509999990463257,0.5410000085830688,0.5429999828338623,0.5379999876022339,0.5450000166893005,0.5389999747276306,0.5400000214576721,0.5400000214576721,0.550000011920929,0.5440000295639038,0.5389999747276306,0.5450000166893005,0.5400000214576721,0.5389999747276306,0.5419999957084656,0.5410000085830688,0.5440000295639038,0.5519999861717224,0.5479999780654907,0.5450000166893005,0.5569999814033508],"label":"FineWeb filtered only"},"big-run-refinedweb":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002,29.360128000000003,31.45728,33.554432000000006,35.651584,37.748736,39.845888,41.94304,44.040192000000005,46.137344000000006,48.234496,50.331648,52.4288,54.525952000000004,56.623104000000005,58.720256000000006,60.817408,62.91456,65.011712,67.10886400000001,69.206016,71.303168,73.40032000000001,75.497472,77.59462400000001,79.691776,81.788928,83.88608,85.983232,88.08038400000001,90.177536,92.27468800000001,94.37184,96.468992,98.56614400000001,100.663296,102.76044800000001,104.8576,106.95475200000001,109.05190400000001,111.149056,113.24620800000001,115.34336,117.44051200000001,119.537664,121.634816,123.73196800000001,125.82912,127.92627200000001,130.023424,132.120576,134.21772800000002,136.31488000000002,138.412032,140.509184,142.606336,144.70348800000002,146.80064000000002,148.897792,150.994944,153.092096,155.18924800000002,157.28640000000001,159.383552,161.480704,163.577856,165.67500800000002,167.77216,169.869312,171.966464,174.06361600000002,176.16076800000002,178.25792,180.355072,182.452224,184.54937600000002,186.64652800000002,188.74368,190.840832,192.937984,195.03513600000002,197.13228800000002,199.22944,201.326592,203.423744,205.52089600000002,207.61804800000002,209.7152,211.812352,213.90950400000003,216.00665600000002,218.10380800000001,220.20096,222.298112,224.39526400000003,226.49241600000002,228.589568,230.68672,232.783872,234.88102400000002,236.97817600000002,239.075328,241.17248,243.269632,245.36678400000002,247.46393600000002,249.561088,251.65824,253.75539200000003,255.85254400000002,257.949696,260.046848,262.144,264.241152,266.338304,268.43545600000004,270.53260800000004,272.62976000000003,274.726912,276.824064,278.921216,281.018368,283.11552,285.212672,287.309824,289.40697600000004,291.50412800000004,293.60128000000003,295.698432,297.795584,299.892736,301.989888,304.08704,306.184192,308.28134400000005,310.37849600000004,312.47564800000004,314.57280000000003,316.669952,318.767104,320.864256,322.961408,325.05856,327.155712,329.25286400000005,331.35001600000004,333.44716800000003,335.54432,337.641472,339.738624,341.835776,343.932928,346.03008,348.12723200000005,350.22438400000004],"y":[0.4970000088214874,0.5,0.4979999959468841,0.4950000047683716,0.4950000047683716,0.5049999952316284,0.5329999923706055,0.5220000147819519,0.5139999985694885,0.5339999794960022,0.5130000114440918,0.5389999747276306,0.5400000214576721,0.5270000100135803,0.5320000052452087,0.5260000228881836,0.5370000004768372,0.527999997138977,0.5289999842643738,0.5339999794960022,0.5270000100135803,0.531000018119812,0.527999997138977,0.5400000214576721,0.5479999780654907,0.550000011920929,0.5400000214576721,0.5350000262260437,0.5410000085830688,0.5379999876022339,0.5299999713897705,0.5490000247955322,0.5509999990463257,0.5519999861717224,0.5429999828338623,0.5429999828338623,0.5440000295639038,0.5379999876022339,0.5379999876022339,0.5419999957084656,0.5609999895095825,0.5540000200271606,0.5370000004768372,0.5440000295639038,0.5410000085830688,0.5379999876022339,0.5329999923706055,0.5419999957084656,0.5419999957084656,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5400000214576721,0.5450000166893005,0.5509999990463257,0.5569999814033508,0.5550000071525574,0.5590000152587891,0.5479999780654907,0.5550000071525574,0.5440000295639038,0.5460000038146973,0.546999990940094,0.5559999942779541,0.5550000071525574,0.5490000247955322,0.5440000295639038,0.546999990940094,0.5450000166893005,0.546999990940094,0.5649999976158142,0.5490000247955322,0.5519999861717224,0.550000011920929,0.5509999990463257,0.5519999861717224,0.5519999861717224,0.5529999732971191,0.5490000247955322,0.546999990940094,0.550000011920929,0.5720000267028809,0.5619999766349792,0.5490000247955322,0.5680000185966492,0.5519999861717224,0.5569999814033508,0.5509999990463257,0.5619999766349792,0.5630000233650208,0.5529999732971191,0.5619999766349792,0.5609999895095825,0.550000011920929,0.5479999780654907,0.5529999732971191,0.5519999861717224,0.5580000281333923,0.5590000152587891,0.5529999732971191,0.550000011920929,0.5680000185966492,0.5580000281333923,0.5630000233650208,0.5630000233650208,0.5559999942779541,0.5649999976158142,0.5569999814033508,0.5649999976158142,0.5659999847412109,0.5559999942779541,0.5659999847412109,0.5630000233650208,0.5509999990463257,0.5669999718666077,0.5669999718666077,0.5479999780654907,0.5540000200271606,0.5580000281333923,0.5519999861717224,0.5590000152587891,0.5590000152587891,0.5619999766349792,0.5509999990463257,0.546999990940094,0.5609999895095825,0.5540000200271606,0.5630000233650208,0.5580000281333923,0.5559999942779541,0.5680000185966492,0.5649999976158142,0.5619999766349792,0.5580000281333923,0.5630000233650208,0.5559999942779541,0.5540000200271606,0.5540000200271606,0.5569999814033508,0.5619999766349792,0.5559999942779541,0.5600000023841858,0.5460000038146973,0.5429999828338623,0.5580000281333923,0.5550000071525574,0.5580000281333923,0.5540000200271606,0.5609999895095825,0.5519999861717224,0.550000011920929,0.5519999861717224,0.5590000152587891,0.5619999766349792,0.5600000023841858,0.5590000152587891,0.5690000057220459,0.5640000104904175,0.5580000281333923,0.5559999942779541,0.5569999814033508,0.5569999814033508,0.5540000200271606,0.5640000104904175,0.5600000023841858,0.5550000071525574,0.5640000104904175,0.5600000023841858,0.5540000200271606],"label":"RefinedWeb"}},"layout":{"title":{"text":"Independent dedup outperforms dedup across dumps"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/minhash_params/index.json b/dist/assets/data/plots/minhash_params/index.json new file mode 100644 index 0000000000000000000000000000000000000000..28a89dbe716ce1e09aecf98b2fc0953e1fff6562 --- /dev/null +++ b/dist/assets/data/plots/minhash_params/index.json @@ -0,0 +1 @@ +{"files":{"prob":{"file":"prob.json"}},"settings":{"defaultMetric":"prob","slider":null,"autoSetXRange":false}} \ No newline at end of file diff --git a/dist/assets/data/plots/minhash_params/prob.json b/dist/assets/data/plots/minhash_params/prob.json new file mode 100644 index 0000000000000000000000000000000000000000..6c580880c921d763a0fbf3b6ed6e603040349851 --- /dev/null +++ b/dist/assets/data/plots/minhash_params/prob.json @@ -0,0 +1 @@ +{"data":{"FineWeb: 1-(1-s^8)^14":{"x":[0,0.001001001001001001,0.002002002002002002,0.003003003003003003,0.004004004004004004,0.005005005005005005,0.006006006006006006,0.007007007007007007,0.008008008008008008,0.009009009009009009,0.01001001001001001,0.011011011011011011,0.012012012012012012,0.013013013013013013,0.014014014014014014,0.015015015015015015,0.016016016016016016,0.017017017017017015,0.018018018018018018,0.01901901901901902,0.02002002002002002,0.02102102102102102,0.022022022022022022,0.023023023023023025,0.024024024024024024,0.025025025025025023,0.026026026026026026,0.02702702702702703,0.028028028028028028,0.029029029029029027,0.03003003003003003,0.031031031031031032,0.03203203203203203,0.03303303303303303,0.03403403403403403,0.035035035035035036,0.036036036036036036,0.037037037037037035,0.03803803803803804,0.03903903903903904,0.04004004004004004,0.04104104104104104,0.04204204204204204,0.043043043043043044,0.044044044044044044,0.04504504504504504,0.04604604604604605,0.04704704704704705,0.04804804804804805,0.04904904904904905,0.050050050050050046,0.05105105105105105,0.05205205205205205,0.05305305305305305,0.05405405405405406,0.055055055055055056,0.056056056056056056,0.057057057057057055,0.058058058058058054,0.05905905905905906,0.06006006006006006,0.06106106106106106,0.062062062062062065,0.06306306306306306,0.06406406406406406,0.06506506506506507,0.06606606606606606,0.06706706706706707,0.06806806806806806,0.06906906906906907,0.07007007007007007,0.07107107107107107,0.07207207207207207,0.07307307307307308,0.07407407407407407,0.07507507507507508,0.07607607607607608,0.07707707707707707,0.07807807807807808,0.07907907907907907,0.08008008008008008,0.08108108108108109,0.08208208208208208,0.08308308308308308,0.08408408408408408,0.08508508508508508,0.08608608608608609,0.08708708708708708,0.08808808808808809,0.0890890890890891,0.09009009009009009,0.09109109109109109,0.0920920920920921,0.09309309309309309,0.0940940940940941,0.09509509509509509,0.0960960960960961,0.0970970970970971,0.0980980980980981,0.0990990990990991,0.10010010010010009,0.1011011011011011,0.1021021021021021,0.1031031031031031,0.1041041041041041,0.10510510510510511,0.1061061061061061,0.10710710710710711,0.10810810810810811,0.1091091091091091,0.11011011011011011,0.1111111111111111,0.11211211211211211,0.11311311311311312,0.11411411411411411,0.11511511511511512,0.11611611611611611,0.11711711711711711,0.11811811811811812,0.11911911911911911,0.12012012012012012,0.12112112112112113,0.12212212212212212,0.12312312312312312,0.12412412412412413,0.12512512512512514,0.12612612612612611,0.12712712712712712,0.12812812812812813,0.12912912912912913,0.13013013013013014,0.13113113113113112,0.13213213213213212,0.13313313313313313,0.13413413413413414,0.13513513513513514,0.13613613613613612,0.13713713713713713,0.13813813813813813,0.13913913913913914,0.14014014014014015,0.14114114114114115,0.14214214214214213,0.14314314314314314,0.14414414414414414,0.14514514514514515,0.14614614614614616,0.14714714714714713,0.14814814814814814,0.14914914914914915,0.15015015015015015,0.15115115115115116,0.15215215215215216,0.15315315315315314,0.15415415415415415,0.15515515515515516,0.15615615615615616,0.15715715715715717,0.15815815815815815,0.15915915915915915,0.16016016016016016,0.16116116116116116,0.16216216216216217,0.16316316316316315,0.16416416416416416,0.16516516516516516,0.16616616616616617,0.16716716716716717,0.16816816816816815,0.16916916916916916,0.17017017017017017,0.17117117117117117,0.17217217217217218,0.17317317317317318,0.17417417417417416,0.17517517517517517,0.17617617617617617,0.17717717717717718,0.1781781781781782,0.17917917917917917,0.18018018018018017,0.18118118118118118,0.18218218218218218,0.1831831831831832,0.1841841841841842,0.18518518518518517,0.18618618618618618,0.1871871871871872,0.1881881881881882,0.1891891891891892,0.19019019019019018,0.19119119119119118,0.1921921921921922,0.1931931931931932,0.1941941941941942,0.19519519519519518,0.1961961961961962,0.1971971971971972,0.1981981981981982,0.1991991991991992,0.20020020020020018,0.2012012012012012,0.2022022022022022,0.2032032032032032,0.2042042042042042,0.20520520520520522,0.2062062062062062,0.2072072072072072,0.2082082082082082,0.2092092092092092,0.21021021021021022,0.2112112112112112,0.2122122122122122,0.2132132132132132,0.21421421421421422,0.21521521521521522,0.21621621621621623,0.2172172172172172,0.2182182182182182,0.21921921921921922,0.22022022022022023,0.22122122122122123,0.2222222222222222,0.22322322322322322,0.22422422422422422,0.22522522522522523,0.22622622622622623,0.2272272272272272,0.22822822822822822,0.22922922922922923,0.23023023023023023,0.23123123123123124,0.23223223223223222,0.23323323323323322,0.23423423423423423,0.23523523523523523,0.23623623623623624,0.23723723723723725,0.23823823823823823,0.23923923923923923,0.24024024024024024,0.24124124124124124,0.24224224224224225,0.24324324324324323,0.24424424424424424,0.24524524524524524,0.24624624624624625,0.24724724724724725,0.24824824824824826,0.24924924924924924,0.2502502502502503,0.25125125125125125,0.25225225225225223,0.25325325325325326,0.25425425425425424,0.2552552552552553,0.25625625625625625,0.25725725725725723,0.25825825825825827,0.25925925925925924,0.2602602602602603,0.26126126126126126,0.26226226226226224,0.26326326326326327,0.26426426426426425,0.2652652652652653,0.26626626626626626,0.26726726726726724,0.2682682682682683,0.26926926926926925,0.2702702702702703,0.27127127127127126,0.27227227227227224,0.2732732732732733,0.27427427427427425,0.2752752752752753,0.27627627627627627,0.2772772772772773,0.2782782782782783,0.27927927927927926,0.2802802802802803,0.28128128128128127,0.2822822822822823,0.2832832832832833,0.28428428428428426,0.2852852852852853,0.2862862862862863,0.2872872872872873,0.2882882882882883,0.28928928928928926,0.2902902902902903,0.2912912912912913,0.2922922922922923,0.2932932932932933,0.29429429429429427,0.2952952952952953,0.2962962962962963,0.2972972972972973,0.2982982982982983,0.29929929929929927,0.3003003003003003,0.3013013013013013,0.3023023023023023,0.3033033033033033,0.30430430430430433,0.3053053053053053,0.3063063063063063,0.3073073073073073,0.3083083083083083,0.30930930930930933,0.3103103103103103,0.3113113113113113,0.3123123123123123,0.3133133133133133,0.31431431431431434,0.3153153153153153,0.3163163163163163,0.3173173173173173,0.3183183183183183,0.31931931931931934,0.3203203203203203,0.3213213213213213,0.32232232232232233,0.3233233233233233,0.32432432432432434,0.3253253253253253,0.3263263263263263,0.32732732732732733,0.3283283283283283,0.32932932932932935,0.3303303303303303,0.3313313313313313,0.33233233233233234,0.3333333333333333,0.33433433433433435,0.3353353353353353,0.3363363363363363,0.33733733733733734,0.3383383383383383,0.33933933933933935,0.34034034034034033,0.34134134134134136,0.34234234234234234,0.3433433433433433,0.34434434434434436,0.34534534534534533,0.34634634634634637,0.34734734734734735,0.3483483483483483,0.34934934934934936,0.35035035035035034,0.35135135135135137,0.35235235235235235,0.3533533533533533,0.35435435435435436,0.35535535535535534,0.3563563563563564,0.35735735735735735,0.35835835835835833,0.35935935935935936,0.36036036036036034,0.3613613613613614,0.36236236236236236,0.36336336336336333,0.36436436436436437,0.36536536536536535,0.3663663663663664,0.36736736736736736,0.3683683683683684,0.36936936936936937,0.37037037037037035,0.3713713713713714,0.37237237237237236,0.3733733733733734,0.3743743743743744,0.37537537537537535,0.3763763763763764,0.37737737737737737,0.3783783783783784,0.3793793793793794,0.38038038038038036,0.3813813813813814,0.38238238238238237,0.3833833833833834,0.3843843843843844,0.38538538538538536,0.3863863863863864,0.38738738738738737,0.3883883883883884,0.3893893893893894,0.39039039039039036,0.3913913913913914,0.3923923923923924,0.3933933933933934,0.3943943943943944,0.39539539539539537,0.3963963963963964,0.3973973973973974,0.3983983983983984,0.3993993993993994,0.40040040040040037,0.4014014014014014,0.4024024024024024,0.4034034034034034,0.4044044044044044,0.40540540540540543,0.4064064064064064,0.4074074074074074,0.4084084084084084,0.4094094094094094,0.41041041041041043,0.4114114114114114,0.4124124124124124,0.4134134134134134,0.4144144144144144,0.41541541541541543,0.4164164164164164,0.4174174174174174,0.4184184184184184,0.4194194194194194,0.42042042042042044,0.4214214214214214,0.4224224224224224,0.42342342342342343,0.4244244244244244,0.42542542542542544,0.4264264264264264,0.4274274274274274,0.42842842842842843,0.4294294294294294,0.43043043043043044,0.4314314314314314,0.43243243243243246,0.43343343343343343,0.4344344344344344,0.43543543543543545,0.4364364364364364,0.43743743743743746,0.43843843843843844,0.4394394394394394,0.44044044044044045,0.44144144144144143,0.44244244244244246,0.44344344344344344,0.4444444444444444,0.44544544544544545,0.44644644644644643,0.44744744744744747,0.44844844844844844,0.4494494494494494,0.45045045045045046,0.45145145145145144,0.45245245245245247,0.45345345345345345,0.4544544544544544,0.45545545545545546,0.45645645645645644,0.4574574574574575,0.45845845845845845,0.45945945945945943,0.46046046046046046,0.46146146146146144,0.4624624624624625,0.46346346346346345,0.46446446446446443,0.46546546546546547,0.46646646646646645,0.4674674674674675,0.46846846846846846,0.4694694694694695,0.47047047047047047,0.47147147147147145,0.4724724724724725,0.47347347347347346,0.4744744744744745,0.4754754754754755,0.47647647647647645,0.4774774774774775,0.47847847847847846,0.4794794794794795,0.4804804804804805,0.48148148148148145,0.4824824824824825,0.48348348348348347,0.4844844844844845,0.4854854854854855,0.48648648648648646,0.4874874874874875,0.48848848848848847,0.4894894894894895,0.4904904904904905,0.49149149149149146,0.4924924924924925,0.4934934934934935,0.4944944944944945,0.4954954954954955,0.4964964964964965,0.4974974974974975,0.4984984984984985,0.4994994994994995,0.5005005005005005,0.5015015015015015,0.5025025025025025,0.5035035035035035,0.5045045045045045,0.5055055055055055,0.5065065065065065,0.5075075075075075,0.5085085085085085,0.5095095095095095,0.5105105105105106,0.5115115115115115,0.5125125125125125,0.5135135135135135,0.5145145145145145,0.5155155155155156,0.5165165165165165,0.5175175175175175,0.5185185185185185,0.5195195195195195,0.5205205205205206,0.5215215215215215,0.5225225225225225,0.5235235235235235,0.5245245245245245,0.5255255255255256,0.5265265265265265,0.5275275275275275,0.5285285285285285,0.5295295295295295,0.5305305305305306,0.5315315315315315,0.5325325325325325,0.5335335335335335,0.5345345345345345,0.5355355355355356,0.5365365365365365,0.5375375375375375,0.5385385385385385,0.5395395395395395,0.5405405405405406,0.5415415415415415,0.5425425425425425,0.5435435435435435,0.5445445445445445,0.5455455455455456,0.5465465465465466,0.5475475475475475,0.5485485485485485,0.5495495495495496,0.5505505505505506,0.5515515515515516,0.5525525525525525,0.5535535535535535,0.5545545545545546,0.5555555555555556,0.5565565565565566,0.5575575575575575,0.5585585585585585,0.5595595595595596,0.5605605605605606,0.5615615615615616,0.5625625625625625,0.5635635635635635,0.5645645645645646,0.5655655655655656,0.5665665665665666,0.5675675675675675,0.5685685685685685,0.5695695695695696,0.5705705705705706,0.5715715715715716,0.5725725725725725,0.5735735735735735,0.5745745745745746,0.5755755755755756,0.5765765765765766,0.5775775775775776,0.5785785785785785,0.5795795795795796,0.5805805805805806,0.5815815815815816,0.5825825825825826,0.5835835835835835,0.5845845845845846,0.5855855855855856,0.5865865865865866,0.5875875875875876,0.5885885885885885,0.5895895895895896,0.5905905905905906,0.5915915915915916,0.5925925925925926,0.5935935935935935,0.5945945945945946,0.5955955955955956,0.5965965965965966,0.5975975975975976,0.5985985985985985,0.5995995995995996,0.6006006006006006,0.6016016016016016,0.6026026026026026,0.6036036036036035,0.6046046046046046,0.6056056056056056,0.6066066066066066,0.6076076076076076,0.6086086086086087,0.6096096096096096,0.6106106106106106,0.6116116116116116,0.6126126126126126,0.6136136136136137,0.6146146146146146,0.6156156156156156,0.6166166166166166,0.6176176176176176,0.6186186186186187,0.6196196196196196,0.6206206206206206,0.6216216216216216,0.6226226226226226,0.6236236236236237,0.6246246246246246,0.6256256256256256,0.6266266266266266,0.6276276276276276,0.6286286286286287,0.6296296296296297,0.6306306306306306,0.6316316316316316,0.6326326326326326,0.6336336336336337,0.6346346346346347,0.6356356356356356,0.6366366366366366,0.6376376376376376,0.6386386386386387,0.6396396396396397,0.6406406406406406,0.6416416416416416,0.6426426426426426,0.6436436436436437,0.6446446446446447,0.6456456456456456,0.6466466466466466,0.6476476476476476,0.6486486486486487,0.6496496496496497,0.6506506506506506,0.6516516516516516,0.6526526526526526,0.6536536536536537,0.6546546546546547,0.6556556556556556,0.6566566566566566,0.6576576576576576,0.6586586586586587,0.6596596596596597,0.6606606606606606,0.6616616616616616,0.6626626626626626,0.6636636636636637,0.6646646646646647,0.6656656656656657,0.6666666666666666,0.6676676676676676,0.6686686686686687,0.6696696696696697,0.6706706706706707,0.6716716716716716,0.6726726726726726,0.6736736736736737,0.6746746746746747,0.6756756756756757,0.6766766766766766,0.6776776776776777,0.6786786786786787,0.6796796796796797,0.6806806806806807,0.6816816816816816,0.6826826826826827,0.6836836836836837,0.6846846846846847,0.6856856856856857,0.6866866866866866,0.6876876876876877,0.6886886886886887,0.6896896896896897,0.6906906906906907,0.6916916916916916,0.6926926926926927,0.6936936936936937,0.6946946946946947,0.6956956956956957,0.6966966966966966,0.6976976976976977,0.6986986986986987,0.6996996996996997,0.7007007007007007,0.7017017017017017,0.7027027027027027,0.7037037037037037,0.7047047047047047,0.7057057057057057,0.7067067067067067,0.7077077077077077,0.7087087087087087,0.7097097097097097,0.7107107107107107,0.7117117117117117,0.7127127127127127,0.7137137137137137,0.7147147147147147,0.7157157157157157,0.7167167167167167,0.7177177177177178,0.7187187187187187,0.7197197197197197,0.7207207207207207,0.7217217217217217,0.7227227227227228,0.7237237237237237,0.7247247247247247,0.7257257257257257,0.7267267267267267,0.7277277277277278,0.7287287287287287,0.7297297297297297,0.7307307307307307,0.7317317317317317,0.7327327327327328,0.7337337337337337,0.7347347347347347,0.7357357357357357,0.7367367367367368,0.7377377377377378,0.7387387387387387,0.7397397397397397,0.7407407407407407,0.7417417417417418,0.7427427427427428,0.7437437437437437,0.7447447447447447,0.7457457457457457,0.7467467467467468,0.7477477477477478,0.7487487487487487,0.7497497497497497,0.7507507507507507,0.7517517517517518,0.7527527527527528,0.7537537537537538,0.7547547547547547,0.7557557557557557,0.7567567567567568,0.7577577577577578,0.7587587587587588,0.7597597597597597,0.7607607607607607,0.7617617617617618,0.7627627627627628,0.7637637637637638,0.7647647647647647,0.7657657657657657,0.7667667667667668,0.7677677677677678,0.7687687687687688,0.7697697697697697,0.7707707707707707,0.7717717717717718,0.7727727727727728,0.7737737737737738,0.7747747747747747,0.7757757757757757,0.7767767767767768,0.7777777777777778,0.7787787787787788,0.7797797797797797,0.7807807807807807,0.7817817817817818,0.7827827827827828,0.7837837837837838,0.7847847847847848,0.7857857857857857,0.7867867867867868,0.7877877877877878,0.7887887887887888,0.7897897897897898,0.7907907907907907,0.7917917917917918,0.7927927927927928,0.7937937937937938,0.7947947947947948,0.7957957957957957,0.7967967967967968,0.7977977977977978,0.7987987987987988,0.7997997997997998,0.8008008008008007,0.8018018018018018,0.8028028028028028,0.8038038038038038,0.8048048048048048,0.8058058058058059,0.8068068068068068,0.8078078078078078,0.8088088088088088,0.8098098098098098,0.8108108108108109,0.8118118118118118,0.8128128128128128,0.8138138138138138,0.8148148148148148,0.8158158158158159,0.8168168168168168,0.8178178178178178,0.8188188188188188,0.8198198198198198,0.8208208208208209,0.8218218218218218,0.8228228228228228,0.8238238238238238,0.8248248248248248,0.8258258258258259,0.8268268268268268,0.8278278278278278,0.8288288288288288,0.8298298298298298,0.8308308308308309,0.8318318318318318,0.8328328328328328,0.8338338338338338,0.8348348348348348,0.8358358358358359,0.8368368368368369,0.8378378378378378,0.8388388388388388,0.8398398398398398,0.8408408408408409,0.8418418418418419,0.8428428428428428,0.8438438438438438,0.8448448448448448,0.8458458458458459,0.8468468468468469,0.8478478478478478,0.8488488488488488,0.8498498498498498,0.8508508508508509,0.8518518518518519,0.8528528528528528,0.8538538538538538,0.8548548548548548,0.8558558558558559,0.8568568568568569,0.8578578578578578,0.8588588588588588,0.8598598598598598,0.8608608608608609,0.8618618618618619,0.8628628628628628,0.8638638638638638,0.8648648648648649,0.8658658658658659,0.8668668668668669,0.8678678678678678,0.8688688688688688,0.8698698698698699,0.8708708708708709,0.8718718718718719,0.8728728728728729,0.8738738738738738,0.8748748748748749,0.8758758758758759,0.8768768768768769,0.8778778778778779,0.8788788788788788,0.8798798798798799,0.8808808808808809,0.8818818818818819,0.8828828828828829,0.8838838838838838,0.8848848848848849,0.8858858858858859,0.8868868868868869,0.8878878878878879,0.8888888888888888,0.8898898898898899,0.8908908908908909,0.8918918918918919,0.8928928928928929,0.8938938938938938,0.8948948948948949,0.8958958958958959,0.8968968968968969,0.8978978978978979,0.8988988988988988,0.8998998998998999,0.9009009009009009,0.9019019019019019,0.9029029029029029,0.9039039039039038,0.9049049049049049,0.9059059059059059,0.9069069069069069,0.9079079079079079,0.9089089089089089,0.9099099099099099,0.9109109109109109,0.9119119119119119,0.9129129129129129,0.9139139139139139,0.914914914914915,0.9159159159159159,0.9169169169169169,0.9179179179179179,0.9189189189189189,0.91991991991992,0.9209209209209209,0.9219219219219219,0.9229229229229229,0.9239239239239239,0.924924924924925,0.9259259259259259,0.9269269269269269,0.9279279279279279,0.9289289289289289,0.92992992992993,0.9309309309309309,0.9319319319319319,0.9329329329329329,0.933933933933934,0.934934934934935,0.9359359359359359,0.9369369369369369,0.9379379379379379,0.938938938938939,0.93993993993994,0.9409409409409409,0.9419419419419419,0.9429429429429429,0.943943943943944,0.944944944944945,0.9459459459459459,0.9469469469469469,0.9479479479479479,0.948948948948949,0.94994994994995,0.950950950950951,0.9519519519519519,0.9529529529529529,0.953953953953954,0.954954954954955,0.955955955955956,0.9569569569569569,0.9579579579579579,0.958958958958959,0.95995995995996,0.960960960960961,0.9619619619619619,0.9629629629629629,0.963963963963964,0.964964964964965,0.965965965965966,0.9669669669669669,0.9679679679679679,0.968968968968969,0.96996996996997,0.970970970970971,0.9719719719719719,0.9729729729729729,0.973973973973974,0.974974974974975,0.975975975975976,0.9769769769769769,0.9779779779779779,0.978978978978979,0.97997997997998,0.980980980980981,0.9819819819819819,0.9829829829829829,0.983983983983984,0.984984984984985,0.985985985985986,0.986986986986987,0.9879879879879879,0.988988988988989,0.98998998998999,0.990990990990991,0.991991991991992,0.992992992992993,0.993993993993994,0.994994994994995,0.995995995995996,0.996996996996997,0.997997997997998,0.998998998998999,1],"y":[0,0,0,0,0,0,0,0,0,0,1.5543122344752192e-15,3.1086244689504383e-15,6.217248937900877e-15,1.0880185641326534e-14,2.020605904817785e-14,3.574918139293004e-14,6.061817714453355e-14,9.792167077193881e-14,1.5543122344752192e-13,2.3936408410918375e-13,3.6060043839825084e-13,5.331290964250002e-13,7.740474927686591e-13,1.1051159987118808e-12,1.552757922240744e-12,2.1527224447481785e-12,2.9469759965650155e-12,3.985256569194462e-12,5.331290964250002e-12,7.0596861689864454e-12,9.25903798076888e-12,1.2036593943776097e-11,1.5516699036766113e-11,1.984856723424855e-11,2.5201618569781203e-11,3.177946794608033e-11,3.9812153573848263e-11,4.957012578188369e-11,6.135802976814375e-11,7.55302487220888e-11,9.248779520021344e-11,1.1268763699945339e-10,1.3664580578165442e-10,1.6494983157144816e-10,1.9825563413178315e-10,2.373030660862696e-10,2.829221301681173e-10,3.3603764215683896e-10,3.9768011106389167e-10,4.689997279427871e-10,5.512694745135605e-10,6.459006662851152e-10,7.544507241163956e-10,8.786402716509656e-10,1.020362461190416e-9,1.1816954081922404e-9,1.3649239516411171e-9,1.5725443169856135e-9,1.8072905394461714e-9,2.0721453442007487e-9,2.370358798131633e-9,2.705470070196725e-9,3.08132608317635e-9,3.5021001654200745e-9,3.972316919842456e-9,4.496877092918794e-9,5.081074672119712e-9,5.730632635092547e-9,6.451718492783698e-9,7.250983147244483e-9,8.135577989065723e-9,9.11319997243254e-9,1.0192110266871168e-8,1.1381173004032519e-8,1.2689891470962777e-8,1.4128440084526517e-8,1.5707709910550705e-8,1.7439334976110388e-8,1.9335746559434597e-8,2.141020627455248e-8,2.3676855143150988e-8,2.6150757448384354e-8,2.8847949251620264e-8,3.178548579896301e-8,3.4981498253650045e-8,3.845523988132982e-8,4.2227146779261204e-8,4.631888905759496e-8,5.075344111649116e-8,5.5555131051043816e-8,6.074970759772924e-8,6.636441307605878e-8,7.242803956586386e-8,7.897101128584438e-8,8.60254479873035e-8,9.362524144851392e-8,1.0180614096189089e-7,1.1060581972532901e-7,1.2006397343000685e-7,1.3022238964932598e-7,1.4112504775898316e-7,1.5281820386903178e-7,1.65350484859772e-7,1.787729853042208e-7,1.9313936805431808e-7,2.0850596271770883e-7,2.2493187668004566e-7,2.4247909435892723e-7,2.612125998835424e-7,2.8120047967927775e-7,3.0251405036541e-7,3.2522797477341214e-7,3.494203878462443e-7,3.7517302320377865e-7,4.0257134603649547e-7,4.3170468877473667e-7,4.626663890894278e-7,4.955539286699562e-7,5.304690883223273e-7,5.675180864139762e-7,6.068117419655294e-7,6.484656286387391e-7,6.926002364959771e-7,7.393411394218674e-7,7.888191619898066e-7,8.41170559318094e-7,8.965371914859688e-7,9.55066704944052e-7,0.0000010169127259151978,0.0000010822350478001397,0.0000011511998287971892,0.0000012239797940738484,0.0000013007544408250027,0.0000013817102482160948,0.0000014670408978734173,0.0000015569474837162645,0.0000016516387515430608,0.000001751331318078364,0.0000018562499149998857,0.0000019666276247498615,0.0000020827061300021654,0.0000022047359649057796,0.0000023329767701030235,0.0000024676975614035257,0.000002609176994461393,0.0000027577036364467844,0.000002913576251817318,0.000003077104088755611,0.0000032486071663839766,0.0000034284165733033944,0.0000036168747780118693,0.0000038143359327724724,0.000004021166192802461,0.000004237744042012714,0.0000044644606185251234,0.000004701720054178793,0.000004949939815701576,0.000005209551056650774,0.000005480998968132589,0.000005764743152059104,0.0000060612579814156575,0.000006371032984175962,0.000006694573227439271,0.000007032399705453329,0.000007385049747066219,0.000007753077411742915,0.000008137053912560255,0.000008537568035427157,0.000008955226566631502,0.00000939065473692935,0.000009844496658639734,0.00001031741578350065,0.00001081009536929578,0.000011323238937710478,0.000011857570765716474,0.000012413836362412667,0.000012992802967626282,0.000013595260058618663,0.000014222019856235946,0.00001487391785204295,0.000015551813334568898,0.00001625658992998602,0.00001698915615222507,0.000017750445954312077,0.000018541419301354445,0.000019363062744193194,0.000020216390006155827,0.000021102442573583957,0.00002202229030878744,0.000022977032059778857,0.000023967796280666143,0.00002499574167802443,0.000026062057844833397,0.000027167965921615078,0.000028314719259570076,0.000029503604096148273,0.000030735940242943016,0.00003201308177969153,0.000033336417768370374,0.00003470737296773496,0.00003612740855762908,0.00003759802289282632,0.00003912075224266065,0.000040697171564407775,0.00004232889526856187,0.000044017578011756875,0.00004576491549312944,0.00004757264526722427,0.00004944254755567812,0.00005137644609498615,0.00005337620897005735,0.00005544374947807906,0.00005758102699970902,0.00005979004788170261,0.00006207286632609055,0.0000644315853065569,0.00006686835748659359,0.00006938538615164358,0.00007198492615456686,0.0000746692848837549,0.00007744082322536094,0.0000803019565573937,0.00008325515574914011,0.00008630294817313366,0.00008944791873333191,0.00009269271090694975,0.00009604002779883825,0.00009949263321173962,0.00010305335273186333,0.00010672507482256677,0.00011051075194401516,0.00011441340167128722,0.00011843610784434411,0.00012258202171822052,0.00012685436314108234,0.00013125642173517083,0.00013579155810294896,0.00014046320504224052,0.0001452748687773564,0.00015023013021286946,0.00015533264619316256,0.00016058615077985117,0.00016599445655263168,0.00017156145591956662,0.00017729112244402323,0.00018318751218737717,0.00018925476507603012,0.000195497106266318,0.000201918847553606,0.00020852438877161372,0.00021531821922038397,0.0002223049191203419,0.00022948916106313444,0.00023687571149366704,0.0002444694322133456,0.00025227528188254134,0.0002602983175598039,0.0002685436962516219,0.00027701667647206385,0.0002857226198363927,0.0002946669926597867,0.0003038553675805966,0.0003132934251983688,0.0003229869557354048,0.0003329418607082024,0.0003431641546289832,0.00035365996671721245,0.0003644355426344337,0.00037549724623331393,0.00038685156133488885,0.0003985050935145784,0.00041046457191573626,0.0004227368510790752,0.00043532891279007835,0.000448247867950502,0.00046150095846897443,0.00047509555916613877,0.000489039179707329,0.0005033394665504565,0.0005180042049164335,0.0005330413207805806,0.0005484588828780224,0.0005642651047431668,0.0005804683467581784,0.00059707711822099,0.0006141000794477325,0.0006315460438809373,0.0006494239802314894,0.0006677430146284635,0.0006865124328057082,0.0007057416822940921,0.00072544037465061,0.0007456182876943718,0.000766285367778452,0.0007874517320707319,0.0008091276708643846,0.0008313236499085663,0.0008540503127620891,0.0008773184831638581,0.0009011391674350611,0.0009255235568932374,0.0009504830302976552,0.0009760291563086776,0.001002173695980435,0.0010289286052599378,0.0010563060375290423,0.001084318346151525,0.0011129780870501316,0.0011422980213077194,0.0011722911177932671,0.0012029705557992099,0.0012343497277147453,0.0012664422417137944,0.001299261924474826,0.0013328228239111173,0.0013671392119323222,0.001402225587232464,0.0014380966780913607,0.0014747674452042503,0.0015122530845377291,0.0015505690302032304,0.0015897309573533747,0.0016297547851122918,0.001670656679509941,0.001712453056462393,0.001755160584750226,0.0017987961890459925,0.0018433770529460158,0.001888920622026613,0.0019354446069410614,0.0019829669865150112,0.0020315060108787586,0.0020810802046266064,0.002131708369985441,0.002183409590015617,0.0022362032318370417,0.0022901089498671423,0.0023451466890910266,0.0024013366883464116,0.0024586994836459652,0.0025172559115002047,0.002577027112278918,0.0026380345335890176,0.0027002999336769307,0.002763845384848085,0.0028286932769149287,0.002894866320655165,0.0029623875513089537,0.003031280332081998,0.003101568357674944,0.003173275657834762,0.0032464266009287757,0.00332104589753357,0.0033971586040471013,0.003474790126322791,0.003553966223321714,0.003634713010786772,0.0037170569649297436,0.003801024926144425,0.003886644102735537,0.003973942074672165,0.0040629467973448685,0.004153686605359086,0.0042461902163348775,0.004340486734725091,0.004436605655652182,0.004534576868765683,0.004634430662111,0.004736197726012192,0.004839909156975741,0.004945596461612967,0.00505329156056078,0.005163026792438519,0.005274834917801341,0.005388749123114933,0.005504803024743987,0.0056230306729508905,0.005743466555902188,0.005866145603696582,0.00599110319239804,0.006118375148074895,0.006247997750854717,0.006380007738993165,0.006514442312933855,0.006651339139400636,0.006790736355469895,0.006932672572678267,0.007077186881109254,0.007224318853506495,0.007374108549375369,0.007526596519104256,0.007681823808070032,0.007839831960766097,0.008000663024913313,0.008164359555586032,0.008330964619327808,0.00850052179827343,0.008673075194259416,0.008848669432945822,0.009027349667921736,0.009209161584805892,0.009394151405355489,0.00958236589154704,0.009773852349670653,0.009968658634397998,0.010166833152850385,0.010368424868651083,0.010573483305968412,0.01078205855354264,0.010994201268698434,0.011209962681343888,0.011429394597943343,0.011652549405491097,0.011879480075440818,0.012110240167629072,0.012344883834174536,0.012583465823350126,0.012826041483429362,0.01307266676650487,0.013323398232288453,0.013578293051860202,0.013837409011411728,0.01410080451593021,0.014368538592872682,0.014640670895778474,0.014917261707865448,0.015198371945570721,0.015484063162057526,0.015774397550673336,0.01606943794836646,0.01636924783905147,0.016673891356926762,0.016983433289742056,0.017297939082009384,0.017617474838153235,0.017942107325619072,0.018271903977903237,0.018606932897535677,0.01894726285898174,0.019292963311497657,0.019644104381897565,0.02000075687725955,0.020362992287558335,0.02073088278821089,0.021104501242561247,0.021483921204264123,0.021869216919597756,0.022260463329682678,0.022657736072618118,0.02306111148551393,0.02347066660644559,0.023886479176289388,0.02430862764047581,0.02473719115062789,0.025172249566098648,0.025613883455391062,0.0260621740974748,0.026517203482974927,0.026979054315255713,0.02744781001136931,0.02792355470288277,0.028406373236577243,0.02889635117501177,0.02939357479695137,0.029898131097657377,0.03041010778902631,0.030929593299595992,0.03145667677439001,0.031991448074602635,0.032533997777143275,0.03308441717399879,0.03364279827144723,0.034209233789084026,0.03478381715868695,0.03536664252289912,0.035957804733726006,0.036557399350850894,0.037165522639750814,0.03778227156962988,0.03840774381114309,0.039042037733916346,0.03968525240386134,0.040337487580278,0.04099884371273377,0.04166942193772327,0.0423493240751035,0.04303865262429263,0.043737510760234244,0.04444600232911344,0.045164231843841884,0.04589230447927428,0.04663032606717277,0.047378403090917565,0.04813664267994,0.048905152603888946,0.04968404126651649,0.05047341769928859,0.05127339155469057,0.05208407309926111,0.05290557320630784,0.05373800334833012,0.05458147558912929,0.0554361025755965,0.05630199752918652,0.05717927423706848,0.05806804704292412,0.05896843083743408,0.05988054104839968,0.06080449363052354,0.06174040505482681,0.06268839229771817,0.06364857282967751,0.06462106460358019,0.06560598604263135,0.06660345602791906,0.06761359388557531,0.06863651937353543,0.0696723526678994,0.07072121434887624,0.07178322538631365,0.07285850712481001,0.0739471812683904,0.07504936986475141,0.07616519528906596,0.07729478022733349,0.0784382476592913,0.07959572084084798,0.08076732328606717,0.08195317874866448,0.0831534112030432,0.08436814482483079,0.08559750397093013,0.08684161315908201,0.08810059704690754,0.0893745804104662,0.09066368812227343,0.09196804512881918,0.09328777642755048,0.09462300704331861,0.09597386200430003,0.09734046631736315,0.09872294494288858,0.10012142276904157,0.10153602458547295,0.10296687505646096,0.1044140986934865,0.10587781982722089,0.10735816257894071,0.10885525083135639,0.11036920819884721,0.11190015799709874,0.11344822321214076,0.11501352646878549,0.11659618999844468,0.11819633560634979,0.11981408463813437,0.12144955794580847,0.12310287585310786,0.1247741581202022,0.12646352390778703,0.12817109174052455,0.12989697946985268,0.13164130423615794,0.13340418243029584,0.13518572965446662,0.13698606068244235,0.13880528941915038,0.14064352885959197,0.14250089104712105,0.1443774870310589,0.14627342682365407,0.1481888193563976,0.15012377243566344,0.15207839269771373,0.15405278556302926,0.15604705518999973,0.15806130442795852,0.16009563476955135,0.1621501463024766,0.16422493766055912,0.16632010597419356,0.16843574682013052,0.17057195417063398,0.1727288203420031,0.17490643594245858,0.17710488981940875,0.17932426900608622,0.18156465866758031,0.18382614204625136,0.18610880040654854,0.1884127129792309,0.19073795690499495,0.19308460717753595,0.19545273658602746,0.19784241565704175,0.20025371259592473,0.20268669322762267,0.20514142093698573,0.2076179566085491,0.21011635856581012,0.21263668251001355,0.21517898145845815,0.21774330568233524,0.22032970264412333,0.22293821693454074,0.22556889020909165,0.22822176112420123,0.23089686527297404,0.23359423512058508,0.23631389993932816,0.23905588574333947,0.24182021522301766,0.24460690767915516,0.24741597895682232,0.250247441379005,0.25310130368003214,0.25597757093881546,0.25887624451193325,0.26179732196656835,0.2647407970133493,0.2677066594391062,0.27069489503957467,0.2737054855520903,0.2767384085882829,0.2797936375668194,0.28287114164622185,0.28597088565780104,0.28909283003872177,0.2922369307652656,0.29540313928629236,0.2985914024569778,0.3018016624728207,0.30503385680400674,0.3082879181301237,0.31156377427530957,0.31486134814384537,0.31818055765625664,0.32152131568595255,0.3248835299964642,0.32826710317931107,0.3316719325925549,0.33509791030008673,0.3385449230116909,0.34201285202394727,0.3455015731620046,0.3490109567223011,0.3525408674162607,0.3560911643150403,0.3596617007953602,0.3632523244864976,0.3668628772184819,0.37049319497155286,0.37414310782694815,0.37781243991906655,0.3815010093890744,0.38520862834001934,0.3889351027934985,0.3926802326479615,0.3964438116386938,0.40022562729955835,0.4040254609265481,0.4078430875432233,0.41167827586809114,0.41553078828399914,0.41940038080960296,0.4232868030729867,0.4271897982874848,0.43110910322979423,0.43504444822042465,0.43899555710657157,0.44296214724747107,0.44694392950231177,0.45094060822075843,0.4549518812361818,0.4589774398616354,0.4630169688886704,0.46707014658904655,0.47113664471940686,0.4752161285289931,0.47930825677046296,0.4834126817138793,0.4875290491639398,0.49165699848051514,0.49579616260255366,0.49994616807543824,0.5041066350818364,0.5082771774761238,0.5124574028224389,0.5166469124364361,0.5208453014307942,0.5250521587645367,0.5292670672962355,0.5334896038411464,0.5377193392323285,0.5419558383858196,0.5461986603698996,0.5504473584785097,0.5547014803088661,0.5589605678433228,0.5632241575355273,0.5674917804009112,0.5717629621115552,0.5760372230954707,0.580314078640335,0.5845930390017102,0.5888736095157763,0.5931552907166097,0.5974375784580341,0.6017199640400532,0.6060019343399055,0.6102829719477323,0.614562555306892,0.618840158858912,0.6231152531930961,0.6273873052007832,0.6316557782342473,0.6359201322702475,0.6401798240781997,0.6444343073929655,0.6486830330922364,0.6529254493784838,0.6571610019654529,0.6613891342691625,0.6656092876033664,0.6698209013794502,0.6740234133106917,0.6782162596208514,0.6823988752570178,0.6865706941066538,0.6907311492187723,0.6948796730291575,0.6990156975895605,0.7031386548007772,0.707247976649515,0.7113430954489531,0.7154234440828886,0.7194884562533567,0.7235375667316126,0.7275702116123495,0.7315858285710218,0.7355838571241424,0.7395637388924095,0.7435249178665126,0.7474668406754746,0.7513889568573564,0.755290719132162,0.7591715836767774,0.7630310104017541,0.7668684632297607,0.7706834103755048,0.7744753246269312,0.7782436836274907,0.7819879701592692,0.7857076724267678,0.7894022843411022,0.7930713058044002,0.7967142429941675,0.8003306086473734,0.8039199223440266,0.8074817107899788,0.811015508098709,0.8145208560718337,0.817997304478066,0.8214444113303754,0.8248617431610554,0.828248875294441,0.8316053921169815,0.8349308873443952,0.8382249642856171,0.8414872361032464,0.844717326070205,0.8479148678223131,0.8510795056064804,0.8542108945242246,0.8573087007702048,0.8603726018654803,0.8634022868851892,0.866397456680343,0.8693578240934452,0.8722831141676237,0.8751730643489835,0.8780274246818828,0.8808459579968329,0.8836284400907348,0.8863746598991573,0.8890844196603724,0.8917575350708666,0.8943938354320475,0.8969931637878771,0.8995553770531568,0.9020803461322129,0.9045679560277188,0.9070181059394108,0.9094307093524582,0.9118056941152531,0.9141430025064008,0.916442591290693,0.9187044317638643,0.9209285097859388,0.923114825802981,0.9252633948570855,0.927374246584445,0.9294474252013497,0.9314829894779916,0.933481012699947,0.935441582617241,0.9373648013808981,0.9392507854669115,0.9410996655875653,0.9429115865900743,0.9446867073425114,0.9464252006070158,0.9481272529002934,0.9497930643414315,0.9514228484870776,0.9530168321540441,0.9545752552294214,0.9560983704683038,0.9575864432792446,0.9590397514975869,0.9604585851468275,0.9618432461881935,0.9631940482586376,0.964511316397466,0.9657953867618445,0.9670466063314432,0.9682653326024994,0.969451933271601,0.9706067859095115,0.9717302776253773,0.972822804721675,0.9738847723402817,0.9749165941000637,0.9759186917264001,0.9768914946730758,0.9778354397369969,0.9787509706661937,0.979638537761601,0.980498597473113,0.9813316119904282,0.9821380488292177,0.982918380413156,0.9836730836523736,0.9844026395188961,0.9851075326196516,0.9857882507676314,0.986445284551802,0.9870791269063737,0.987690272680035,0.9882792182057701,0.9888464608718804,0.9893924986948297,0.989917829894543,0.9904229524727781,0.9909083637951983,0.9913745601777636,0.9918220364780597,0.9922512856921766,0.9926627985577394,0.9930570631636915,0.9934345645674132,0.9937957844197555,0.9941412005985483,0.9944712868511354,0.9947865124464663,0.9950873418372644,0.995374234332767,0.9956476437825161,0.9959080182716583,0.9961557998281847,0.9963914241425252,0.9966153202998802,0.9968279105256495,0.9970296099442909,0.997220826351911,0.997401960002863,0.9975734034105933,0.9977355411629517,0.9978887497521424,0.9980333974194656,0.9981698440149619,0.9982984408720408,0.9984195306971382,0.9985334474744146,0.9986405163854711,0.9987410537440224,0.9988353669454367,0.9989237544310113,0.9990065056668241,0.9990839011369615,0.9991562123508956,0.9992237018647443,0.9992866233161213,0.9993452214722467,0.9993997322909637,0.9994503829942708,0.9994973921539587,0.9995409697889066,0.9995813174735726,0.9996186284571871,0.9996530877931344,0.9996848724779912,0.9997141515996654,0.9997410864940709,0.9997658309097491,0.9997885311798441,0.9998093264008204,0.9998283486173098,0.9998457230124629,0.9998615681031784,0.9998759959395835,0.9998891123081345,0.9999010169377134,0.9999118037081005,0.999921560860208,0.9999303712074713,0.9999383123478057,0.9999454568755483,0.9999518725928228,0.999957622719783,0.999962766103204,0.9999673574229231,0.999971447395642,0.9999750829756383,0.9999783075519504,0.9999811611416356,0.9999836805787222,0.9999858996985114,0.9999878495169112,0.9999895584045179,0.99999105225519,0.9999923546488926,0.9999934870086203,0.9999944687512423,0.999995317432138,0.9999960488835309,0.9999966773464517,0.9999972155962974,0.9999976750619778,0.9999980659386708,0.9999983972942357,0.9999986771693563,0.999998912671513,0.9999991100629021,0.9999992748424452,0.999999411822047,0.9999995251972801,0.9999996186126886,0.9999996952219168,0.9999997577428812,0.999999808508212,0.9999998495112001,0.9999998824474892,0.9999999087527562,0.9999999296366299,0.9999999461130874,0.9999999590275804,0.9999999690811269,0.9999999768516069,0.9999999828124947,0.999999987349247,0.9999999907735658,0.9999999933357387,0.9999999952352526,0.9999999966298669,0.9999999976433159,0.9999999983718055,0.9999999988894508,0.9999999992527925,0.9999999995045192,0.9999999996765069,0.9999999997922784,0.9999999998689761,0.9999999999189254,0.9999999999508605,0.9999999999708759,0.999999999983153,0.9999999999905094,0.9999999999948059,0.9999999999972462,0.9999999999985902,0.9999999999993058,0.9999999999996726,0.9999999999998529,0.9999999999999374,0.999999999999975,0.9999999999999907,0.9999999999999968,0.999999999999999,0.9999999999999998,0.9999999999999999,1,1,1,1,1,1,1,1,1],"label":"FineWeb: 1-(1-s^8)^14"},"RefinedWeb: 1-(1-s^20)^450":{"x":[0,0.001001001001001001,0.002002002002002002,0.003003003003003003,0.004004004004004004,0.005005005005005005,0.006006006006006006,0.007007007007007007,0.008008008008008008,0.009009009009009009,0.01001001001001001,0.011011011011011011,0.012012012012012012,0.013013013013013013,0.014014014014014014,0.015015015015015015,0.016016016016016016,0.017017017017017015,0.018018018018018018,0.01901901901901902,0.02002002002002002,0.02102102102102102,0.022022022022022022,0.023023023023023025,0.024024024024024024,0.025025025025025023,0.026026026026026026,0.02702702702702703,0.028028028028028028,0.029029029029029027,0.03003003003003003,0.031031031031031032,0.03203203203203203,0.03303303303303303,0.03403403403403403,0.035035035035035036,0.036036036036036036,0.037037037037037035,0.03803803803803804,0.03903903903903904,0.04004004004004004,0.04104104104104104,0.04204204204204204,0.043043043043043044,0.044044044044044044,0.04504504504504504,0.04604604604604605,0.04704704704704705,0.04804804804804805,0.04904904904904905,0.050050050050050046,0.05105105105105105,0.05205205205205205,0.05305305305305305,0.05405405405405406,0.055055055055055056,0.056056056056056056,0.057057057057057055,0.058058058058058054,0.05905905905905906,0.06006006006006006,0.06106106106106106,0.062062062062062065,0.06306306306306306,0.06406406406406406,0.06506506506506507,0.06606606606606606,0.06706706706706707,0.06806806806806806,0.06906906906906907,0.07007007007007007,0.07107107107107107,0.07207207207207207,0.07307307307307308,0.07407407407407407,0.07507507507507508,0.07607607607607608,0.07707707707707707,0.07807807807807808,0.07907907907907907,0.08008008008008008,0.08108108108108109,0.08208208208208208,0.08308308308308308,0.08408408408408408,0.08508508508508508,0.08608608608608609,0.08708708708708708,0.08808808808808809,0.0890890890890891,0.09009009009009009,0.09109109109109109,0.0920920920920921,0.09309309309309309,0.0940940940940941,0.09509509509509509,0.0960960960960961,0.0970970970970971,0.0980980980980981,0.0990990990990991,0.10010010010010009,0.1011011011011011,0.1021021021021021,0.1031031031031031,0.1041041041041041,0.10510510510510511,0.1061061061061061,0.10710710710710711,0.10810810810810811,0.1091091091091091,0.11011011011011011,0.1111111111111111,0.11211211211211211,0.11311311311311312,0.11411411411411411,0.11511511511511512,0.11611611611611611,0.11711711711711711,0.11811811811811812,0.11911911911911911,0.12012012012012012,0.12112112112112113,0.12212212212212212,0.12312312312312312,0.12412412412412413,0.12512512512512514,0.12612612612612611,0.12712712712712712,0.12812812812812813,0.12912912912912913,0.13013013013013014,0.13113113113113112,0.13213213213213212,0.13313313313313313,0.13413413413413414,0.13513513513513514,0.13613613613613612,0.13713713713713713,0.13813813813813813,0.13913913913913914,0.14014014014014015,0.14114114114114115,0.14214214214214213,0.14314314314314314,0.14414414414414414,0.14514514514514515,0.14614614614614616,0.14714714714714713,0.14814814814814814,0.14914914914914915,0.15015015015015015,0.15115115115115116,0.15215215215215216,0.15315315315315314,0.15415415415415415,0.15515515515515516,0.15615615615615616,0.15715715715715717,0.15815815815815815,0.15915915915915915,0.16016016016016016,0.16116116116116116,0.16216216216216217,0.16316316316316315,0.16416416416416416,0.16516516516516516,0.16616616616616617,0.16716716716716717,0.16816816816816815,0.16916916916916916,0.17017017017017017,0.17117117117117117,0.17217217217217218,0.17317317317317318,0.17417417417417416,0.17517517517517517,0.17617617617617617,0.17717717717717718,0.1781781781781782,0.17917917917917917,0.18018018018018017,0.18118118118118118,0.18218218218218218,0.1831831831831832,0.1841841841841842,0.18518518518518517,0.18618618618618618,0.1871871871871872,0.1881881881881882,0.1891891891891892,0.19019019019019018,0.19119119119119118,0.1921921921921922,0.1931931931931932,0.1941941941941942,0.19519519519519518,0.1961961961961962,0.1971971971971972,0.1981981981981982,0.1991991991991992,0.20020020020020018,0.2012012012012012,0.2022022022022022,0.2032032032032032,0.2042042042042042,0.20520520520520522,0.2062062062062062,0.2072072072072072,0.2082082082082082,0.2092092092092092,0.21021021021021022,0.2112112112112112,0.2122122122122122,0.2132132132132132,0.21421421421421422,0.21521521521521522,0.21621621621621623,0.2172172172172172,0.2182182182182182,0.21921921921921922,0.22022022022022023,0.22122122122122123,0.2222222222222222,0.22322322322322322,0.22422422422422422,0.22522522522522523,0.22622622622622623,0.2272272272272272,0.22822822822822822,0.22922922922922923,0.23023023023023023,0.23123123123123124,0.23223223223223222,0.23323323323323322,0.23423423423423423,0.23523523523523523,0.23623623623623624,0.23723723723723725,0.23823823823823823,0.23923923923923923,0.24024024024024024,0.24124124124124124,0.24224224224224225,0.24324324324324323,0.24424424424424424,0.24524524524524524,0.24624624624624625,0.24724724724724725,0.24824824824824826,0.24924924924924924,0.2502502502502503,0.25125125125125125,0.25225225225225223,0.25325325325325326,0.25425425425425424,0.2552552552552553,0.25625625625625625,0.25725725725725723,0.25825825825825827,0.25925925925925924,0.2602602602602603,0.26126126126126126,0.26226226226226224,0.26326326326326327,0.26426426426426425,0.2652652652652653,0.26626626626626626,0.26726726726726724,0.2682682682682683,0.26926926926926925,0.2702702702702703,0.27127127127127126,0.27227227227227224,0.2732732732732733,0.27427427427427425,0.2752752752752753,0.27627627627627627,0.2772772772772773,0.2782782782782783,0.27927927927927926,0.2802802802802803,0.28128128128128127,0.2822822822822823,0.2832832832832833,0.28428428428428426,0.2852852852852853,0.2862862862862863,0.2872872872872873,0.2882882882882883,0.28928928928928926,0.2902902902902903,0.2912912912912913,0.2922922922922923,0.2932932932932933,0.29429429429429427,0.2952952952952953,0.2962962962962963,0.2972972972972973,0.2982982982982983,0.29929929929929927,0.3003003003003003,0.3013013013013013,0.3023023023023023,0.3033033033033033,0.30430430430430433,0.3053053053053053,0.3063063063063063,0.3073073073073073,0.3083083083083083,0.30930930930930933,0.3103103103103103,0.3113113113113113,0.3123123123123123,0.3133133133133133,0.31431431431431434,0.3153153153153153,0.3163163163163163,0.3173173173173173,0.3183183183183183,0.31931931931931934,0.3203203203203203,0.3213213213213213,0.32232232232232233,0.3233233233233233,0.32432432432432434,0.3253253253253253,0.3263263263263263,0.32732732732732733,0.3283283283283283,0.32932932932932935,0.3303303303303303,0.3313313313313313,0.33233233233233234,0.3333333333333333,0.33433433433433435,0.3353353353353353,0.3363363363363363,0.33733733733733734,0.3383383383383383,0.33933933933933935,0.34034034034034033,0.34134134134134136,0.34234234234234234,0.3433433433433433,0.34434434434434436,0.34534534534534533,0.34634634634634637,0.34734734734734735,0.3483483483483483,0.34934934934934936,0.35035035035035034,0.35135135135135137,0.35235235235235235,0.3533533533533533,0.35435435435435436,0.35535535535535534,0.3563563563563564,0.35735735735735735,0.35835835835835833,0.35935935935935936,0.36036036036036034,0.3613613613613614,0.36236236236236236,0.36336336336336333,0.36436436436436437,0.36536536536536535,0.3663663663663664,0.36736736736736736,0.3683683683683684,0.36936936936936937,0.37037037037037035,0.3713713713713714,0.37237237237237236,0.3733733733733734,0.3743743743743744,0.37537537537537535,0.3763763763763764,0.37737737737737737,0.3783783783783784,0.3793793793793794,0.38038038038038036,0.3813813813813814,0.38238238238238237,0.3833833833833834,0.3843843843843844,0.38538538538538536,0.3863863863863864,0.38738738738738737,0.3883883883883884,0.3893893893893894,0.39039039039039036,0.3913913913913914,0.3923923923923924,0.3933933933933934,0.3943943943943944,0.39539539539539537,0.3963963963963964,0.3973973973973974,0.3983983983983984,0.3993993993993994,0.40040040040040037,0.4014014014014014,0.4024024024024024,0.4034034034034034,0.4044044044044044,0.40540540540540543,0.4064064064064064,0.4074074074074074,0.4084084084084084,0.4094094094094094,0.41041041041041043,0.4114114114114114,0.4124124124124124,0.4134134134134134,0.4144144144144144,0.41541541541541543,0.4164164164164164,0.4174174174174174,0.4184184184184184,0.4194194194194194,0.42042042042042044,0.4214214214214214,0.4224224224224224,0.42342342342342343,0.4244244244244244,0.42542542542542544,0.4264264264264264,0.4274274274274274,0.42842842842842843,0.4294294294294294,0.43043043043043044,0.4314314314314314,0.43243243243243246,0.43343343343343343,0.4344344344344344,0.43543543543543545,0.4364364364364364,0.43743743743743746,0.43843843843843844,0.4394394394394394,0.44044044044044045,0.44144144144144143,0.44244244244244246,0.44344344344344344,0.4444444444444444,0.44544544544544545,0.44644644644644643,0.44744744744744747,0.44844844844844844,0.4494494494494494,0.45045045045045046,0.45145145145145144,0.45245245245245247,0.45345345345345345,0.4544544544544544,0.45545545545545546,0.45645645645645644,0.4574574574574575,0.45845845845845845,0.45945945945945943,0.46046046046046046,0.46146146146146144,0.4624624624624625,0.46346346346346345,0.46446446446446443,0.46546546546546547,0.46646646646646645,0.4674674674674675,0.46846846846846846,0.4694694694694695,0.47047047047047047,0.47147147147147145,0.4724724724724725,0.47347347347347346,0.4744744744744745,0.4754754754754755,0.47647647647647645,0.4774774774774775,0.47847847847847846,0.4794794794794795,0.4804804804804805,0.48148148148148145,0.4824824824824825,0.48348348348348347,0.4844844844844845,0.4854854854854855,0.48648648648648646,0.4874874874874875,0.48848848848848847,0.4894894894894895,0.4904904904904905,0.49149149149149146,0.4924924924924925,0.4934934934934935,0.4944944944944945,0.4954954954954955,0.4964964964964965,0.4974974974974975,0.4984984984984985,0.4994994994994995,0.5005005005005005,0.5015015015015015,0.5025025025025025,0.5035035035035035,0.5045045045045045,0.5055055055055055,0.5065065065065065,0.5075075075075075,0.5085085085085085,0.5095095095095095,0.5105105105105106,0.5115115115115115,0.5125125125125125,0.5135135135135135,0.5145145145145145,0.5155155155155156,0.5165165165165165,0.5175175175175175,0.5185185185185185,0.5195195195195195,0.5205205205205206,0.5215215215215215,0.5225225225225225,0.5235235235235235,0.5245245245245245,0.5255255255255256,0.5265265265265265,0.5275275275275275,0.5285285285285285,0.5295295295295295,0.5305305305305306,0.5315315315315315,0.5325325325325325,0.5335335335335335,0.5345345345345345,0.5355355355355356,0.5365365365365365,0.5375375375375375,0.5385385385385385,0.5395395395395395,0.5405405405405406,0.5415415415415415,0.5425425425425425,0.5435435435435435,0.5445445445445445,0.5455455455455456,0.5465465465465466,0.5475475475475475,0.5485485485485485,0.5495495495495496,0.5505505505505506,0.5515515515515516,0.5525525525525525,0.5535535535535535,0.5545545545545546,0.5555555555555556,0.5565565565565566,0.5575575575575575,0.5585585585585585,0.5595595595595596,0.5605605605605606,0.5615615615615616,0.5625625625625625,0.5635635635635635,0.5645645645645646,0.5655655655655656,0.5665665665665666,0.5675675675675675,0.5685685685685685,0.5695695695695696,0.5705705705705706,0.5715715715715716,0.5725725725725725,0.5735735735735735,0.5745745745745746,0.5755755755755756,0.5765765765765766,0.5775775775775776,0.5785785785785785,0.5795795795795796,0.5805805805805806,0.5815815815815816,0.5825825825825826,0.5835835835835835,0.5845845845845846,0.5855855855855856,0.5865865865865866,0.5875875875875876,0.5885885885885885,0.5895895895895896,0.5905905905905906,0.5915915915915916,0.5925925925925926,0.5935935935935935,0.5945945945945946,0.5955955955955956,0.5965965965965966,0.5975975975975976,0.5985985985985985,0.5995995995995996,0.6006006006006006,0.6016016016016016,0.6026026026026026,0.6036036036036035,0.6046046046046046,0.6056056056056056,0.6066066066066066,0.6076076076076076,0.6086086086086087,0.6096096096096096,0.6106106106106106,0.6116116116116116,0.6126126126126126,0.6136136136136137,0.6146146146146146,0.6156156156156156,0.6166166166166166,0.6176176176176176,0.6186186186186187,0.6196196196196196,0.6206206206206206,0.6216216216216216,0.6226226226226226,0.6236236236236237,0.6246246246246246,0.6256256256256256,0.6266266266266266,0.6276276276276276,0.6286286286286287,0.6296296296296297,0.6306306306306306,0.6316316316316316,0.6326326326326326,0.6336336336336337,0.6346346346346347,0.6356356356356356,0.6366366366366366,0.6376376376376376,0.6386386386386387,0.6396396396396397,0.6406406406406406,0.6416416416416416,0.6426426426426426,0.6436436436436437,0.6446446446446447,0.6456456456456456,0.6466466466466466,0.6476476476476476,0.6486486486486487,0.6496496496496497,0.6506506506506506,0.6516516516516516,0.6526526526526526,0.6536536536536537,0.6546546546546547,0.6556556556556556,0.6566566566566566,0.6576576576576576,0.6586586586586587,0.6596596596596597,0.6606606606606606,0.6616616616616616,0.6626626626626626,0.6636636636636637,0.6646646646646647,0.6656656656656657,0.6666666666666666,0.6676676676676676,0.6686686686686687,0.6696696696696697,0.6706706706706707,0.6716716716716716,0.6726726726726726,0.6736736736736737,0.6746746746746747,0.6756756756756757,0.6766766766766766,0.6776776776776777,0.6786786786786787,0.6796796796796797,0.6806806806806807,0.6816816816816816,0.6826826826826827,0.6836836836836837,0.6846846846846847,0.6856856856856857,0.6866866866866866,0.6876876876876877,0.6886886886886887,0.6896896896896897,0.6906906906906907,0.6916916916916916,0.6926926926926927,0.6936936936936937,0.6946946946946947,0.6956956956956957,0.6966966966966966,0.6976976976976977,0.6986986986986987,0.6996996996996997,0.7007007007007007,0.7017017017017017,0.7027027027027027,0.7037037037037037,0.7047047047047047,0.7057057057057057,0.7067067067067067,0.7077077077077077,0.7087087087087087,0.7097097097097097,0.7107107107107107,0.7117117117117117,0.7127127127127127,0.7137137137137137,0.7147147147147147,0.7157157157157157,0.7167167167167167,0.7177177177177178,0.7187187187187187,0.7197197197197197,0.7207207207207207,0.7217217217217217,0.7227227227227228,0.7237237237237237,0.7247247247247247,0.7257257257257257,0.7267267267267267,0.7277277277277278,0.7287287287287287,0.7297297297297297,0.7307307307307307,0.7317317317317317,0.7327327327327328,0.7337337337337337,0.7347347347347347,0.7357357357357357,0.7367367367367368,0.7377377377377378,0.7387387387387387,0.7397397397397397,0.7407407407407407,0.7417417417417418,0.7427427427427428,0.7437437437437437,0.7447447447447447,0.7457457457457457,0.7467467467467468,0.7477477477477478,0.7487487487487487,0.7497497497497497,0.7507507507507507,0.7517517517517518,0.7527527527527528,0.7537537537537538,0.7547547547547547,0.7557557557557557,0.7567567567567568,0.7577577577577578,0.7587587587587588,0.7597597597597597,0.7607607607607607,0.7617617617617618,0.7627627627627628,0.7637637637637638,0.7647647647647647,0.7657657657657657,0.7667667667667668,0.7677677677677678,0.7687687687687688,0.7697697697697697,0.7707707707707707,0.7717717717717718,0.7727727727727728,0.7737737737737738,0.7747747747747747,0.7757757757757757,0.7767767767767768,0.7777777777777778,0.7787787787787788,0.7797797797797797,0.7807807807807807,0.7817817817817818,0.7827827827827828,0.7837837837837838,0.7847847847847848,0.7857857857857857,0.7867867867867868,0.7877877877877878,0.7887887887887888,0.7897897897897898,0.7907907907907907,0.7917917917917918,0.7927927927927928,0.7937937937937938,0.7947947947947948,0.7957957957957957,0.7967967967967968,0.7977977977977978,0.7987987987987988,0.7997997997997998,0.8008008008008007,0.8018018018018018,0.8028028028028028,0.8038038038038038,0.8048048048048048,0.8058058058058059,0.8068068068068068,0.8078078078078078,0.8088088088088088,0.8098098098098098,0.8108108108108109,0.8118118118118118,0.8128128128128128,0.8138138138138138,0.8148148148148148,0.8158158158158159,0.8168168168168168,0.8178178178178178,0.8188188188188188,0.8198198198198198,0.8208208208208209,0.8218218218218218,0.8228228228228228,0.8238238238238238,0.8248248248248248,0.8258258258258259,0.8268268268268268,0.8278278278278278,0.8288288288288288,0.8298298298298298,0.8308308308308309,0.8318318318318318,0.8328328328328328,0.8338338338338338,0.8348348348348348,0.8358358358358359,0.8368368368368369,0.8378378378378378,0.8388388388388388,0.8398398398398398,0.8408408408408409,0.8418418418418419,0.8428428428428428,0.8438438438438438,0.8448448448448448,0.8458458458458459,0.8468468468468469,0.8478478478478478,0.8488488488488488,0.8498498498498498,0.8508508508508509,0.8518518518518519,0.8528528528528528,0.8538538538538538,0.8548548548548548,0.8558558558558559,0.8568568568568569,0.8578578578578578,0.8588588588588588,0.8598598598598598,0.8608608608608609,0.8618618618618619,0.8628628628628628,0.8638638638638638,0.8648648648648649,0.8658658658658659,0.8668668668668669,0.8678678678678678,0.8688688688688688,0.8698698698698699,0.8708708708708709,0.8718718718718719,0.8728728728728729,0.8738738738738738,0.8748748748748749,0.8758758758758759,0.8768768768768769,0.8778778778778779,0.8788788788788788,0.8798798798798799,0.8808808808808809,0.8818818818818819,0.8828828828828829,0.8838838838838838,0.8848848848848849,0.8858858858858859,0.8868868868868869,0.8878878878878879,0.8888888888888888,0.8898898898898899,0.8908908908908909,0.8918918918918919,0.8928928928928929,0.8938938938938938,0.8948948948948949,0.8958958958958959,0.8968968968968969,0.8978978978978979,0.8988988988988988,0.8998998998998999,0.9009009009009009,0.9019019019019019,0.9029029029029029,0.9039039039039038,0.9049049049049049,0.9059059059059059,0.9069069069069069,0.9079079079079079,0.9089089089089089,0.9099099099099099,0.9109109109109109,0.9119119119119119,0.9129129129129129,0.9139139139139139,0.914914914914915,0.9159159159159159,0.9169169169169169,0.9179179179179179,0.9189189189189189,0.91991991991992,0.9209209209209209,0.9219219219219219,0.9229229229229229,0.9239239239239239,0.924924924924925,0.9259259259259259,0.9269269269269269,0.9279279279279279,0.9289289289289289,0.92992992992993,0.9309309309309309,0.9319319319319319,0.9329329329329329,0.933933933933934,0.934934934934935,0.9359359359359359,0.9369369369369369,0.9379379379379379,0.938938938938939,0.93993993993994,0.9409409409409409,0.9419419419419419,0.9429429429429429,0.943943943943944,0.944944944944945,0.9459459459459459,0.9469469469469469,0.9479479479479479,0.948948948948949,0.94994994994995,0.950950950950951,0.9519519519519519,0.9529529529529529,0.953953953953954,0.954954954954955,0.955955955955956,0.9569569569569569,0.9579579579579579,0.958958958958959,0.95995995995996,0.960960960960961,0.9619619619619619,0.9629629629629629,0.963963963963964,0.964964964964965,0.965965965965966,0.9669669669669669,0.9679679679679679,0.968968968968969,0.96996996996997,0.970970970970971,0.9719719719719719,0.9729729729729729,0.973973973973974,0.974974974974975,0.975975975975976,0.9769769769769769,0.9779779779779779,0.978978978978979,0.97997997997998,0.980980980980981,0.9819819819819819,0.9829829829829829,0.983983983983984,0.984984984984985,0.985985985985986,0.986986986986987,0.9879879879879879,0.988988988988989,0.98998998998999,0.990990990990991,0.991991991991992,0.992992992992993,0.993993993993994,0.994994994994995,0.995995995995996,0.996996996996997,0.997997997997998,0.998998998998999,1],"y":[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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,4.9960036108132044e-14,9.992007221626409e-14,9.992007221626409e-14,9.992007221626409e-14,9.992007221626409e-14,1.4988010832439613e-13,1.4988010832439613e-13,1.4988010832439613e-13,1.9984014443252818e-13,1.9984014443252818e-13,2.498001805406602e-13,2.498001805406602e-13,2.9976021664879227e-13,3.497202527569243e-13,3.497202527569243e-13,3.9968028886505635e-13,4.496403249731884e-13,4.996003610813204e-13,5.995204332975845e-13,6.494804694057166e-13,7.494005416219807e-13,7.993605777301127e-13,8.992806499463768e-13,9.992007221626409e-13,1.149080830487037e-12,1.2490009027033011e-12,1.3988810110276972e-12,1.5487611193520934e-12,1.7486012637846216e-12,1.8984813721090177e-12,2.148281552649678e-12,2.348121697082206e-12,2.5979218776228663e-12,2.8976820942716586e-12,3.197442310920451e-12,3.547162563677375e-12,3.9468428525424315e-12,4.346523141407488e-12,4.796163466380676e-12,5.295763827461997e-12,5.895284260759581e-12,6.494804694057166e-12,7.144285163462882e-12,7.893685705084863e-12,8.693046282814976e-12,9.592326932761353e-12,1.0541567618815861e-11,1.1590728377086634e-11,1.2789769243681803e-11,1.4038770146385104e-11,1.5437651157412802e-11,1.6986412276764895e-11,1.8635093468333253e-11,2.0433654768226006e-11,2.2432056212551288e-11,2.4630297801309098e-11,2.6978419498391304e-11,2.957634137601417e-11,3.2374103398069565e-11,3.547162563677375e-11,3.88189480560186e-11,4.246603069191224e-11,4.641287354445467e-11,5.075939668586216e-11,5.545564008002657e-11,6.060152379916417e-11,6.614708780716683e-11,7.21922521762508e-11,7.878697694252423e-11,8.593126210598712e-11,9.367506770274758e-11,1.021183138050219e-10,1.1121104037670193e-10,1.211530875622202e-10,1.3184453528936046e-10,1.4348522370255523e-10,1.5612511283791264e-10,1.6976420269543269e-10,1.8455237338343977e-10,2.0053958493804203e-10,2.1787571746756385e-10,2.3661073100811336e-10,2.5684454563190684e-10,2.787770014833768e-10,3.0240809856252326e-10,3.2798763704988687e-10,3.5556557698157576e-10,3.853917185381306e-10,4.1756598179176763e-10,4.5223824685081127e-10,4.896583138958022e-10,5.300260230711729e-10,5.735412145213559e-10,6.204536884268919e-10,6.709632849322134e-10,7.253697642539692e-10,7.83972886608808e-10,8.470224521772707e-10,9.14868181212114e-10,9.87909754002203e-10,1.0663969707280785e-9,1.1508294317508216e-9,1.2416068173592976e-9,1.3391288078423713e-9,1.4438950035611242e-9,1.5564050048766376e-9,1.677258332222209e-9,1.8069545859589198e-9,1.9461432465561757e-9,2.0955237545194905e-9,2.255695630282162e-9,2.4274582344219198e-9,2.6116608875526026e-9,2.8090529902158323e-9,3.0205338230615553e-9,3.247102586811934e-9,3.4898084422252396e-9,3.749600629987526e-9,4.027778111037605e-9,4.325440006169856e-9,4.643935236359198e-9,4.98461272258055e-9,5.348971265917157e-9,5.738509667452263e-9,6.1549265684135435e-9,6.599970570064784e-9,7.075440233705876e-9,7.583333960781147e-9,8.125750072807136e-9,8.704886811372603e-9,9.323092298174629e-9,9.98286453501862e-9,1.0686851292796007e-8,1.143780059553734e-8,1.2238759894422913e-8,1.3092776751655322e-8,1.400324844968992e-8,1.497362223101817e-8,1.6007645098348178e-8,1.7109313854568597e-8,1.82827750716541e-8,1.95323754947907e-8,2.0862911176422472e-8,2.22791782800158e-8,2.378652241841195e-8,2.539043941762742e-8,2.7096724530828453e-8,2.8911622651506264e-8,3.0841578846363404e-8,3.28935373383743e-8,3.5074742443796936e-8,3.739293807925037e-8,3.985616758850341e-8,4.2473074168825065e-8,4.5252700586750905e-8,4.8204539249141476e-8,5.1338731932304427e-8,5.4665870385939286e-8,5.8197245356161886e-8,6.194459756247994e-8,6.592046686293429e-8,7.013799296906598e-8,7.461101458883235e-8,7.93542200838715e-8,8.438294707424632e-8,8.971348264275036e-8,9.536291301071032e-8,1.0134927386218351e-7,1.0769149993983262e-7,1.1440962521813702e-7,1.2152463302328442e-7,1.2905875534929834e-7,1.3703517387497754e-7,1.4547851867607875e-7,1.5441456924225605e-7,1.6387050372212997e-7,1.7387484940734055e-7,1.8445763216856648e-7,1.956505266687003e-7,2.0748670637171784e-7,2.2000109323183636e-7,2.3323035791555924e-7,2.4721311941977575e-7,2.619899455158503e-7,2.776033019014079e-7,2.940980526888737e-7,3.1152116042321154e-7,3.299219354380156e-7,3.493522862108023e-7,3.6986651907877643e-7,3.915217884342681e-7,4.1437809605859854e-7,4.384982916771918e-7,4.639484222357382e-7,4.907977821932974e-7,5.191190631803622e-7,5.489884042919613e-7,5.804857912128369e-7,6.136950567725563e-7,6.487041303016028e-7,6.856050380754652e-7,7.244945022799598e-7,7.654736918771832e-7,8.086486216196676e-7,8.541306020237727e-7,9.020359397204913e-7,9.524866865229242e-7,0.000001005610639870369,0.000001061541542002331,0.0000011204195803360406,0.000001182391486720391,0.0000012476107875691866,0.0000013162382533904449,0.0000013884421986576356,0.0000014643986816498256,0.00000154429200360795,0.0000016283149091300686,0.0000017166690355896463,0.0000018095654126248917,0.0000019072246620899236,0.000002009877447584074,0.000002117765024123308,0.000002231139637598467,0.0000023502649747486615,0.00000247541666220652,0.0000026068826666225675,0.0000027449640940258035,0.000002889975438957748,0.00000304224533465014,0.000003202117052070186,0.000003369949249432125,0.0000035461164219485752,0.0000037310097008580456,0.000003925037503016426,0.000004128626280186509,0.000004342221218589515,0.000004566286987861545,0.000004801308640778323,0.000005047792362100623,0.000005306266418036998,0.000005577282005231332,0.0000058614140504564816,0.000006159262558647072,0.000006471453163237051,0.000006798638474303509,0.000007141499127727435,0.00000750074473465645,0.000007877115329568696,0.000008271382269775529,0.00000868434973388954,0.00000911685597060341,0.000009569774597428804,0.000010044015999244316,0.000010540528827096551,0.000011060301496224056,0.000011604363784667449,0.000012173788331737434,0.000012769692586234171,0.00001339324010440901,0.00001404564289830823,0.00001472816283332179,0.00001544211387671801,0.000016188863944943677,0.000016969837101310503,0.00001778651560369049,0.000018640442202011442,0.00001953322253522849,0.000020466527278939495,0.000021442094941925838,0.000022461734313306003,0.000023527326958872052,0.00002464083026831876,0.000025804280150643066,0.00002701979403085808,0.00002828957384581887,0.00002961590933980851,0.00003100118125987095,0.00003244786480138817,0.00003395853305265817,0.00003553586073956616,0.00003718262787011373,0.000038901723678264055,0.00004069615081780942,0.00004256902915522609,0.00004452360041318215,0.000046563232612539807,0.000048691424364810665,0.000050911810113296596,0.00005322816467434599,0.0000556444085282326,0.000058164613008448995,0.00006079300589145742,0.00006353397683533935,0.00006639208341785441,0.00006937205692347792,0.00007247880872973678,0.00007571743674328335,0.00007909323203392216,0.00008261168551904063,0.0000862784953955531,0.00009009957412198233,0.00009408105629848951,0.00009822930619607373,0.00010255092618438599,0.00010705276465794444,0.00011174192506080427,0.00011662577450954892,0.00012171195311483363,0.00012700838340040654,0.0001325232802709131,0.00013826516077664053,0.00014424285502645517,0.00015046551644837258,0.0001569426334468993,0.0001636840404082296,0.00017069992990192961,0.0001780008647290776,0.0001855977905677042,0.00019350204906409818,0.00020172539116991572,0.00021027999102518624,0.00021917846028696175,0.00022843386290238854,0.00023805973017776427,0.0002480700766904764,0.0002584794162461268,0.00026930277857883933,0.0002805557267944181,0.000292254374806733,0.00030441540576575665,0.0003170560908273279,0.0003301943087643533,0.0003438485657677459,0.00035803801623734977,0.00037278248386252155,0.00038810248383946977,0.00040401924527766475,0.00042055473439195357,0.0004377316786803309,0.0004555735915362513,0.00047410479759579793,0.0004933504592149474,0.0005133366031306874,0.0005340901486001748,0.0005556389357697089,0.0005780117553699782,0.0006012383789375519,0.0006253495901099582,0.0006503772168932054,0.0006763541647487603,0.0007033144506001232,0.0007312932382038673,0.0007603268738859414,0.00079045292423785,0.0008217102137731969,0.0008541388649383475,0.0008877803380775706,0.0009226774734469867,0.0009588745339752514,0.0009964172493674983,0.0010353528613976648,0.0010757301707856604,0.0011175995848559106,0.0011610131670214408,0.0012060246876385294,0.0012526896758784378,0.0013010654735077232,0.0013512112899745077,0.001403188258892074,0.0014570594965130912,0.0015128901612391221,0.0015707475153561301,0.0016307009879387158,0.0016928222397638581,0.0017571852301752067,0.0018238662851898235,0.001892944167933508,0.0019645001509472904,0.0020386180900018314,0.002115384500556261,0.002194888635551173,0.0022772225657190504,0.002362481261997562,0.00245076267973221,0.002542167845598464,0.0026368009462784947,0.0027347694198700534,0.0028361840492614476,0.0029411590583476865,0.003049812210068392,0.0031622649076401554,0.0032786422977602037,0.003399073376903483,0.003523691099585502,0.0036526324901577922,0.003786038756606658,0.003924055407669824,0.00406683237228489,0.004214524122579277,0.004367289799214524,0.004525293339939562,0.004688703611404721,0.00485769454349505,0.005032445267422747,0.005213140256780435,0.005399969471496235,0.005593128505478995,0.005792818737586414,0.005999247485504955,0.006212628163609901,0.0064331804437374185,0.006661130419879702,0.006896710776074455,0.00714016095809189,0.007391727348279864,0.007651663444706025,0.007920230043250709,0.008197695423728502,0.008484335539523546,0.008780434211206667,0.009086283323358035,0.009402183025595257,0.009728441937013832,0.010065377354428695,0.01041331546430102,0.010772591558473987,0.011143550253381984,0.011526545713185898,0.011921941876032571,0.01233011268455897,0.012751442319324457,0.01318632543606768,0.013635167406334525,0.014098384561163968,0.0145764044383353,0.015069666032832107,0.015578620049717884,0.016103729160765523,0.016645468263364438,0.017204324742123522,0.01778079873303373,0.018375403389980005,0.018988665153176654,0.019621124019715608,0.02027333381561014,0.0209458624693748,0.021639292286524836,0.022354220225473842,0.023091258173324358,0.02385103322217008,0.024634187945468566,0.0254413806735746,0.026273285768270593,0.027130593896291577,0.028014012300634827,0.028924265069723787,0.029862093403432377,0.03082825587605542,0.031823528694709946,0.03284870595336198,0.033904599881357744,0.03499204108592624,0.036111878787441376,0.03726498104752973,0.03845223498822403,0.03967454700161166,0.04093284294955668,0.04222806835157589,0.04356118856009017,0.04493318892282705,0.04634507492959794,0.04779787234371469,0.049292627315899895,0.05083040647937742,0.05241229702538064,0.05403940675671104,0.05571286411847487,0.05743381820381199,0.059203438733674174,0.06102291600801746,0.06289346082729896,0.06481630438166397,0.06679269810671928,0.06882391350278028,0.07091124191639608,0.07305599428118847,0.07525950081615806,0.07752311067872719,0.07984819157030165,0.0822361292917122,0.08468832724575992,0.08720620588432149,0.08979120209710001,0.09244476853911132,0.09516837289422797,0.09796349707132901,0.10083163633016679,0.10377429833401974,0.10679300212540388,0.10988927702213014,0.1130646614297588,0.1163207015674792,0.11965895010433703,0.12308096470127317,0.1265883064565797,0.13018253825110349,0.1338652229889996,0.13763792173150347,0.1415021917199225,0.14545958428434969,0.14951164263464756,0.15365989953137393,0.15790587483197238,0.16225107291076024,0.1666969799485658,0.17124506109033932,0.1758967574673379,0.18065348308186835,0.18551662155295023,0.19048752272028768,0.1955674991058367,0.2007578222312667,0.20605971879072094,0.21147436667891262,0.21700289087391833,0.22264635917611342,0.2284057778037898,0.234282086847716,0.2402761555863978,0.24638877766616119,0.25262066614875556,0.25897244843198,0.26544466104855013,0.2720377443493207,0.278752037078805,0.2855877708507405,0.29254506453357,0.2996239185563624,0.30682420914657726,0.3141456825131781,0.32158794898883336,0.3291504771472422,0.3368325879122456,0.3446334486772408,0.3525520674549455,0.36058728707850307,0.3687377794769954,0.3770020400500935,0.3853783821671599,0.3938649318191555,0.40245962245171973,0.4111601900106676,0.4199641682317299,0.4288688842084062,0.43787145427277485,0.4469687802259379,0.45615754595565927,0.4654342144799948,0.4747950254569939,0.4842359932010398,0.4937529052475599,0.5033413215078824,0.5129965740570435,0.5227137675964099,0.5324877806342243,0.5423132674252441,0.5521846607108927,0.5620961753001289,0.5720418125293067,0.5820153656379029,0.5920104260947463,0.6020203909064432,0.6120384709368085,0.622057700262501,0.6320709465858281,0.6420709227212473,0.6520501991672446,0.6620012177690312,0.6719163064722211,0.6817876951604065,0.69160753256267,0.7013679042096888,0.7110608514087726,0.7206783911997079,0.730212537244721,0.7396553215964414,0.7489988172784177,0.7582351616028975,0.7673565801410898,0.7763554112509673,0.7852241310579664,0.7939553787744109,0.8025419822336574,0.8109769835065598,0.8192536644586021,0.8273655720987494,0.8353065435634837,0.8430707305735672,0.8506526231958367,0.8580470727381936,0.8652493136036874,0.8722549839280815,0.8790601448259991,0.8856612980727999,0.8920554020534769,0.8982398858155908,0.9042126610714872,0.9099721320046311,0.9155172027472795,0.9208472824105274,0.9259622875639841,0.9308626420804013,0.9355492742803952,0.9400236113341505,0.9442875709000365,0.9483435500046716,0.9521944111944249,0.9558434660148531,0.9592944559012647,0.9625515305907472,0.9656192241926279,0.968502429080535,0.9712063677943066,0.9737365631636627,0.9760988068873406,0.9782991268209821,0.9803437532439236,0.9822390843889439,0.9839916515296145,0.9856080839267926,0.987095073938934,0.9884593425999812,0.9897076059635217,0.9908465425027804,0.9918827618427102,0.9928227750832255,0.9936729669516562,0.9944395699980659,0.9951286410195721,0.995746039869662,0.9962974107762257,0.9967881662581817,0.9972234736957666,0.9976082445744257,0.9979471263874132,0.9982444971483557,0.9985044624327587,0.9987308548373462,0.9989272357187563,0.999096899048958,0.9992428772041971,0.9993679484876464,0.9994746461734364,0.9995652688514964,0.999641891848655,0.9997063795016338,0.9997603980617331,0.9998054290188726,0.9998427826438352,0.9998736115616514,0.9998989241855555,0.9999195978593226,0.9999363915755152,0.9999499581576702,0.9999608558152283,0.9999695590005183,0.9999764685169229,0.9999819208460461,0.9999861966789482,0.9999895286520358,0.9999921083017992,0.9999940922641576,0.9999956077536525,0.9999967573651403,0.999997623246056,0.999998270690871,0.9999987512112308,0.9999991051356164,0.9999993637914519,0.9999995513206132,0.9999996861764834,0.9999997823472966,0.9999998503466885,0.9999998980083294,0.9999999311174035,0.9999999539076437,0.9999999694487588,0.9999999799454449,0.9999999869658481,0.9999999916143442,0.999999994660848,0.9999999966365692,0.9999999979041558,0.9999999987085118,0.9999999992132028,0.9999999995262391,0.9999999997181229,0.9999999998343309,0.9999999999038434,0.9999999999449011,0.9999999999688397,0.9999999999826132,0.9999999999904312,0.9999999999948076,0.9999999999972228,0.9999999999985364,0.9999999999992402,0.9999999999996116,0.9999999999998046,0.9999999999999033,0.9999999999999529,0.9999999999999775,0.9999999999999895,0.9999999999999951,0.9999999999999978,0.999999999999999,0.9999999999999996,0.9999999999999998,0.9999999999999999,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"label":"RefinedWeb: 1-(1-s^20)^450"}},"layout":{"title":{"text":"MinHash parameters"},"xaxis":{"title":{"text":"Document similarity (s)"}},"yaxis":{"title":{"text":"Matched as dups probability"}},"shapes":[{"type":"line","x0":0.75,"y0":0,"x1":0.75,"y1":1.05,"xref":"x","yref":"y","line":{"color":"rgba(251,13,13, 1)","width":1,"dash":"dashdot"},"showarrow":false}],"legend":{"orientation":"v","xanchor":"left","yanchor":"top","x":0,"y":1}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/agg_score.json b/dist/assets/data/plots/removed_data_dedup/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..bb6eae1cbc6be0b721511ad3c5037c7580f75c55 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/agg_score.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.3570646308362484,0.3725825920701027,0.383445743471384,0.39065178856253624,0.3996846079826355,0.4021379072219133,0.4061895925551653,0.41160152666270733,0.4141362868249416,0.4196407739073038,0.4217643104493618,0.4209167677909136,0.42394610680639744,0.4236117731779814],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3310184087604284,0.3494944926351309,0.3678930029273033,0.3791136778891086,0.3830251954495907,0.387223158031702,0.3940111547708511,0.3980898857116699,0.398512527346611,0.3974943198263645,0.4026404283940792,0.402598962187767,0.4074418470263481,0.4055770002305507,0.4050002694129944],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/arc_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..2afeffd3e9fdcaa38bf927ec90c1ecf0238bf554 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.29625000059604645,0.3167499899864197,0.3412500023841858,0.3410000056028366,0.35625000298023224,0.3604999929666519,0.36050000786781305,0.3652499914169311,0.3722499907016754,0.37925000488758087,0.3789999932050705,0.3782500028610229,0.38750000298023224,0.3879999965429306],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2520000040531158,0.277999997138977,0.3115000128746032,0.3334999978542328,0.3375000059604645,0.3379999995231628,0.351500004529953,0.3549999892711639,0.3630000054836273,0.3610000014305115,0.3650000095367431,0.3659999966621399,0.3700000047683716,0.3729999959468841,0.3659999966621399],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/commonsense_qa_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..b9ed468f4866f8aaabf92814623709f1cf13754a --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2580000013113022,0.28649999201297754,0.289000004529953,0.29500000178813934,0.30949999392032623,0.31599999964237213,0.31700000166893005,0.318000003695488,0.32549999654293055,0.32099999487400055,0.33250001072883606,0.32500000298023224,0.3330000042915344,0.32750000059604645],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.2479999959468841,0.2800000011920929,0.2910000085830688,0.289000004529953,0.3059999942779541,0.3050000071525574,0.3050000071525574,0.3149999976158142,0.3140000104904175,0.3269999921321869,0.3219999969005584,0.3190000057220459,0.3179999887943268,0.3120000064373016],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/hellaswag_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d43fb6e6fee6fc99796e149209a28f19ff7dba3d --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2775000035762787,0.3085000067949295,0.32750000059604645,0.35600000619888306,0.36999998986721033,0.37950000166893005,0.3965000063180923,0.41050000488758087,0.41250000894069666,0.42149999737739563,0.4270000010728836,0.4339999854564667,0.4389999955892563,0.4375],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2860000133514404,0.2879999876022339,0.328000009059906,0.3379999995231628,0.356000006198883,0.356000006198883,0.3589999973773956,0.3720000088214874,0.3740000128746032,0.382999986410141,0.3810000121593475,0.395000010728836,0.3849999904632568,0.3930000066757202],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/index.json b/dist/assets/data/plots/removed_data_dedup/index.json new file mode 100644 index 0000000000000000000000000000000000000000..cedb2888124cbd2bc440077a3e6e60986ea650e3 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":10,"default":0}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/mmlu_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d4c21e3d954a363e07857ff4df151648c46c408c --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2537670284509659,0.25891076028347015,0.26481594145298004,0.27071431279182434,0.2712268680334091,0.27510324120521545,0.2755167037248611,0.28106220066547394,0.28384028375148773,0.2848761975765228,0.2871145009994507,0.28658416867256165,0.288568839430809,0.2888942211866379],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.25014728307724,0.2539559006690979,0.2536440193653106,0.2624094188213348,0.2637015581130981,0.2667853236198425,0.2655892074108124,0.2677191197872162,0.2741002142429352,0.271954596042633,0.2721233963966369,0.2767916917800903,0.2795347571372986,0.2746160328388214,0.2780021429061889],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/openbookqa_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e700bebdef3ccdc4498cc11629836c3387b1c782 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.26899999380111694,0.26899999380111694,0.2870000004768371,0.2849999964237213,0.29200001060962677,0.29900000989437103,0.29900000989437103,0.2980000078678131,0.2939999997615814,0.32199999690055847,0.31700000166893005,0.30799999833106995,0.31700000166893005,0.3260000050067901],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2440000027418136,0.2800000011920929,0.2660000026226043,0.2800000011920929,0.2759999930858612,0.2879999876022339,0.3019999861717224,0.2879999876022339,0.2739999890327453,0.2800000011920929,0.2840000092983246,0.2899999916553497,0.2899999916553497,0.2879999876022339],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/piqa_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..c997879ab8360f09f1a5b6f8b844bcf51b063eb3 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6155000030994415,0.6419999897480011,0.6620000004768372,0.6780000030994415,0.6819999814033508,0.6865000128746033,0.6884999871253967,0.7064999938011169,0.7080000042915344,0.7055000066757202,0.7114999890327454,0.715499997138977,0.7084999978542328,0.7074999809265137],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6140000224113464,0.6480000019073486,0.6539999842643738,0.6669999957084656,0.6549999713897705,0.6679999828338623,0.6850000023841858,0.671999990940094,0.6869999766349792,0.6840000152587891,0.6880000233650208,0.6890000104904175,0.6980000138282776,0.6940000057220459],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/siqa_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..8257152cfc3b954f6817f2c43518fa332335615e --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.3799999952316284,0.382999986410141,0.3939999938011169,0.3930000066757202,0.3889999985694885,0.3970000147819519,0.4009999930858612,0.3959999978542328,0.3919999897480011,0.3970000147819519,0.3869999945163727,0.4070000052452087,0.3959999978542328,0.3959999978542328],"label":"Originally kept data"},"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.38750000298023224,0.3945000022649765,0.3974999934434891,0.39699999988079065,0.3994999974966049,0.3974999934434891,0.39149999618530273,0.3975000083446502,0.39699999988079065,0.39499999582767487,0.39750000834465027,0.39399999380111694,0.39399999380111694,0.3919999897480011],"label":"Originally removed data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/removed_data_dedup/winogrande_acc_norm.json b/dist/assets/data/plots/removed_data_dedup/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..41ee843a3944414493ef30c880796c569e662ab5 --- /dev/null +++ b/dist/assets/data/plots/removed_data_dedup/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"deduped_removed_cross":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.49900001287460327,0.50450000166893,0.4985000044107437,0.502499982714653,0.5170000195503235,0.5030000060796738,0.5210000276565552,0.5160000026226044,0.5200000107288361,0.527999997138977,0.5224999785423279,0.5259999930858612,0.5240000188350677,0.5214999914169312],"label":"Originally removed data"},"cross_minhash_dump_CC-MAIN-2013-48":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.492000013589859,0.4990000128746032,0.5040000081062317,0.4959999918937683,0.5109999775886536,0.5210000276565552,0.5099999904632568,0.5080000162124634,0.5059999823570251,0.5130000114440918,0.515999972820282,0.5099999904632568,0.5099999904632568,0.5130000114440918],"label":"Originally kept data"}},"layout":{"title":{"text":"The originally removed data outperforms the kept data"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/agg_score.json b/dist/assets/data/plots/score_by_dump/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..56e3f9fdf54aaa2c2a2aab917a70bd279387bd52 --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/agg_score.json @@ -0,0 +1,2242 @@ +{ + "traces": [ + { + "x": [ + "2013-20" + ], + "y": [ + 0.42011411984761554 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2013-20", + "error_y": { + "value": 0.0016496558177531693, + "visible": "true" + } + }, + { + "x": [ + "2013-48" + ], + "y": [ + 0.41771392337977886 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2013-48", + "error_y": { + "value": 0.0021667110287662563, + "visible": "true" + } + }, + { + "x": [ + "2014-10" + ], + "y": [ + 0.4225375975171725 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-10", + "error_y": { + "value": 0.0021427824656726473, + "visible": "true" + } + }, + { + "x": [ + "2014-15" + ], + "y": [ + 0.4215048458427191 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-15", + "error_y": { + "value": 0.002825104688461533, + "visible": "true" + } + }, + { + "x": [ + "2014-23" + ], + "y": [ + 0.4200556830813487 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-23", + "error_y": { + "value": 0.0013644398616582199, + "visible": "true" + } + }, + { + "x": [ + "2014-35" + ], + "y": [ + 0.42267325334250927 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-35", + "error_y": { + "value": 0.000879017028815676, + "visible": "true" + } + }, + { + "x": [ + "2014-41" + ], + "y": [ + 0.42219953549404937 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-41", + "error_y": { + "value": 0.0018210188421440405, + "visible": "true" + } + }, + { + "x": [ + "2014-42" + ], + "y": [ + 0.42158348858356476 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-42", + "error_y": { + "value": 0.0036181002526405634, + "visible": "true" + } + }, + { + "x": [ + "2014-49" + ], + "y": [ + 0.42136500775814056 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-49", + "error_y": { + "value": 0.002208491806709278, + "visible": "true" + } + }, + { + "x": [ + "2014-52" + ], + "y": [ + 0.4205201355119546 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2014-52", + "error_y": { + "value": 0.002480274359358602, + "visible": "true" + } + }, + { + "x": [ + "2015-06" + ], + "y": [ + 0.4186039001991351 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-06", + "error_y": { + "value": 0.0019475333131086685, + "visible": "true" + } + }, + { + "x": [ + "2015-11" + ], + "y": [ + 0.4224700617293517 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-11", + "error_y": { + "value": 0.001818193126243462, + "visible": "true" + } + }, + { + "x": [ + "2015-14" + ], + "y": [ + 0.4220602648953597 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-14", + "error_y": { + "value": 0.0011547664051939639, + "visible": "true" + } + }, + { + "x": [ + "2015-18" + ], + "y": [ + 0.4221940692514181 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-18", + "error_y": { + "value": 0.0017460518369319666, + "visible": "true" + } + }, + { + "x": [ + "2015-22" + ], + "y": [ + 0.42575788870453835 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-22", + "error_y": { + "value": 0.002697334554205427, + "visible": "true" + } + }, + { + "x": [ + "2015-27" + ], + "y": [ + 0.4235885652403037 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-27", + "error_y": { + "value": 0.0015848272669417506, + "visible": "true" + } + }, + { + "x": [ + "2015-32" + ], + "y": [ + 0.4225230813026428 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-32", + "error_y": { + "value": 0.001730822413702273, + "visible": "true" + } + }, + { + "x": [ + "2015-35" + ], + "y": [ + 0.42233593948185444 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-35", + "error_y": { + "value": 0.001186549373568531, + "visible": "true" + } + }, + { + "x": [ + "2015-40" + ], + "y": [ + 0.4221775283416112 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-40", + "error_y": { + "value": 0.0014473917247342899, + "visible": "true" + } + }, + { + "x": [ + "2015-48" + ], + "y": [ + 0.4228653535246849 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(31,119,180,255)", + "size": 10 + }, + "name": "2015-48", + "error_y": { + "value": 0.002096370393689308, + "visible": "true" + } + }, + { + "x": [ + "2016-07" + ], + "y": [ + 0.42264105565845966 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-07", + "error_y": { + "value": 0.0020285846605720497, + "visible": "true" + } + }, + { + "x": [ + "2016-18" + ], + "y": [ + 0.42393360535303753 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-18", + "error_y": { + "value": 0.0030122862587185746, + "visible": "true" + } + }, + { + "x": [ + "2016-22" + ], + "y": [ + 0.42317299482723075 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-22", + "error_y": { + "value": 0.0017154873925986436, + "visible": "true" + } + }, + { + "x": [ + "2016-26" + ], + "y": [ + 0.4210619007547696 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-26", + "error_y": { + "value": 0.0019613563642615333, + "visible": "true" + } + }, + { + "x": [ + "2016-30" + ], + "y": [ + 0.4214250836521387 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-30", + "error_y": { + "value": 0.0022827094104359747, + "visible": "true" + } + }, + { + "x": [ + "2016-36" + ], + "y": [ + 0.42541493351260823 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-36", + "error_y": { + "value": 0.0017171864891166978, + "visible": "true" + } + }, + { + "x": [ + "2016-40" + ], + "y": [ + 0.42360322425762814 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-40", + "error_y": { + "value": 0.0012521569000539907, + "visible": "true" + } + }, + { + "x": [ + "2016-44" + ], + "y": [ + 0.4205244767169158 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-44", + "error_y": { + "value": 0.0020189249556391035, + "visible": "true" + } + }, + { + "x": [ + "2016-50" + ], + "y": [ + 0.4236073462913434 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(255,127,14,255)", + "size": 10 + }, + "name": "2016-50", + "error_y": { + "value": 0.0011249494086459418, + "visible": "true" + } + }, + { + "x": [ + "2017-04" + ], + "y": [ + 0.4249431478480498 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-04", + "error_y": { + "value": 0.0029593139742053534, + "visible": "true" + } + }, + { + "x": [ + "2017-09" + ], + "y": [ + 0.4228978219131629 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-09", + "error_y": { + "value": 0.001429326548818627, + "visible": "true" + } + }, + { + "x": [ + "2017-13" + ], + "y": [ + 0.4259882929424445 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-13", + "error_y": { + "value": 0.0028049294579771725, + "visible": "true" + } + }, + { + "x": [ + "2017-17" + ], + "y": [ + 0.42851285884777707 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-17", + "error_y": { + "value": 0.0008841323579554647, + "visible": "true" + } + }, + { + "x": [ + "2017-22" + ], + "y": [ + 0.42789290224512416 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-22", + "error_y": { + "value": 0.0030818402852155168, + "visible": "true" + } + }, + { + "x": [ + "2017-26" + ], + "y": [ + 0.43047124209503335 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-26", + "error_y": { + "value": 0.0038348608474933505, + "visible": "true" + } + }, + { + "x": [ + "2017-30" + ], + "y": [ + 0.4292740287880103 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-30", + "error_y": { + "value": 0.00200666126661096, + "visible": "true" + } + }, + { + "x": [ + "2017-34" + ], + "y": [ + 0.43090116543074447 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-34", + "error_y": { + "value": 0.0020878958411539505, + "visible": "true" + } + }, + { + "x": [ + "2017-39" + ], + "y": [ + 0.42806745134294033 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-39", + "error_y": { + "value": 0.0018935925725112079, + "visible": "true" + } + }, + { + "x": [ + "2017-43" + ], + "y": [ + 0.42853582339982194 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-43", + "error_y": { + "value": 0.001394709397754768, + "visible": "true" + } + }, + { + "x": [ + "2017-47" + ], + "y": [ + 0.42868382173279923 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-47", + "error_y": { + "value": 0.0034094866489807083, + "visible": "true" + } + }, + { + "x": [ + "2017-51" + ], + "y": [ + 0.4295705755551656 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(44,160,44,255)", + "size": 10 + }, + "name": "2017-51", + "error_y": { + "value": 0.0038669990171338814, + "visible": "true" + } + }, + { + "x": [ + "2018-05" + ], + "y": [ + 0.42674027755856514 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-05", + "error_y": { + "value": 0.002301210104428564, + "visible": "true" + } + }, + { + "x": [ + "2018-09" + ], + "y": [ + 0.42806006968021393 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-09", + "error_y": { + "value": 0.001713440108943869, + "visible": "true" + } + }, + { + "x": [ + "2018-13" + ], + "y": [ + 0.4302288169662158 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-13", + "error_y": { + "value": 0.0012475587610186224, + "visible": "true" + } + }, + { + "x": [ + "2018-17" + ], + "y": [ + 0.4296300721665223 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-17", + "error_y": { + "value": 0.0012967050894244847, + "visible": "true" + } + }, + { + "x": [ + "2018-22" + ], + "y": [ + 0.42682078294456005 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-22", + "error_y": { + "value": 0.0013079288161148188, + "visible": "true" + } + }, + { + "x": [ + "2018-26" + ], + "y": [ + 0.4280893715719382 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-26", + "error_y": { + "value": 0.002798783464933696, + "visible": "true" + } + }, + { + "x": [ + "2018-30" + ], + "y": [ + 0.42838835529983044 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-30", + "error_y": { + "value": 0.0018882319310007112, + "visible": "true" + } + }, + { + "x": [ + "2018-34" + ], + "y": [ + 0.42565195883313817 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-34", + "error_y": { + "value": 0.001895511790686758, + "visible": "true" + } + }, + { + "x": [ + "2018-39" + ], + "y": [ + 0.42741932161152363 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-39", + "error_y": { + "value": 0.002025132829282423, + "visible": "true" + } + }, + { + "x": [ + "2018-43" + ], + "y": [ + 0.4244892777254184 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-43", + "error_y": { + "value": 0.0012608069143703895, + "visible": "true" + } + }, + { + "x": [ + "2018-47" + ], + "y": [ + 0.4205427821725607 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-47", + "error_y": { + "value": 0.0009587745559533355, + "visible": "true" + } + }, + { + "x": [ + "2018-51" + ], + "y": [ + 0.4236555565148592 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(214,39,40,255)", + "size": 10 + }, + "name": "2018-51", + "error_y": { + "value": 0.0012656745107836745, + "visible": "true" + } + }, + { + "x": [ + "2019-04" + ], + "y": [ + 0.4240898961822192 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-04", + "error_y": { + "value": 0.0015799439525654906, + "visible": "true" + } + }, + { + "x": [ + "2019-09" + ], + "y": [ + 0.42361670297880966 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-09", + "error_y": { + "value": 0.0008761821509657591, + "visible": "true" + } + }, + { + "x": [ + "2019-13" + ], + "y": [ + 0.42583778997262317 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-13", + "error_y": { + "value": 0.001272929650851922, + "visible": "true" + } + }, + { + "x": [ + "2019-18" + ], + "y": [ + 0.4247272629290819 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-18", + "error_y": { + "value": 0.0019806372445052775, + "visible": "true" + } + }, + { + "x": [ + "2019-22" + ], + "y": [ + 0.4253633916378021 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-22", + "error_y": { + "value": 0.0016988923981884436, + "visible": "true" + } + }, + { + "x": [ + "2019-26" + ], + "y": [ + 0.4288306099673112 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-26", + "error_y": { + "value": 0.0021029029424837983, + "visible": "true" + } + }, + { + "x": [ + "2019-30" + ], + "y": [ + 0.425309831276536 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-30", + "error_y": { + "value": 0.0033262475089788257, + "visible": "true" + } + }, + { + "x": [ + "2019-35" + ], + "y": [ + 0.42580118651191395 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-35", + "error_y": { + "value": 0.001291206139989019, + "visible": "true" + } + }, + { + "x": [ + "2019-39" + ], + "y": [ + 0.42635091704626876 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-39", + "error_y": { + "value": 0.0018320201559313774, + "visible": "true" + } + }, + { + "x": [ + "2019-43" + ], + "y": [ + 0.42876501257220906 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-43", + "error_y": { + "value": 0.002172814228728882, + "visible": "true" + } + }, + { + "x": [ + "2019-47" + ], + "y": [ + 0.4257665214439233 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-47", + "error_y": { + "value": 0.00151261179295546, + "visible": "true" + } + }, + { + "x": [ + "2019-51" + ], + "y": [ + 0.42751417371133965 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(148,103,189,255)", + "size": 10 + }, + "name": "2019-51", + "error_y": { + "value": 0.0018532493374886065, + "visible": "true" + } + }, + { + "x": [ + "2020-05" + ], + "y": [ + 0.4274651377151409 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-05", + "error_y": { + "value": 0.0013406844185842757, + "visible": "true" + } + }, + { + "x": [ + "2020-10" + ], + "y": [ + 0.4292123032112916 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-10", + "error_y": { + "value": 0.0018158809596559367, + "visible": "true" + } + }, + { + "x": [ + "2020-16" + ], + "y": [ + 0.42945936508476734 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-16", + "error_y": { + "value": 0.0018224998292546816, + "visible": "true" + } + }, + { + "x": [ + "2020-24" + ], + "y": [ + 0.4266843255609274 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-24", + "error_y": { + "value": 0.0024476635914948463, + "visible": "true" + } + }, + { + "x": [ + "2020-29" + ], + "y": [ + 0.431256677955389 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-29", + "error_y": { + "value": 0.0013170720357652478, + "visible": "true" + } + }, + { + "x": [ + "2020-34" + ], + "y": [ + 0.42795787875850994 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-34", + "error_y": { + "value": 0.002522139205107014, + "visible": "true" + } + }, + { + "x": [ + "2020-40" + ], + "y": [ + 0.4288310408592224 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-40", + "error_y": { + "value": 0.001213840058680438, + "visible": "true" + } + }, + { + "x": [ + "2020-45" + ], + "y": [ + 0.4285088585068782 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-45", + "error_y": { + "value": 0.0010290318874568742, + "visible": "true" + } + }, + { + "x": [ + "2020-50" + ], + "y": [ + 0.42709297376374405 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(140,86,75,255)", + "size": 10 + }, + "name": "2020-50", + "error_y": { + "value": 0.0015043771965614749, + "visible": "true" + } + }, + { + "x": [ + "2021-04" + ], + "y": [ + 0.4303327426314354 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-04", + "error_y": { + "value": 0.0021498543816638677, + "visible": "true" + } + }, + { + "x": [ + "2021-10" + ], + "y": [ + 0.4285315126180649 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-10", + "error_y": { + "value": 0.0019340360481473924, + "visible": "true" + } + }, + { + "x": [ + "2021-17" + ], + "y": [ + 0.43032742974658805 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-17", + "error_y": { + "value": 0.0028447437541706216, + "visible": "true" + } + }, + { + "x": [ + "2021-21" + ], + "y": [ + 0.42827240626017254 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-21", + "error_y": { + "value": 0.0008282146531279149, + "visible": "true" + } + }, + { + "x": [ + "2021-25" + ], + "y": [ + 0.42655438867708045 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-25", + "error_y": { + "value": 0.002222620189661701, + "visible": "true" + } + }, + { + "x": [ + "2021-31" + ], + "y": [ + 0.43065756373107433 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-31", + "error_y": { + "value": 0.0019471426082213934, + "visible": "true" + } + }, + { + "x": [ + "2021-39" + ], + "y": [ + 0.42699132797618705 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-39", + "error_y": { + "value": 0.0012353749697010502, + "visible": "true" + } + }, + { + "x": [ + "2021-43" + ], + "y": [ + 0.432743809496363 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-43", + "error_y": { + "value": 0.0027610149497694046, + "visible": "true" + } + }, + { + "x": [ + "2021-49" + ], + "y": [ + 0.426107710848252 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(227,119,194,255)", + "size": 10 + }, + "name": "2021-49", + "error_y": { + "value": 0.0021918109888052605, + "visible": "true" + } + }, + { + "x": [ + "2022-05" + ], + "y": [ + 0.4314096675564845 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-05", + "error_y": { + "value": 0.00106254273361794, + "visible": "true" + } + }, + { + "x": [ + "2022-21" + ], + "y": [ + 0.4288001439223687 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-21", + "error_y": { + "value": 0.006132640236334613, + "visible": "true" + } + }, + { + "x": [ + "2022-27" + ], + "y": [ + 0.43330975994467735 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-27", + "error_y": { + "value": 0.002741889772551411, + "visible": "true" + } + }, + { + "x": [ + "2022-33" + ], + "y": [ + 0.4283793264379104 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-33", + "error_y": { + "value": 0.0016397924421059022, + "visible": "true" + } + }, + { + "x": [ + "2022-40" + ], + "y": [ + 0.43007233180105686 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-40", + "error_y": { + "value": 0.0017290182819871785, + "visible": "true" + } + }, + { + "x": [ + "2022-49" + ], + "y": [ + 0.43284351378679276 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(127,127,127,255)", + "size": 10 + }, + "name": "2022-49", + "error_y": { + "value": 0.001280532152861849, + "visible": "true" + } + }, + { + "x": [ + "2023-06" + ], + "y": [ + 0.43421785968045395 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-06", + "error_y": { + "value": 0.0024737450025436656, + "visible": "true" + } + }, + { + "x": [ + "2023-14" + ], + "y": [ + 0.4327918446312348 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-14", + "error_y": { + "value": 0.004059139068986418, + "visible": "true" + } + }, + { + "x": [ + "2023-23" + ], + "y": [ + 0.43310930766165257 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-23", + "error_y": { + "value": 0.0016562358505871806, + "visible": "true" + } + }, + { + "x": [ + "2023-40" + ], + "y": [ + 0.4327431519826253 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-40", + "error_y": { + "value": 0.003919050771043862, + "visible": "true" + } + }, + { + "x": [ + "2023-50" + ], + "y": [ + 0.4331989834705989 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(188,189,34,255)", + "size": 10 + }, + "name": "2023-50", + "error_y": { + "value": 0.0017501231825582646, + "visible": "true" + } + }, + { + "x": [ + "2024-10" + ], + "y": [ + 0.43582472391426563 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2024-10", + "error_y": { + "value": 0.0017735804917403603, + "visible": "true" + } + }, + { + "x": [ + "2024-18" + ], + "y": [ + 0.4374971886475881 + ], + "type": "scatter", + "mode": "lines+markers", + "marker": { + "color": "rgba(23,190,207,255)", + "size": 10 + }, + "name": "2024-18", + "error_y": { + "value": 0.004152850313040585, + "visible": "true" + } + }, + { + "x": [ + "2013-20", + "2013-48", + "2014-10", + "2014-15", + "2014-23", + "2014-35", + "2014-41", + "2014-42", + "2014-49", + "2014-52", + "2015-06", + "2015-11", + "2015-14", + "2015-18", + "2015-22", + "2015-27", + "2015-32", + "2015-35", + "2015-40", + "2015-48", + "2016-07", + "2016-18", + "2016-22", + "2016-26", + "2016-30", + "2016-36", + "2016-40", + "2016-44", + "2016-50", + "2017-04", + "2017-09", + "2017-13", + "2017-17", + "2017-22", + "2017-26", + "2017-30", + "2017-34", + "2017-39", + "2017-43", + "2017-47", + "2017-51", + "2018-05", + "2018-09", + "2018-13", + "2018-17", + "2018-22", + "2018-26", + "2018-30", + "2018-34", + "2018-39", + "2018-43", + "2018-47", + "2018-51", + "2019-04", + "2019-09", + "2019-13", + "2019-18", + "2019-22", + "2019-26", + "2019-30", + "2019-35", + "2019-39", + "2019-43", + "2019-47", + "2019-51", + "2020-05", + "2020-10", + "2020-16", + "2020-24", + "2020-29", + "2020-34", + "2020-40", + "2020-45", + "2020-50", + "2021-04", + "2021-10", + "2021-17", + "2021-21", + "2021-25", + "2021-31", + "2021-39", + "2021-43", + "2021-49", + "2022-05", + "2022-21", + "2022-27", + "2022-33", + "2022-40", + "2022-49", + "2023-06", + "2023-14", + "2023-23", + "2023-40", + "2023-50", + "2024-10", + "2024-18" + ], + "y": [ + 0.42011411984761554, + 0.41771392337977886, + 0.4225375975171725, + 0.4215048458427191, + 0.4200556830813487, + 0.42267325334250927, + 0.42219953549404937, + 0.42158348858356476, + 0.42136500775814056, + 0.4205201355119546, + 0.4186039001991351, + 0.4224700617293517, + 0.4220602648953597, + 0.4221940692514181, + 0.42575788870453835, + 0.4235885652403037, + 0.4225230813026428, + 0.42233593948185444, + 0.4221775283416112, + 0.4228653535246849, + 0.42264105565845966, + 0.42393360535303753, + 0.42317299482723075, + 0.4210619007547696, + 0.4214250836521387, + 0.42541493351260823, + 0.42360322425762814, + 0.4205244767169158, + 0.4236073462913434, + 0.4249431478480498, + 0.4228978219131629, + 0.4259882929424445, + 0.42851285884777707, + 0.42789290224512416, + 0.43047124209503335, + 0.4292740287880103, + 0.43090116543074447, + 0.42806745134294033, + 0.42853582339982194, + 0.42868382173279923, + 0.4295705755551656, + 0.42674027755856514, + 0.42806006968021393, + 0.4302288169662158, + 0.4296300721665223, + 0.42682078294456005, + 0.4280893715719382, + 0.42838835529983044, + 0.42565195883313817, + 0.42741932161152363, + 0.4244892777254184, + 0.4205427821725607, + 0.4236555565148592, + 0.4240898961822192, + 0.42361670297880966, + 0.42583778997262317, + 0.4247272629290819, + 0.4253633916378021, + 0.4288306099673112, + 0.425309831276536, + 0.42580118651191395, + 0.42635091704626876, + 0.42876501257220906, + 0.4257665214439233, + 0.42751417371133965, + 0.4274651377151409, + 0.4292123032112916, + 0.42945936508476734, + 0.4266843255609274, + 0.431256677955389, + 0.42795787875850994, + 0.4288310408592224, + 0.4285088585068782, + 0.42709297376374405, + 0.4303327426314354, + 0.4285315126180649, + 0.43032742974658805, + 0.42827240626017254, + 0.42655438867708045, + 0.43065756373107433, + 0.42699132797618705, + 0.432743809496363, + 0.426107710848252, + 0.4314096675564845, + 0.4288001439223687, + 0.43330975994467735, + 0.4283793264379104, + 0.43007233180105686, + 0.43284351378679276, + 0.43421785968045395, + 0.4327918446312348, + 0.43310930766165257, + 0.4327431519826253, + 0.4331989834705989, + 0.43582472391426563, + 0.4374971886475881 + ], + "mode": "line", + "opacity": 0.5, + "line": { + "color": "gray" + } + } + ], + "layout": { + "title": { + "text": "Score by dump" + }, + "xaxis": { + "title": { + "text": "Year" + }, + "showticklabels": true, + "tickvals": [ + 0.5, + 5.5, + 14.5, + 24.0, + 34.5, + 46.5, + 58.5, + 69.0, + 78.0, + 85.5, + 91.0, + 96.0 + ], + "ticktext": [ + "2013", + "2014", + "2015", + "2016", + "2017", + "2018", + "2019", + "2020", + "2021", + "2022", + "2023", + "2024" + ], + "tickangle": 0 + }, + "showlegend": false, + "shapes": [ + { + "type": "line", + "x0": -0.5, + "y0": 0, + "x1": -0.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 1.5, + "y0": 0, + "x1": 1.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 9.5, + "y0": 0, + "x1": 9.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 19.5, + "y0": 0, + "x1": 19.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 28.5, + "y0": 0, + "x1": 28.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 40.5, + "y0": 0, + "x1": 40.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 52.5, + "y0": 0, + "x1": 52.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 64.5, + "y0": 0, + "x1": 64.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 73.5, + "y0": 0, + "x1": 73.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 82.5, + "y0": 0, + "x1": 82.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 88.5, + "y0": 0, + "x1": 88.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + }, + { + "type": "line", + "x0": 93.5, + "y0": 0, + "x1": 93.5, + "y1": 1, + "xref": "x", + "yref": "paper", + "line": { + "color": "grey", + "width": 1, + "dash": "dot" + } + } + ] + } +} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/arc_acc_norm.json b/dist/assets/data/plots/score_by_dump/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..556eec3a74a2b25c4ce4a1d50bd805113dcc21d6 --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/arc_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.37150000035762787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.002898274024822435, "visible": "true"}}, {"x": ["2013-48"], "y": [0.37850000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.005357245335204541, "visible": "true"}}, {"x": ["2014-10"], "y": [0.37950000663598377], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.004538718352677593, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3858333279689153], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.003559024643739202, "visible": "true"}}, {"x": ["2014-23"], "y": [0.377250000834465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.005447471448995269, "visible": "true"}}, {"x": ["2014-35"], "y": [0.38066666821638745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.004535051423590107, "visible": "true"}}, {"x": ["2014-41"], "y": [0.38499999543031055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.001923541529675635, "visible": "true"}}, {"x": ["2014-42"], "y": [0.3811666617790858], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.005671565479143761, "visible": "true"}}, {"x": ["2014-49"], "y": [0.3794166644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.004030094134796388, "visible": "true"}}, {"x": ["2014-52"], "y": [0.3779999961455663], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.004701066579939967, "visible": "true"}}, {"x": ["2015-06"], "y": [0.3787500063578288], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.0030618612051540556, "visible": "true"}}, {"x": ["2015-11"], "y": [0.37974999845027924], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.004321454862540328, "visible": "true"}}, {"x": ["2015-14"], "y": [0.38091666499773663], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0033078165257745414, "visible": "true"}}, {"x": ["2015-18"], "y": [0.37658333281675976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0026347103308396527, "visible": "true"}}, {"x": ["2015-22"], "y": [0.37933334211508435], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.0038815813902936093, "visible": "true"}}, {"x": ["2015-27"], "y": [0.38166667024294537], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005316631511753155, "visible": "true"}}, {"x": ["2015-32"], "y": [0.38349999487400055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.006870226957940992, "visible": "true"}}, {"x": ["2015-35"], "y": [0.38741666575272876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0031371429004636146, "visible": "true"}}, {"x": ["2015-40"], "y": [0.38083333770434064], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.0033266613531322074, "visible": "true"}}, {"x": ["2015-48"], "y": [0.3850000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0028284307493848327, "visible": "true"}}, {"x": ["2016-07"], "y": [0.37183333436648053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0036147860108431025, "visible": "true"}}, {"x": ["2016-18"], "y": [0.38908333082993823], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.009825558546161768, "visible": "true"}}, {"x": ["2016-22"], "y": [0.3865000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.008142475917926193, "visible": "true"}}, {"x": ["2016-26"], "y": [0.38358333706855774], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.007200107962636066, "visible": "true"}}, {"x": ["2016-30"], "y": [0.3823333332935969], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.00486483989696501, "visible": "true"}}, {"x": ["2016-36"], "y": [0.382833331823349], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.004622407483880005, "visible": "true"}}, {"x": ["2016-40"], "y": [0.3869166721900304], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0033825575981536694, "visible": "true"}}, {"x": ["2016-44"], "y": [0.38625000417232513], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.008341160285901953, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3889999985694885], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.003478506049914017, "visible": "true"}}, {"x": ["2017-04"], "y": [0.3957499961058299], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.004021818195885339, "visible": "true"}}, {"x": ["2017-09"], "y": [0.3762500087420146], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.003869755906582959, "visible": "true"}}, {"x": ["2017-13"], "y": [0.38483333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.004697517923943533, "visible": "true"}}, {"x": ["2017-17"], "y": [0.385083332657814], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0025182692868261384, "visible": "true"}}, {"x": ["2017-22"], "y": [0.3854166666666667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.012253233757858185, "visible": "true"}}, {"x": ["2017-26"], "y": [0.38100000222524005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.005449769377432321, "visible": "true"}}, {"x": ["2017-30"], "y": [0.3801666647195816], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.003945461843959098, "visible": "true"}}, {"x": ["2017-34"], "y": [0.3829166640837987], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.004716104781595369, "visible": "true"}}, {"x": ["2017-39"], "y": [0.3828333268562953], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.0034448020435853418, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3814166635274887], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.004375114260508746, "visible": "true"}}, {"x": ["2017-47"], "y": [0.3842500001192093], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.005364234342865751, "visible": "true"}}, {"x": ["2017-51"], "y": [0.382750004529953], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.004298261483972954, "visible": "true"}}, {"x": ["2018-05"], "y": [0.3794166644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.004116026782429059, "visible": "true"}}, {"x": ["2018-09"], "y": [0.3832500030597051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004390331459426602, "visible": "true"}}, {"x": ["2018-13"], "y": [0.38850000500679016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0075099978470886215, "visible": "true"}}, {"x": ["2018-17"], "y": [0.38349999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003974918191905257, "visible": "true"}}, {"x": ["2018-22"], "y": [0.3851666698853175], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0035590246437392213, "visible": "true"}}, {"x": ["2018-26"], "y": [0.3857499957084656], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.005888544009525259, "visible": "true"}}, {"x": ["2018-30"], "y": [0.38216666380564374], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.005105548675706811, "visible": "true"}}, {"x": ["2018-34"], "y": [0.3840833256642024], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.003023515807727137, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3862499992052714], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.0027703772540106594, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3778333365917206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0033862468081348176, "visible": "true"}}, {"x": ["2018-47"], "y": [0.38349999487400055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005709642101070106, "visible": "true"}}, {"x": ["2018-51"], "y": [0.3853333344062169], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.008897567554676139, "visible": "true"}}, {"x": ["2019-04"], "y": [0.38208333154519397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0026536167855816784, "visible": "true"}}, {"x": ["2019-09"], "y": [0.3747499982515971], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.0044693394679087995, "visible": "true"}}, {"x": ["2019-13"], "y": [0.3745000014702479], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0025298225428297344, "visible": "true"}}, {"x": ["2019-18"], "y": [0.3764166583617528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.006351506218658603, "visible": "true"}}, {"x": ["2019-22"], "y": [0.3751666694879532], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004033204009754851, "visible": "true"}}, {"x": ["2019-26"], "y": [0.37850000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0032710834205171395, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3775833298762639], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.01507121501782707, "visible": "true"}}, {"x": ["2019-35"], "y": [0.37675000230471295], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.009740378535375717, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3777499993642171], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.005610257679127933, "visible": "true"}}, {"x": ["2019-43"], "y": [0.376583327849706], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.010485310179558381, "visible": "true"}}, {"x": ["2019-47"], "y": [0.3738333284854889], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.00845380266521027, "visible": "true"}}, {"x": ["2019-51"], "y": [0.3800833324591319], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0032467898874608335, "visible": "true"}}, {"x": ["2020-05"], "y": [0.37966667115688324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.004546065408096836, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3876666625340779], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.002750757087196951, "visible": "true"}}, {"x": ["2020-16"], "y": [0.38349999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.004123107476025043, "visible": "true"}}, {"x": ["2020-24"], "y": [0.3764999955892563], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.0043243525676520626, "visible": "true"}}, {"x": ["2020-29"], "y": [0.3761666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0026956758528956554, "visible": "true"}}, {"x": ["2020-34"], "y": [0.37708333134651184], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.006094393748660055, "visible": "true"}}, {"x": ["2020-40"], "y": [0.3826666673024495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.002750762504299154, "visible": "true"}}, {"x": ["2020-45"], "y": [0.38075000544389087], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005222543945481388, "visible": "true"}}, {"x": ["2020-50"], "y": [0.37991667290528613], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.003072733922594657, "visible": "true"}}, {"x": ["2021-04"], "y": [0.3789999981721242], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0028284265346937127, "visible": "true"}}, {"x": ["2021-10"], "y": [0.3825000027815501], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.002258319235572632, "visible": "true"}}, {"x": ["2021-17"], "y": [0.39100000262260437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.006387491848787634, "visible": "true"}}, {"x": ["2021-21"], "y": [0.38725000619888306], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.003142455862646694, "visible": "true"}}, {"x": ["2021-25"], "y": [0.38225000103314716], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004107916714652252, "visible": "true"}}, {"x": ["2021-31"], "y": [0.3850000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0032403681786800907, "visible": "true"}}, {"x": ["2021-39"], "y": [0.38116667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.0034880730202760495, "visible": "true"}}, {"x": ["2021-43"], "y": [0.39141666889190674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.004619708026994101, "visible": "true"}}, {"x": ["2021-49"], "y": [0.38758333524068195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.007207061322022231, "visible": "true"}}, {"x": ["2022-05"], "y": [0.39033332963784534], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0046547386140301334, "visible": "true"}}, {"x": ["2022-21"], "y": [0.3818333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.005076089897640139, "visible": "true"}}, {"x": ["2022-27"], "y": [0.38591666022936505], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005651695126026836, "visible": "true"}}, {"x": ["2022-33"], "y": [0.38858333230018616], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.002518268695093754, "visible": "true"}}, {"x": ["2022-40"], "y": [0.37691666185855865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0035130694322725907, "visible": "true"}}, {"x": ["2022-49"], "y": [0.38491666316986084], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.0059026782853516075, "visible": "true"}}, {"x": ["2023-06"], "y": [0.39416666825612384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.002695676589926278, "visible": "true"}}, {"x": ["2023-14"], "y": [0.3950000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.006789705912812267, "visible": "true"}}, {"x": ["2023-23"], "y": [0.3918333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.002677068307065583, "visible": "true"}}, {"x": ["2023-40"], "y": [0.39058332641919447], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.014154206424996582, "visible": "true"}}, {"x": ["2023-50"], "y": [0.39691666265328723], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.007269229040985465, "visible": "true"}}, {"x": ["2024-10"], "y": [0.38191666702429455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.006643911589885123, "visible": "true"}}, {"x": ["2024-18"], "y": [0.3866666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005250401869038402, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.37150000035762787, 0.37850000460942584, 0.37950000663598377, 0.3858333279689153, 0.377250000834465, 0.38066666821638745, 0.38499999543031055, 0.3811666617790858, 0.3794166644414266, 0.3779999961455663, 0.3787500063578288, 0.37974999845027924, 0.38091666499773663, 0.37658333281675976, 0.37933334211508435, 0.38166667024294537, 0.38349999487400055, 0.38741666575272876, 0.38083333770434064, 0.3850000003973643, 0.37183333436648053, 0.38908333082993823, 0.3865000009536743, 0.38358333706855774, 0.3823333332935969, 0.382833331823349, 0.3869166721900304, 0.38625000417232513, 0.3889999985694885, 0.3957499961058299, 0.3762500087420146, 0.38483333587646484, 0.385083332657814, 0.3854166666666667, 0.38100000222524005, 0.3801666647195816, 0.3829166640837987, 0.3828333268562953, 0.3814166635274887, 0.3842500001192093, 0.382750004529953, 0.3794166644414266, 0.3832500030597051, 0.38850000500679016, 0.38349999984105426, 0.3851666698853175, 0.3857499957084656, 0.38216666380564374, 0.3840833256642024, 0.3862499992052714, 0.3778333365917206, 0.38349999487400055, 0.3853333344062169, 0.38208333154519397, 0.3747499982515971, 0.3745000014702479, 0.3764166583617528, 0.3751666694879532, 0.37850000460942584, 0.3775833298762639, 0.37675000230471295, 0.3777499993642171, 0.376583327849706, 0.3738333284854889, 0.3800833324591319, 0.37966667115688324, 0.3876666625340779, 0.38349999984105426, 0.3764999955892563, 0.3761666715145111, 0.37708333134651184, 0.3826666673024495, 0.38075000544389087, 0.37991667290528613, 0.3789999981721242, 0.3825000027815501, 0.39100000262260437, 0.38725000619888306, 0.38225000103314716, 0.3850000003973643, 0.38116667171319324, 0.39141666889190674, 0.38758333524068195, 0.39033332963784534, 0.3818333347638448, 0.38591666022936505, 0.38858333230018616, 0.37691666185855865, 0.38491666316986084, 0.39416666825612384, 0.3950000007947286, 0.3918333351612091, 0.39058332641919447, 0.39691666265328723, 0.38191666702429455, 0.3866666654745738], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json b/dist/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6e981dd3fb712f1ed02e3ea7c2ca501a3b3ef5a8 --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.32850000262260437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.013722240488831533, "visible": "true"}}, {"x": ["2013-48"], "y": [0.3225000003973643], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.006534527138064516, "visible": "true"}}, {"x": ["2014-10"], "y": [0.3291666656732559], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.005076085592151839, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3303333322207133], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.012339634053140805, "visible": "true"}}, {"x": ["2014-23"], "y": [0.32866666714350384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.008016642043332061, "visible": "true"}}, {"x": ["2014-35"], "y": [0.33683333297570545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.0033115936502921416, "visible": "true"}}, {"x": ["2014-41"], "y": [0.3258333305517832], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005192940967779857, "visible": "true"}}, {"x": ["2014-42"], "y": [0.3268333375453949], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.00798540454256664, "visible": "true"}}, {"x": ["2014-49"], "y": [0.33133333424727124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.00806639274836501, "visible": "true"}}, {"x": ["2014-52"], "y": [0.3241666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.00722265229982943, "visible": "true"}}, {"x": ["2015-06"], "y": [0.32883332669734955], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.006337716909105858, "visible": "true"}}, {"x": ["2015-11"], "y": [0.3281666686137517], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0069402184701873645, "visible": "true"}}, {"x": ["2015-14"], "y": [0.3325000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0030822021282475532, "visible": "true"}}, {"x": ["2015-18"], "y": [0.33283333480358124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005419095858665617, "visible": "true"}}, {"x": ["2015-22"], "y": [0.34566666185855865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.007659412670220112, "visible": "true"}}, {"x": ["2015-27"], "y": [0.33283333480358124], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.002857744693678411, "visible": "true"}}, {"x": ["2015-32"], "y": [0.3344999998807907], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004086562514057702, "visible": "true"}}, {"x": ["2015-35"], "y": [0.3254999965429306], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.001378402263420635, "visible": "true"}}, {"x": ["2015-40"], "y": [0.33766666054725647], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.005278887802423473, "visible": "true"}}, {"x": ["2015-48"], "y": [0.3408333311478297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0034302640391384582, "visible": "true"}}, {"x": ["2016-07"], "y": [0.33116666972637177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.004708151436848278, "visible": "true"}}, {"x": ["2016-18"], "y": [0.3275000005960464], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.003781533468682636, "visible": "true"}}, {"x": ["2016-22"], "y": [0.32849999765555066], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.004135218321368226, "visible": "true"}}, {"x": ["2016-26"], "y": [0.3241666704416275], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.010833587716616796, "visible": "true"}}, {"x": ["2016-30"], "y": [0.33149999876817066], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.0030166203175772386, "visible": "true"}}, {"x": ["2016-36"], "y": [0.3306666711966197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.007061630294506958, "visible": "true"}}, {"x": ["2016-40"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0053447852903594825, "visible": "true"}}, {"x": ["2016-44"], "y": [0.32483333845933277], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.004792348669978759, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3319999972979228], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.003794728316696654, "visible": "true"}}, {"x": ["2017-04"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.010770328750944825, "visible": "true"}}, {"x": ["2017-09"], "y": [0.32800000905990595], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0030331484640518133, "visible": "true"}}, {"x": ["2017-13"], "y": [0.3346666693687439], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0038815785750712668, "visible": "true"}}, {"x": ["2017-17"], "y": [0.3291666656732559], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0038686784165637353, "visible": "true"}}, {"x": ["2017-22"], "y": [0.33049999674161273], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0070639976061442865, "visible": "true"}}, {"x": ["2017-26"], "y": [0.33899999658266705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.009879268322547041, "visible": "true"}}, {"x": ["2017-30"], "y": [0.3343333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.006801964355024898, "visible": "true"}}, {"x": ["2017-34"], "y": [0.33649999896685284], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005205763130278415, "visible": "true"}}, {"x": ["2017-39"], "y": [0.33383333186308545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.002926878023035533, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3371666719516118], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.008424168655515837, "visible": "true"}}, {"x": ["2017-47"], "y": [0.33766667048136395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.0034448000249318444, "visible": "true"}}, {"x": ["2017-51"], "y": [0.3294999996821086], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.005924529506833298, "visible": "true"}}, {"x": ["2018-05"], "y": [0.3375000059604645], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.00612372533029975, "visible": "true"}}, {"x": ["2018-09"], "y": [0.34266666571299237], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004179313100054744, "visible": "true"}}, {"x": ["2018-13"], "y": [0.3321666717529297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.006554901412977602, "visible": "true"}}, {"x": ["2018-17"], "y": [0.34266666571299237], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003932763155878016, "visible": "true"}}, {"x": ["2018-22"], "y": [0.3358333359162013], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0014719621150881997, "visible": "true"}}, {"x": ["2018-26"], "y": [0.341499999165535], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.004230836111601145, "visible": "true"}}, {"x": ["2018-30"], "y": [0.33516666293144226], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0035449514587265907, "visible": "true"}}, {"x": ["2018-34"], "y": [0.3360000004371007], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.005656859391417438, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3308333357175191], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.005269410858406048, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3266666680574417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.007711458602253604, "visible": "true"}}, {"x": ["2018-47"], "y": [0.33016666769981384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.00435507553812666, "visible": "true"}}, {"x": ["2018-51"], "y": [0.32766667008399963], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.008594565537109035, "visible": "true"}}, {"x": ["2019-04"], "y": [0.33016666769981384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.011267952392983947, "visible": "true"}}, {"x": ["2019-09"], "y": [0.32966666917006177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.004226888700213887, "visible": "true"}}, {"x": ["2019-13"], "y": [0.335166667898496], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.005879346931654776, "visible": "true"}}, {"x": ["2019-18"], "y": [0.33683333297570545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.004262237647781485, "visible": "true"}}, {"x": ["2019-22"], "y": [0.33033333718776703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.0028751779971234307, "visible": "true"}}, {"x": ["2019-26"], "y": [0.3294999996821086], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.004505554977351129, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3278333395719528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0013291646979510772, "visible": "true"}}, {"x": ["2019-35"], "y": [0.32866667211055756], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0048442413605957494, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3298333336909612], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004355066185848457, "visible": "true"}}, {"x": ["2019-43"], "y": [0.3286666671435038], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.005316639359431945, "visible": "true"}}, {"x": ["2019-47"], "y": [0.3371666669845581], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.004355075538126662, "visible": "true"}}, {"x": ["2019-51"], "y": [0.32916667064030963], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0049564803735009065, "visible": "true"}}, {"x": ["2020-05"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.009261021572367745, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3390000015497207], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.007641980577918291, "visible": "true"}}, {"x": ["2020-16"], "y": [0.33616665999094636], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.010206209013609819, "visible": "true"}}, {"x": ["2020-24"], "y": [0.32899999618530273], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.01181524411979784, "visible": "true"}}, {"x": ["2020-29"], "y": [0.3406666666269302], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.008189425871417046, "visible": "true"}}, {"x": ["2020-34"], "y": [0.3369999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.003033150429177855, "visible": "true"}}, {"x": ["2020-40"], "y": [0.32983333865801495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.003763869703538866, "visible": "true"}}, {"x": ["2020-45"], "y": [0.3276666651169459], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005785037876585748, "visible": "true"}}, {"x": ["2020-50"], "y": [0.3344999998807907], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0027386177933818906, "visible": "true"}}, {"x": ["2021-04"], "y": [0.3398333291212718], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.007494441070384094, "visible": "true"}}, {"x": ["2021-10"], "y": [0.33266666531562805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.0018618981773817706, "visible": "true"}}, {"x": ["2021-17"], "y": [0.32383333146572113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0037638652166679916, "visible": "true"}}, {"x": ["2021-21"], "y": [0.3343333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.0042268948107766656, "visible": "true"}}, {"x": ["2021-25"], "y": [0.3346666644016902], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.0066833076646279545, "visible": "true"}}, {"x": ["2021-31"], "y": [0.33633332947889966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0071180590568114205, "visible": "true"}}, {"x": ["2021-39"], "y": [0.3331666688124339], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.005344775253613804, "visible": "true"}}, {"x": ["2021-43"], "y": [0.3369999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.006418718907363147, "visible": "true"}}, {"x": ["2021-49"], "y": [0.3361666649580002], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.0033115960501334234, "visible": "true"}}, {"x": ["2022-05"], "y": [0.33183333774407703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.003488070172255955, "visible": "true"}}, {"x": ["2022-21"], "y": [0.33116666475931805], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.0123841266102481, "visible": "true"}}, {"x": ["2022-27"], "y": [0.3358333359162012], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.004400757963838516, "visible": "true"}}, {"x": ["2022-33"], "y": [0.3200000027815501], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.0048579843769929, "visible": "true"}}, {"x": ["2022-40"], "y": [0.32533333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.003141120676690192, "visible": "true"}}, {"x": ["2022-49"], "y": [0.3331666688124339], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005706717690859527, "visible": "true"}}, {"x": ["2023-06"], "y": [0.3358333309491475], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0038686802140477537, "visible": "true"}}, {"x": ["2023-14"], "y": [0.32666666805744166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0067131675724532575, "visible": "true"}}, {"x": ["2023-23"], "y": [0.3273333261410395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.004676181331846153, "visible": "true"}}, {"x": ["2023-40"], "y": [0.3280000040928523], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.008366594423568586, "visible": "true"}}, {"x": ["2023-50"], "y": [0.3293333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.002804756462662667, "visible": "true"}}, {"x": ["2024-10"], "y": [0.33283333977063495], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.008518605164917219, "visible": "true"}}, {"x": ["2024-18"], "y": [0.346000000834465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005513617701988027, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.32850000262260437, 0.3225000003973643, 0.3291666656732559, 0.3303333322207133, 0.32866666714350384, 0.33683333297570545, 0.3258333305517832, 0.3268333375453949, 0.33133333424727124, 0.3241666654745738, 0.32883332669734955, 0.3281666686137517, 0.3325000007947286, 0.33283333480358124, 0.34566666185855865, 0.33283333480358124, 0.3344999998807907, 0.3254999965429306, 0.33766666054725647, 0.3408333311478297, 0.33116666972637177, 0.3275000005960464, 0.32849999765555066, 0.3241666704416275, 0.33149999876817066, 0.3306666711966197, 0.33116666475931805, 0.32483333845933277, 0.3319999972979228, 0.3230000038941701, 0.32800000905990595, 0.3346666693687439, 0.3291666656732559, 0.33049999674161273, 0.33899999658266705, 0.3343333303928375, 0.33649999896685284, 0.33383333186308545, 0.3371666719516118, 0.33766667048136395, 0.3294999996821086, 0.3375000059604645, 0.34266666571299237, 0.3321666717529297, 0.34266666571299237, 0.3358333359162013, 0.341499999165535, 0.33516666293144226, 0.3360000004371007, 0.3308333357175191, 0.3266666680574417, 0.33016666769981384, 0.32766667008399963, 0.33016666769981384, 0.32966666917006177, 0.335166667898496, 0.33683333297570545, 0.33033333718776703, 0.3294999996821086, 0.3278333395719528, 0.32866667211055756, 0.3298333336909612, 0.3286666671435038, 0.3371666669845581, 0.32916667064030963, 0.33116666475931805, 0.3390000015497207, 0.33616665999094636, 0.32899999618530273, 0.3406666666269302, 0.3369999974966049, 0.32983333865801495, 0.3276666651169459, 0.3344999998807907, 0.3398333291212718, 0.33266666531562805, 0.32383333146572113, 0.3343333303928375, 0.3346666644016902, 0.33633332947889966, 0.3331666688124339, 0.3369999974966049, 0.3361666649580002, 0.33183333774407703, 0.33116666475931805, 0.3358333359162012, 0.3200000027815501, 0.32533333202203113, 0.3331666688124339, 0.3358333309491475, 0.32666666805744166, 0.3273333261410395, 0.3280000040928523, 0.3293333351612091, 0.33283333977063495, 0.346000000834465], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/hellaswag_acc_norm.json b/dist/assets/data/plots/score_by_dump/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..048ef6f7dce0abc3c32f724933cef68c7a13e1dd --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.43099999924500776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.011099555387273708, "visible": "true"}}, {"x": ["2013-48"], "y": [0.42866666118303937], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.004273952871960379, "visible": "true"}}, {"x": ["2014-10"], "y": [0.4269999961058299], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.004427186925540217, "visible": "true"}}, {"x": ["2014-15"], "y": [0.42733333011468244], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0026583107109460174, "visible": "true"}}, {"x": ["2014-23"], "y": [0.42616666356722516], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.004956480774360993, "visible": "true"}}, {"x": ["2014-35"], "y": [0.4388333360354106], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.002926893296432092, "visible": "true"}}, {"x": ["2014-41"], "y": [0.4308333347241084], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.0026394446539612254, "visible": "true"}}, {"x": ["2014-42"], "y": [0.4279999981323878], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.003949676444897348, "visible": "true"}}, {"x": ["2014-49"], "y": [0.4268333315849304], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.006493585894235853, "visible": "true"}}, {"x": ["2014-52"], "y": [0.43549999594688416], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.006595460245073955, "visible": "true"}}, {"x": ["2015-06"], "y": [0.4311666637659073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.004167333739613456, "visible": "true"}}, {"x": ["2015-11"], "y": [0.4346666634082794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.004226901861406136, "visible": "true"}}, {"x": ["2015-14"], "y": [0.4353333314259847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.006801963186641437, "visible": "true"}}, {"x": ["2015-18"], "y": [0.4376666645208995], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0055377479072990935, "visible": "true"}}, {"x": ["2015-22"], "y": [0.4348333328962326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.005192945750281423, "visible": "true"}}, {"x": ["2015-27"], "y": [0.42616666853427887], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.004792356547027721, "visible": "true"}}, {"x": ["2015-32"], "y": [0.4363333284854889], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.0032659886840661297, "visible": "true"}}, {"x": ["2015-35"], "y": [0.429666668176651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.00958471806902151, "visible": "true"}}, {"x": ["2015-40"], "y": [0.42766666412353516], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.002338089178862352, "visible": "true"}}, {"x": ["2015-48"], "y": [0.4335000018278758], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0013784001013442345, "visible": "true"}}, {"x": ["2016-07"], "y": [0.4353333314259847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0017511845440084859, "visible": "true"}}, {"x": ["2016-18"], "y": [0.44050000111262005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0059581919655628335, "visible": "true"}}, {"x": ["2016-22"], "y": [0.42899999519189197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.003346636202124875, "visible": "true"}}, {"x": ["2016-26"], "y": [0.422666663924853], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0037238006231362173, "visible": "true"}}, {"x": ["2016-30"], "y": [0.4248333324988683], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.004792348669978776, "visible": "true"}}, {"x": ["2016-36"], "y": [0.43616666396458936], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0035449520191844076, "visible": "true"}}, {"x": ["2016-40"], "y": [0.43433332939942676], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.003559028830599313, "visible": "true"}}, {"x": ["2016-44"], "y": [0.4266666720310847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.009831922742461644, "visible": "true"}}, {"x": ["2016-50"], "y": [0.43266666928927106], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0064083309806997855, "visible": "true"}}, {"x": ["2017-04"], "y": [0.43933332959810895], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.006653321810386432, "visible": "true"}}, {"x": ["2017-09"], "y": [0.4386666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.007711466331608776, "visible": "true"}}, {"x": ["2017-13"], "y": [0.43816666801770526], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0037103425715612763, "visible": "true"}}, {"x": ["2017-17"], "y": [0.45033333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.00393276618705579, "visible": "true"}}, {"x": ["2017-22"], "y": [0.45900000135103863], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0028284307493848288, "visible": "true"}}, {"x": ["2017-26"], "y": [0.4595000048478444], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.004929497590928108, "visible": "true"}}, {"x": ["2017-30"], "y": [0.45116666456063587], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.0011690411903803174, "visible": "true"}}, {"x": ["2017-34"], "y": [0.4545000046491623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.00467973873766995, "visible": "true"}}, {"x": ["2017-39"], "y": [0.44950000445048016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.00950263620240525, "visible": "true"}}, {"x": ["2017-43"], "y": [0.4506666610638301], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.00947980679429675, "visible": "true"}}, {"x": ["2017-47"], "y": [0.4543333301941554], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.007447589774976613, "visible": "true"}}, {"x": ["2017-51"], "y": [0.45600001017252606], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0036878187914644446, "visible": "true"}}, {"x": ["2018-05"], "y": [0.44733333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.006470445540341933, "visible": "true"}}, {"x": ["2018-09"], "y": [0.44316666821638745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004167334693136957, "visible": "true"}}, {"x": ["2018-13"], "y": [0.4575000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0068044094515160814, "visible": "true"}}, {"x": ["2018-17"], "y": [0.4519999970992406], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.0028284244273615046, "visible": "true"}}, {"x": ["2018-22"], "y": [0.44983333349227905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0041673315941848366, "visible": "true"}}, {"x": ["2018-26"], "y": [0.4480000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.007127407082317892, "visible": "true"}}, {"x": ["2018-30"], "y": [0.4586666574080785], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0032659838173618324, "visible": "true"}}, {"x": ["2018-34"], "y": [0.44566666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.002581985665617245, "visible": "true"}}, {"x": ["2018-39"], "y": [0.4509999950726827], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.00424263804591933, "visible": "true"}}, {"x": ["2018-43"], "y": [0.45383333166440326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0016020873957437007, "visible": "true"}}, {"x": ["2018-47"], "y": [0.43050000071525574], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.0035071397166029947, "visible": "true"}}, {"x": ["2018-51"], "y": [0.44066667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.0033266655338267956, "visible": "true"}}, {"x": ["2019-04"], "y": [0.4451666722695033], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.006112819059253601, "visible": "true"}}, {"x": ["2019-09"], "y": [0.4440000007549922], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.002966479378782914, "visible": "true"}}, {"x": ["2019-13"], "y": [0.45200000206629437], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0041472894894190575, "visible": "true"}}, {"x": ["2019-18"], "y": [0.4454999963442485], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.014679922933351994, "visible": "true"}}, {"x": ["2019-22"], "y": [0.4491666654745738], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.005419102641376454, "visible": "true"}}, {"x": ["2019-26"], "y": [0.4595000048478444], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.004415878921412855, "visible": "true"}}, {"x": ["2019-30"], "y": [0.44900000592072803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.006899271163601913, "visible": "true"}}, {"x": ["2019-35"], "y": [0.45233333110809326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.004320502094816512, "visible": "true"}}, {"x": ["2019-39"], "y": [0.4516666680574417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004131182913118875, "visible": "true"}}, {"x": ["2019-43"], "y": [0.4583333283662796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.00700475292517706, "visible": "true"}}, {"x": ["2019-47"], "y": [0.45466666917006177], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0012110593148148253, "visible": "true"}}, {"x": ["2019-51"], "y": [0.4466666628917058], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.00989276026717804, "visible": "true"}}, {"x": ["2020-05"], "y": [0.4528333346048991], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0036560497783494177, "visible": "true"}}, {"x": ["2020-10"], "y": [0.45683333774407703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.004875108259586056, "visible": "true"}}, {"x": ["2020-16"], "y": [0.4663333296775818], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.0032659886840661376, "visible": "true"}}, {"x": ["2020-24"], "y": [0.4619999974966049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.00684105595904272, "visible": "true"}}, {"x": ["2020-29"], "y": [0.47150000433127087], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.007816650060453331, "visible": "true"}}, {"x": ["2020-34"], "y": [0.4634999980529149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.011095041039796976, "visible": "true"}}, {"x": ["2020-40"], "y": [0.4623333315054576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.0046332086660783815, "visible": "true"}}, {"x": ["2020-45"], "y": [0.46283333500226337], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.006369198928500387, "visible": "true"}}, {"x": ["2020-50"], "y": [0.46316667397816974], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.002926885150614343, "visible": "true"}}, {"x": ["2021-04"], "y": [0.4736666629711787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.007004757747036432, "visible": "true"}}, {"x": ["2021-10"], "y": [0.4626666655143102], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.004226900921323583, "visible": "true"}}, {"x": ["2021-17"], "y": [0.4674999962250392], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0023452119972314956, "visible": "true"}}, {"x": ["2021-21"], "y": [0.4545000046491623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.002428990961557885, "visible": "true"}}, {"x": ["2021-25"], "y": [0.46166666348775226], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.005465041667860264, "visible": "true"}}, {"x": ["2021-31"], "y": [0.46449999511241913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.0037282743349020815, "visible": "true"}}, {"x": ["2021-39"], "y": [0.4591666708389918], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.002926884811214896, "visible": "true"}}, {"x": ["2021-43"], "y": [0.4675000011920929], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.007503333698695497, "visible": "true"}}, {"x": ["2021-49"], "y": [0.4489999959866206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.005440591560283373, "visible": "true"}}, {"x": ["2022-05"], "y": [0.47033333281675976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0025819848961105064, "visible": "true"}}, {"x": ["2022-21"], "y": [0.4583333283662796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.013647955105283542, "visible": "true"}}, {"x": ["2022-27"], "y": [0.46800000468889874], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005215358778997124, "visible": "true"}}, {"x": ["2022-33"], "y": [0.4543333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.003777120208704416, "visible": "true"}}, {"x": ["2022-40"], "y": [0.4749999940395355], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.007949841632109067, "visible": "true"}}, {"x": ["2022-49"], "y": [0.46683333814144135], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.004167333739613467, "visible": "true"}}, {"x": ["2023-06"], "y": [0.47716666758060455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.006585337393782521, "visible": "true"}}, {"x": ["2023-14"], "y": [0.4673333317041397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0027325184708616272, "visible": "true"}}, {"x": ["2023-23"], "y": [0.4764999945958455], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.003781537409180473, "visible": "true"}}, {"x": ["2023-40"], "y": [0.47166666885217023], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.00866409772860995, "visible": "true"}}, {"x": ["2023-50"], "y": [0.47233333190282184], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.004226902801491981, "visible": "true"}}, {"x": ["2024-10"], "y": [0.4934999992450078], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.0034496442210648556, "visible": "true"}}, {"x": ["2024-18"], "y": [0.4891666720310847], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.004490735097311241, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.43099999924500776, 0.42866666118303937, 0.4269999961058299, 0.42733333011468244, 0.42616666356722516, 0.4388333360354106, 0.4308333347241084, 0.4279999981323878, 0.4268333315849304, 0.43549999594688416, 0.4311666637659073, 0.4346666634082794, 0.4353333314259847, 0.4376666645208995, 0.4348333328962326, 0.42616666853427887, 0.4363333284854889, 0.429666668176651, 0.42766666412353516, 0.4335000018278758, 0.4353333314259847, 0.44050000111262005, 0.42899999519189197, 0.422666663924853, 0.4248333324988683, 0.43616666396458936, 0.43433332939942676, 0.4266666720310847, 0.43266666928927106, 0.43933332959810895, 0.4386666715145111, 0.43816666801770526, 0.45033333202203113, 0.45900000135103863, 0.4595000048478444, 0.45116666456063587, 0.4545000046491623, 0.44950000445048016, 0.4506666610638301, 0.4543333301941554, 0.45600001017252606, 0.44733333587646484, 0.44316666821638745, 0.4575000007947286, 0.4519999970992406, 0.44983333349227905, 0.4480000038941701, 0.4586666574080785, 0.44566666583220166, 0.4509999950726827, 0.45383333166440326, 0.43050000071525574, 0.44066667060057324, 0.4451666722695033, 0.4440000007549922, 0.45200000206629437, 0.4454999963442485, 0.4491666654745738, 0.4595000048478444, 0.44900000592072803, 0.45233333110809326, 0.4516666680574417, 0.4583333283662796, 0.45466666917006177, 0.4466666628917058, 0.4528333346048991, 0.45683333774407703, 0.4663333296775818, 0.4619999974966049, 0.47150000433127087, 0.4634999980529149, 0.4623333315054576, 0.46283333500226337, 0.46316667397816974, 0.4736666629711787, 0.4626666655143102, 0.4674999962250392, 0.4545000046491623, 0.46166666348775226, 0.46449999511241913, 0.4591666708389918, 0.4675000011920929, 0.4489999959866206, 0.47033333281675976, 0.4583333283662796, 0.46800000468889874, 0.4543333351612091, 0.4749999940395355, 0.46683333814144135, 0.47716666758060455, 0.4673333317041397, 0.4764999945958455, 0.47166666885217023, 0.47233333190282184, 0.4934999992450078, 0.4891666720310847], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/index.json b/dist/assets/data/plots/score_by_dump/index.json new file mode 100644 index 0000000000000000000000000000000000000000..40466a29f0a0eef8c79b64f8d98536d39381903d --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/index.json @@ -0,0 +1,35 @@ +{ + "files": { + "agg_score": { + "file": "agg_score.json" + }, + "commonsense_qa/acc_norm": { + "file": "commonsense_qa_acc_norm.json" + }, + "hellaswag/acc_norm": { + "file": "hellaswag_acc_norm.json" + }, + "openbookqa/acc_norm": { + "file": "openbookqa_acc_norm.json" + }, + "piqa/acc_norm": { + "file": "piqa_acc_norm.json" + }, + "siqa/acc_norm": { + "file": "siqa_acc_norm.json" + }, + "winogrande/acc_norm": { + "file": "winogrande_acc_norm.json" + }, + "arc/acc_norm": { + "file": "arc_acc_norm.json" + }, + "mmlu/acc_norm": { + "file": "mmlu_acc_norm.json" + } + }, + "settings": { + "defaultMetric": "agg_score", + "slider": null + } +} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/mmlu_acc_norm.json b/dist/assets/data/plots/score_by_dump/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..6da6b16cafcabed37610ae0133be2f274dd1974d --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.2830796043078105], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.0026396552277257964, "visible": "true"}}, {"x": ["2013-48"], "y": [0.2840447227160136], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.001220130134393251, "visible": "true"}}, {"x": ["2014-10"], "y": [0.28813412288824714], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.0011311565428360649, "visible": "true"}}, {"x": ["2014-15"], "y": [0.2875387668609619], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0019366453453608368, "visible": "true"}}, {"x": ["2014-23"], "y": [0.28452879190444946], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.0010893141991216613, "visible": "true"}}, {"x": ["2014-35"], "y": [0.2858860145012538], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.0022275028929110464, "visible": "true"}}, {"x": ["2014-41"], "y": [0.2875962754090627], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.002712643772484135, "visible": "true"}}, {"x": ["2014-42"], "y": [0.28950125972429913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.0023778963244343357, "visible": "true"}}, {"x": ["2014-49"], "y": [0.288836732506752], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.001405686563429352, "visible": "true"}}, {"x": ["2014-52"], "y": [0.28766108055909473], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.002273780448938267, "visible": "true"}}, {"x": ["2015-06"], "y": [0.2870811969041824], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.0033819257822178326, "visible": "true"}}, {"x": ["2015-11"], "y": [0.288843830426534], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0017914571013307834, "visible": "true"}}, {"x": ["2015-14"], "y": [0.28823212285836536], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0019019012359117705, "visible": "true"}}, {"x": ["2015-18"], "y": [0.2876358975966771], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.0020479922385065645, "visible": "true"}}, {"x": ["2015-22"], "y": [0.2887297719717026], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.0023592657290727355, "visible": "true"}}, {"x": ["2015-27"], "y": [0.28520851830641425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.0013604812198166226, "visible": "true"}}, {"x": ["2015-32"], "y": [0.2891846497853597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.0026841772569147528, "visible": "true"}}, {"x": ["2015-35"], "y": [0.28677086035410565], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.001902731930955307, "visible": "true"}}, {"x": ["2015-40"], "y": [0.2865868906180064], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.0015074545466433355, "visible": "true"}}, {"x": ["2015-48"], "y": [0.28892283141613007], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.0039032746730290066, "visible": "true"}}, {"x": ["2016-07"], "y": [0.2874617626269658], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.0030118211464158417, "visible": "true"}}, {"x": ["2016-18"], "y": [0.2888855089743932], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0020272535595234707, "visible": "true"}}, {"x": ["2016-22"], "y": [0.29221728444099426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.001306538761441266, "visible": "true"}}, {"x": ["2016-26"], "y": [0.28824518124262494], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.002353419729829442, "visible": "true"}}, {"x": ["2016-30"], "y": [0.29106733699639636], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.002254845135984213, "visible": "true"}}, {"x": ["2016-36"], "y": [0.29015278816223145], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0017005215706923987, "visible": "true"}}, {"x": ["2016-40"], "y": [0.2880757848421733], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0018711283133324055, "visible": "true"}}, {"x": ["2016-44"], "y": [0.293612465262413], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.002397472821492618, "visible": "true"}}, {"x": ["2016-50"], "y": [0.2930254489183426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0016181581743690478, "visible": "true"}}, {"x": ["2017-04"], "y": [0.2921285132567088], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0020819463211826077, "visible": "true"}}, {"x": ["2017-09"], "y": [0.28893255194028217], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0017451059331161087, "visible": "true"}}, {"x": ["2017-13"], "y": [0.29073965052763623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.0009266749248498668, "visible": "true"}}, {"x": ["2017-17"], "y": [0.29101953903834027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0019294017979295183, "visible": "true"}}, {"x": ["2017-22"], "y": [0.2898932198683421], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.0016981865697931835, "visible": "true"}}, {"x": ["2017-26"], "y": [0.29026993115743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.003912556288383453, "visible": "true"}}, {"x": ["2017-30"], "y": [0.28602559367815655], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.002681880060770783, "visible": "true"}}, {"x": ["2017-34"], "y": [0.28595930337905884], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005193332862278425, "visible": "true"}}, {"x": ["2017-39"], "y": [0.28770627578099567], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.0016220883433525773, "visible": "true"}}, {"x": ["2017-43"], "y": [0.28703660269578296], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.0013898666585206753, "visible": "true"}}, {"x": ["2017-47"], "y": [0.28888722757498425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.0015870569840146331, "visible": "true"}}, {"x": ["2017-51"], "y": [0.2893145829439163], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0029354168072251796, "visible": "true"}}, {"x": ["2018-05"], "y": [0.2855055332183838], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.001459521102699937, "visible": "true"}}, {"x": ["2018-09"], "y": [0.28623053928216297], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.0012096584197893092, "visible": "true"}}, {"x": ["2018-13"], "y": [0.28883051375548047], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.0029255505843799644, "visible": "true"}}, {"x": ["2018-17"], "y": [0.2862072686354319], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.0030345583656251206, "visible": "true"}}, {"x": ["2018-22"], "y": [0.28789960344632465], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.001988284257183619, "visible": "true"}}, {"x": ["2018-26"], "y": [0.28913162648677826], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.0022380602254039365, "visible": "true"}}, {"x": ["2018-30"], "y": [0.28860686222712195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.0017937924587425368, "visible": "true"}}, {"x": ["2018-34"], "y": [0.28546567757924396], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.0021772236863142032, "visible": "true"}}, {"x": ["2018-39"], "y": [0.28910456597805023], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.0015551535403784558, "visible": "true"}}, {"x": ["2018-43"], "y": [0.28608086705207825], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.00164825081376534, "visible": "true"}}, {"x": ["2018-47"], "y": [0.2838422457377116], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.0050173297234794665, "visible": "true"}}, {"x": ["2018-51"], "y": [0.28557779391606647], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.004025899589738976, "visible": "true"}}, {"x": ["2019-04"], "y": [0.28646915654341376], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0009339548793670292, "visible": "true"}}, {"x": ["2019-09"], "y": [0.2856836219628652], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.0025285246694217813, "visible": "true"}}, {"x": ["2019-13"], "y": [0.28703563908735913], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0006731901439242245, "visible": "true"}}, {"x": ["2019-18"], "y": [0.28656810025374096], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.0014074500065752089, "visible": "true"}}, {"x": ["2019-22"], "y": [0.28757379949092865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004491564146583743, "visible": "true"}}, {"x": ["2019-26"], "y": [0.28831155101458233], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0009543960702387499, "visible": "true"}}, {"x": ["2019-30"], "y": [0.2865619659423828], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0028392865718587074, "visible": "true"}}, {"x": ["2019-35"], "y": [0.28449281056722003], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.002657870803526552, "visible": "true"}}, {"x": ["2019-39"], "y": [0.2857239991426468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.001204102660986508, "visible": "true"}}, {"x": ["2019-43"], "y": [0.2862034390370051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.0023329805104196385, "visible": "true"}}, {"x": ["2019-47"], "y": [0.2854655136664708], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0015518603879122615, "visible": "true"}}, {"x": ["2019-51"], "y": [0.28836336235205334], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0022081681057298185, "visible": "true"}}, {"x": ["2020-05"], "y": [0.28672112027804053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0023424205241386665, "visible": "true"}}, {"x": ["2020-10"], "y": [0.28703176478544873], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.0023568942226605766, "visible": "true"}}, {"x": ["2020-16"], "y": [0.28950825333595276], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.002344557362740244, "visible": "true"}}, {"x": ["2020-24"], "y": [0.2891412725051244], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.0013010499009975965, "visible": "true"}}, {"x": ["2020-29"], "y": [0.2927200843890508], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0018877332747825348, "visible": "true"}}, {"x": ["2020-34"], "y": [0.285746360818545], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.002384475252894607, "visible": "true"}}, {"x": ["2020-40"], "y": [0.28998164832592005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.001837063744277766, "visible": "true"}}, {"x": ["2020-45"], "y": [0.28765420118967694], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.002363270751963655, "visible": "true"}}, {"x": ["2020-50"], "y": [0.28882710635662073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0007753379539288802, "visible": "true"}}, {"x": ["2021-04"], "y": [0.29166195293267566], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0030135445596232695, "visible": "true"}}, {"x": ["2021-10"], "y": [0.2899187604586283], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.0015467309403290651, "visible": "true"}}, {"x": ["2021-17"], "y": [0.2902861138184865], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0033921668712799456, "visible": "true"}}, {"x": ["2021-21"], "y": [0.29009590049584705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.001426373287535547, "visible": "true"}}, {"x": ["2021-25"], "y": [0.2888517677783966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.0011416396903291114, "visible": "true"}}, {"x": ["2021-31"], "y": [0.29059384266535443], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.001433562299521189, "visible": "true"}}, {"x": ["2021-39"], "y": [0.288097287217776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.0028107284297535107, "visible": "true"}}, {"x": ["2021-43"], "y": [0.291700467467308], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.00195278482506453, "visible": "true"}}, {"x": ["2021-49"], "y": [0.2876116931438446], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.002170292251323959, "visible": "true"}}, {"x": ["2022-05"], "y": [0.29144400358200073], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0010808644162624106, "visible": "true"}}, {"x": ["2022-21"], "y": [0.288234477241834], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.004712244504588753, "visible": "true"}}, {"x": ["2022-27"], "y": [0.2905614028374354], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.004806168148700959, "visible": "true"}}, {"x": ["2022-33"], "y": [0.2917845845222473], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.001976882621605246, "visible": "true"}}, {"x": ["2022-40"], "y": [0.2919953068097432], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.002046833608286827, "visible": "true"}}, {"x": ["2022-49"], "y": [0.29216476281483966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.0022384040367009416, "visible": "true"}}, {"x": ["2023-06"], "y": [0.29390954474608105], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0009795360696573565, "visible": "true"}}, {"x": ["2023-14"], "y": [0.2931680878003438], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.0011834677198744555, "visible": "true"}}, {"x": ["2023-23"], "y": [0.28954113523165387], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0008292074400906805, "visible": "true"}}, {"x": ["2023-40"], "y": [0.29152856767177576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.0020399064196329757, "visible": "true"}}, {"x": ["2023-50"], "y": [0.29100852211316425], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.0020629631020006615, "visible": "true"}}, {"x": ["2024-10"], "y": [0.2918477902809779], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.004190725639310135, "visible": "true"}}, {"x": ["2024-18"], "y": [0.28964419662952423], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.005434035708993403, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.2830796043078105, 0.2840447227160136, 0.28813412288824714, 0.2875387668609619, 0.28452879190444946, 0.2858860145012538, 0.2875962754090627, 0.28950125972429913, 0.288836732506752, 0.28766108055909473, 0.2870811969041824, 0.288843830426534, 0.28823212285836536, 0.2876358975966771, 0.2887297719717026, 0.28520851830641425, 0.2891846497853597, 0.28677086035410565, 0.2865868906180064, 0.28892283141613007, 0.2874617626269658, 0.2888855089743932, 0.29221728444099426, 0.28824518124262494, 0.29106733699639636, 0.29015278816223145, 0.2880757848421733, 0.293612465262413, 0.2930254489183426, 0.2921285132567088, 0.28893255194028217, 0.29073965052763623, 0.29101953903834027, 0.2898932198683421, 0.29026993115743, 0.28602559367815655, 0.28595930337905884, 0.28770627578099567, 0.28703660269578296, 0.28888722757498425, 0.2893145829439163, 0.2855055332183838, 0.28623053928216297, 0.28883051375548047, 0.2862072686354319, 0.28789960344632465, 0.28913162648677826, 0.28860686222712195, 0.28546567757924396, 0.28910456597805023, 0.28608086705207825, 0.2838422457377116, 0.28557779391606647, 0.28646915654341376, 0.2856836219628652, 0.28703563908735913, 0.28656810025374096, 0.28757379949092865, 0.28831155101458233, 0.2865619659423828, 0.28449281056722003, 0.2857239991426468, 0.2862034390370051, 0.2854655136664708, 0.28836336235205334, 0.28672112027804053, 0.28703176478544873, 0.28950825333595276, 0.2891412725051244, 0.2927200843890508, 0.285746360818545, 0.28998164832592005, 0.28765420118967694, 0.28882710635662073, 0.29166195293267566, 0.2899187604586283, 0.2902861138184865, 0.29009590049584705, 0.2888517677783966, 0.29059384266535443, 0.288097287217776, 0.291700467467308, 0.2876116931438446, 0.29144400358200073, 0.288234477241834, 0.2905614028374354, 0.2917845845222473, 0.2919953068097432, 0.29216476281483966, 0.29390954474608105, 0.2931680878003438, 0.28954113523165387, 0.29152856767177576, 0.29100852211316425, 0.2918477902809779, 0.28964419662952423], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/openbookqa_acc_norm.json b/dist/assets/data/plots/score_by_dump/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5caca91b7612f8365241bcb1c1c7edcd4b23cf26 --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.31466667354106903], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.0035023781644290724, "visible": "true"}}, {"x": ["2013-48"], "y": [0.3036666711171468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.00889194652208927, "visible": "true"}}, {"x": ["2014-10"], "y": [0.3099999974171321], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.006572673127692598, "visible": "true"}}, {"x": ["2014-15"], "y": [0.3036666661500931], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.00585377199827362, "visible": "true"}}, {"x": ["2014-23"], "y": [0.3163333336512248], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.005573745384520999, "visible": "true"}}, {"x": ["2014-35"], "y": [0.31599999964237213], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.004732858305370653, "visible": "true"}}, {"x": ["2014-41"], "y": [0.3193333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005887839686703622, "visible": "true"}}, {"x": ["2014-42"], "y": [0.31833332777023315], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.005428320450707321, "visible": "true"}}, {"x": ["2014-49"], "y": [0.30900000035762787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.007456541475554781, "visible": "true"}}, {"x": ["2014-52"], "y": [0.31566667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.009750209794683476, "visible": "true"}}, {"x": ["2015-06"], "y": [0.3096666634082794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.00852447343097829, "visible": "true"}}, {"x": ["2015-11"], "y": [0.30633332828680676], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.002943926254800929, "visible": "true"}}, {"x": ["2015-14"], "y": [0.30933333436648053], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.013426337512573244, "visible": "true"}}, {"x": ["2015-18"], "y": [0.3126666645208995], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.009437511028096052, "visible": "true"}}, {"x": ["2015-22"], "y": [0.3136666665474574], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.006860516204565348, "visible": "true"}}, {"x": ["2015-27"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.0035023792989868183, "visible": "true"}}, {"x": ["2015-32"], "y": [0.3123333305120468], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.006250331368882914, "visible": "true"}}, {"x": ["2015-35"], "y": [0.3136666615804036], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.008710149251402757, "visible": "true"}}, {"x": ["2015-40"], "y": [0.31566666563351947], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.005428317522628648, "visible": "true"}}, {"x": ["2015-48"], "y": [0.29999999701976776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.013740449577987346, "visible": "true"}}, {"x": ["2016-07"], "y": [0.3203333367904027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.005853772677092472, "visible": "true"}}, {"x": ["2016-18"], "y": [0.3163333435853322], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0019663770311710554, "visible": "true"}}, {"x": ["2016-22"], "y": [0.3070000062386195], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.006899277211085471, "visible": "true"}}, {"x": ["2016-26"], "y": [0.3136666715145111], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.004273951942223522, "visible": "true"}}, {"x": ["2016-30"], "y": [0.31566667060057324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.0029439127570161485, "visible": "true"}}, {"x": ["2016-36"], "y": [0.32733333110809326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.010092899021304782, "visible": "true"}}, {"x": ["2016-40"], "y": [0.32066667079925537], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.009179683382511445, "visible": "true"}}, {"x": ["2016-44"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.006623196299959436, "visible": "true"}}, {"x": ["2016-50"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.006623183700820056, "visible": "true"}}, {"x": ["2017-04"], "y": [0.304666668176651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0070047631361772585, "visible": "true"}}, {"x": ["2017-09"], "y": [0.3266666730244954], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.009605547353233634, "visible": "true"}}, {"x": ["2017-13"], "y": [0.32400000592072803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.013446188817127808, "visible": "true"}}, {"x": ["2017-17"], "y": [0.31866667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.007865537426068981, "visible": "true"}}, {"x": ["2017-22"], "y": [0.3186666667461395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.010013330859616991, "visible": "true"}}, {"x": ["2017-26"], "y": [0.32200001180171967], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.007375634350408742, "visible": "true"}}, {"x": ["2017-30"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.0037237974218482105, "visible": "true"}}, {"x": ["2017-34"], "y": [0.32566666603088373], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.007420696923708132, "visible": "true"}}, {"x": ["2017-39"], "y": [0.3229999989271164], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.008461679971659006, "visible": "true"}}, {"x": ["2017-43"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.009549862248494448, "visible": "true"}}, {"x": ["2017-47"], "y": [0.3246666689713796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.016378849316751074, "visible": "true"}}, {"x": ["2017-51"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.0084616750408091, "visible": "true"}}, {"x": ["2018-05"], "y": [0.31966666877269745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.005853771998273624, "visible": "true"}}, {"x": ["2018-09"], "y": [0.32100000480810803], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.004335891717900793, "visible": "true"}}, {"x": ["2018-13"], "y": [0.32099999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.013784048579125692, "visible": "true"}}, {"x": ["2018-17"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.009859006064117706, "visible": "true"}}, {"x": ["2018-22"], "y": [0.32066666583220166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.011639017610794876, "visible": "true"}}, {"x": ["2018-26"], "y": [0.3213333338499069], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.00854790109523053, "visible": "true"}}, {"x": ["2018-30"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.003577716014433691, "visible": "true"}}, {"x": ["2018-34"], "y": [0.318000003695488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.006066298893208024, "visible": "true"}}, {"x": ["2018-39"], "y": [0.3306666711966197], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.004131178103788758, "visible": "true"}}, {"x": ["2018-43"], "y": [0.3176666696866353], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.0026583099635499588, "visible": "true"}}, {"x": ["2018-47"], "y": [0.3123333354791005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.006377047914177763, "visible": "true"}}, {"x": ["2018-51"], "y": [0.32366666197776794], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.004633212096646752, "visible": "true"}}, {"x": ["2019-04"], "y": [0.3153333365917206], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0024221120673475656, "visible": "true"}}, {"x": ["2019-09"], "y": [0.32633333404858905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.00941630582765585, "visible": "true"}}, {"x": ["2019-13"], "y": [0.3260000000397364], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.007042730861211437, "visible": "true"}}, {"x": ["2019-18"], "y": [0.3193333347638448], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.010930080790852498, "visible": "true"}}, {"x": ["2019-22"], "y": [0.3283333381017049], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004273950082749214, "visible": "true"}}, {"x": ["2019-26"], "y": [0.32233333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.007312095209209171, "visible": "true"}}, {"x": ["2019-30"], "y": [0.3200000077486038], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.007589466057695576, "visible": "true"}}, {"x": ["2019-35"], "y": [0.32500000298023224], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0037416649694593527, "visible": "true"}}, {"x": ["2019-39"], "y": [0.3146666685740153], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.004501851767563407, "visible": "true"}}, {"x": ["2019-43"], "y": [0.3259999950726827], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.005796548049634682, "visible": "true"}}, {"x": ["2019-47"], "y": [0.31733333071072894], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.00531663711723443, "visible": "true"}}, {"x": ["2019-51"], "y": [0.3230000038941701], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.0051768717711746315, "visible": "true"}}, {"x": ["2020-05"], "y": [0.3229999939600627], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.005477226880928751, "visible": "true"}}, {"x": ["2020-10"], "y": [0.3186666617790858], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.004501849119541723, "visible": "true"}}, {"x": ["2020-16"], "y": [0.31833333273728687], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.005853772677092482, "visible": "true"}}, {"x": ["2020-24"], "y": [0.31600000460942584], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.00938083655191925, "visible": "true"}}, {"x": ["2020-29"], "y": [0.31666667262713116], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.001032782262155562, "visible": "true"}}, {"x": ["2020-34"], "y": [0.3303333322207133], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.005278884791457865, "visible": "true"}}, {"x": ["2020-40"], "y": [0.32933333516120905], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.006531973718102333, "visible": "true"}}, {"x": ["2020-45"], "y": [0.318000003695488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.008485283116309934, "visible": "true"}}, {"x": ["2020-50"], "y": [0.30966666837533313], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0068605115709257005, "visible": "true"}}, {"x": ["2021-04"], "y": [0.32366666694482166], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.006623190600355226, "visible": "true"}}, {"x": ["2021-10"], "y": [0.31700000166893005], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.005329161297660516, "visible": "true"}}, {"x": ["2021-17"], "y": [0.3256666709979375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.0070898964720783565, "visible": "true"}}, {"x": ["2021-21"], "y": [0.32633333901564276], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006976146894941145, "visible": "true"}}, {"x": ["2021-25"], "y": [0.3113333334525426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.005465042031409312, "visible": "true"}}, {"x": ["2021-31"], "y": [0.31866667171319324], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.010092906895437573, "visible": "true"}}, {"x": ["2021-39"], "y": [0.32233333587646484], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.01248465470186861, "visible": "true"}}, {"x": ["2021-43"], "y": [0.3186666667461395], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.008914402254115598, "visible": "true"}}, {"x": ["2021-49"], "y": [0.3253333369890849], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.005609510091794691, "visible": "true"}}, {"x": ["2022-05"], "y": [0.3203333367904027], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0059888761214571895, "visible": "true"}}, {"x": ["2022-21"], "y": [0.3323333313067754], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.007737358117027565, "visible": "true"}}, {"x": ["2022-27"], "y": [0.32533333202203113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.005006664437727039, "visible": "true"}}, {"x": ["2022-33"], "y": [0.3310000052054723], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.006542169574271286, "visible": "true"}}, {"x": ["2022-40"], "y": [0.31966666877269745], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0065012810422889755, "visible": "true"}}, {"x": ["2022-49"], "y": [0.3349999984105428], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005329168008430855, "visible": "true"}}, {"x": ["2023-06"], "y": [0.3240000009536743], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.0050596545099315365, "visible": "true"}}, {"x": ["2023-14"], "y": [0.33166666825612384], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.01388043951685547, "visible": "true"}}, {"x": ["2023-23"], "y": [0.32099999984105426], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.011781338241617232, "visible": "true"}}, {"x": ["2023-40"], "y": [0.33099999527136487], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.009859001832119059, "visible": "true"}}, {"x": ["2023-50"], "y": [0.32600000003973645], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.0050596450856155535, "visible": "true"}}, {"x": ["2024-10"], "y": [0.3249999980131785], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.00616441779328169, "visible": "true"}}, {"x": ["2024-18"], "y": [0.342999999721845], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.006782329666752026, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.31466667354106903, 0.3036666711171468, 0.3099999974171321, 0.3036666661500931, 0.3163333336512248, 0.31599999964237213, 0.3193333347638448, 0.31833332777023315, 0.30900000035762787, 0.31566667060057324, 0.3096666634082794, 0.30633332828680676, 0.30933333436648053, 0.3126666645208995, 0.3136666665474574, 0.32066666583220166, 0.3123333305120468, 0.3136666615804036, 0.31566666563351947, 0.29999999701976776, 0.3203333367904027, 0.3163333435853322, 0.3070000062386195, 0.3136666715145111, 0.31566667060057324, 0.32733333110809326, 0.32066667079925537, 0.3123333354791005, 0.3123333354791005, 0.304666668176651, 0.3266666730244954, 0.32400000592072803, 0.31866667171319324, 0.3186666667461395, 0.32200001180171967, 0.32066666583220166, 0.32566666603088373, 0.3229999989271164, 0.3240000009536743, 0.3246666689713796, 0.3230000038941701, 0.31966666877269745, 0.32100000480810803, 0.32099999984105426, 0.3230000038941701, 0.32066666583220166, 0.3213333338499069, 0.3240000009536743, 0.318000003695488, 0.3306666711966197, 0.3176666696866353, 0.3123333354791005, 0.32366666197776794, 0.3153333365917206, 0.32633333404858905, 0.3260000000397364, 0.3193333347638448, 0.3283333381017049, 0.32233333587646484, 0.3200000077486038, 0.32500000298023224, 0.3146666685740153, 0.3259999950726827, 0.31733333071072894, 0.3230000038941701, 0.3229999939600627, 0.3186666617790858, 0.31833333273728687, 0.31600000460942584, 0.31666667262713116, 0.3303333322207133, 0.32933333516120905, 0.318000003695488, 0.30966666837533313, 0.32366666694482166, 0.31700000166893005, 0.3256666709979375, 0.32633333901564276, 0.3113333334525426, 0.31866667171319324, 0.32233333587646484, 0.3186666667461395, 0.3253333369890849, 0.3203333367904027, 0.3323333313067754, 0.32533333202203113, 0.3310000052054723, 0.31966666877269745, 0.3349999984105428, 0.3240000009536743, 0.33166666825612384, 0.32099999984105426, 0.33099999527136487, 0.32600000003973645, 0.3249999980131785, 0.342999999721845], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/piqa_acc_norm.json b/dist/assets/data/plots/score_by_dump/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..12a56514a121ecbe2f9c60c28bb6891816945731 --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/piqa_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.7118333379427592], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.004708156289823214, "visible": "true"}}, {"x": ["2013-48"], "y": [0.703499992688497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.0025099691369844484, "visible": "true"}}, {"x": ["2014-10"], "y": [0.7168333331743876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.003656053039006708, "visible": "true"}}, {"x": ["2014-15"], "y": [0.7101666728655497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.005671555495233723, "visible": "true"}}, {"x": ["2014-23"], "y": [0.7094999949137369], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.008573224000016724, "visible": "true"}}, {"x": ["2014-35"], "y": [0.7116666734218597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.006121010281501363, "visible": "true"}}, {"x": ["2014-41"], "y": [0.7108333309491476], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.0019407928706222486, "visible": "true"}}, {"x": ["2014-42"], "y": [0.7078333298365275], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.0046654845352887215, "visible": "true"}}, {"x": ["2014-49"], "y": [0.707833339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.005946995658411876, "visible": "true"}}, {"x": ["2014-52"], "y": [0.7075000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.00950263996589037, "visible": "true"}}, {"x": ["2015-06"], "y": [0.7106666763623556], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.006947428799909291, "visible": "true"}}, {"x": ["2015-11"], "y": [0.721833328406016], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0033115957501712386, "visible": "true"}}, {"x": ["2015-14"], "y": [0.7135000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.00187082053731157, "visible": "true"}}, {"x": ["2015-18"], "y": [0.7209999958674113], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005176864863005533, "visible": "true"}}, {"x": ["2015-22"], "y": [0.7203333377838135], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.011673324790437915, "visible": "true"}}, {"x": ["2015-27"], "y": [0.715499997138977], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005822376564215871, "visible": "true"}}, {"x": ["2015-32"], "y": [0.718499998251597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004764446655709865, "visible": "true"}}, {"x": ["2015-35"], "y": [0.7105000118414561], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0017606861006791562, "visible": "true"}}, {"x": ["2015-40"], "y": [0.7101666629314423], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.007652875907817369, "visible": "true"}}, {"x": ["2015-48"], "y": [0.7166666686534882], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.005988868491193304, "visible": "true"}}, {"x": ["2016-07"], "y": [0.7103333373864492], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.003983307036891156, "visible": "true"}}, {"x": ["2016-18"], "y": [0.7093333303928375], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.004131171370745161, "visible": "true"}}, {"x": ["2016-22"], "y": [0.7160000006357828], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.004098774070780011, "visible": "true"}}, {"x": ["2016-26"], "y": [0.7158333361148834], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0036560590167413246, "visible": "true"}}, {"x": ["2016-30"], "y": [0.714166671037674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.004355076906774437, "visible": "true"}}, {"x": ["2016-36"], "y": [0.7130000193913778], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0036331795849838555, "visible": "true"}}, {"x": ["2016-40"], "y": [0.7148333390553793], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0053820606136817575, "visible": "true"}}, {"x": ["2016-44"], "y": [0.713999996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.0034058754251662725, "visible": "true"}}, {"x": ["2016-50"], "y": [0.7123333315054575], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.0021602374815989475, "visible": "true"}}, {"x": ["2017-04"], "y": [0.7135000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.006156287070245218, "visible": "true"}}, {"x": ["2017-09"], "y": [0.7119999925295512], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0036878155589897856, "visible": "true"}}, {"x": ["2017-13"], "y": [0.7180000046888987], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.005830954511726704, "visible": "true"}}, {"x": ["2017-17"], "y": [0.7270000080267588], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0036331763038472595, "visible": "true"}}, {"x": ["2017-22"], "y": [0.7183333337306976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.005573754652501105, "visible": "true"}}, {"x": ["2017-26"], "y": [0.7296666502952576], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.007474401283747518, "visible": "true"}}, {"x": ["2017-30"], "y": [0.7323333223660787], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.005428312398522658, "visible": "true"}}, {"x": ["2017-34"], "y": [0.7280000050862631], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.005656850962071299, "visible": "true"}}, {"x": ["2017-39"], "y": [0.7291666666666666], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.00614546040930548, "visible": "true"}}, {"x": ["2017-43"], "y": [0.7224999964237213], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.003391156484587756, "visible": "true"}}, {"x": ["2017-47"], "y": [0.7245000004768372], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.005991644413735503, "visible": "true"}}, {"x": ["2017-51"], "y": [0.7316666642824808], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.004501857063582343, "visible": "true"}}, {"x": ["2018-05"], "y": [0.7245000004768372], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.0034496226229347995, "visible": "true"}}, {"x": ["2018-09"], "y": [0.7291666766007742], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.002857748517530227, "visible": "true"}}, {"x": ["2018-13"], "y": [0.7316666841506958], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.005750360140376287, "visible": "true"}}, {"x": ["2018-17"], "y": [0.723666658004125], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.005645052436624173, "visible": "true"}}, {"x": ["2018-22"], "y": [0.7173333267370859], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.0036696917857330573, "visible": "true"}}, {"x": ["2018-26"], "y": [0.723333328962326], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.004589854028153285, "visible": "true"}}, {"x": ["2018-30"], "y": [0.7198333342870077], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.006112838073234256, "visible": "true"}}, {"x": ["2018-34"], "y": [0.7168333232402802], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.007704974504302121, "visible": "true"}}, {"x": ["2018-39"], "y": [0.7168333331743876], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.004262260255842795, "visible": "true"}}, {"x": ["2018-43"], "y": [0.7208333512147268], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.002639446535831185, "visible": "true"}}, {"x": ["2018-47"], "y": [0.7068333427111307], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005419108874172668, "visible": "true"}}, {"x": ["2018-51"], "y": [0.7084999879201254], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.006156294815787607, "visible": "true"}}, {"x": ["2019-04"], "y": [0.7148333291212717], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.0064005098035723965, "visible": "true"}}, {"x": ["2019-09"], "y": [0.713999996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.003741650632488902, "visible": "true"}}, {"x": ["2019-13"], "y": [0.7123333414395651], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.0033266529917540134, "visible": "true"}}, {"x": ["2019-18"], "y": [0.7120000024636587], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.004000005126027947, "visible": "true"}}, {"x": ["2019-22"], "y": [0.7126666605472565], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.0032659868590783738, "visible": "true"}}, {"x": ["2019-26"], "y": [0.7199999988079071], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.0021908892289261937, "visible": "true"}}, {"x": ["2019-30"], "y": [0.717166672150294], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0042622467376210085, "visible": "true"}}, {"x": ["2019-35"], "y": [0.7199999988079071], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.0037947314581619467, "visible": "true"}}, {"x": ["2019-39"], "y": [0.7226666609446207], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.005006659675735147, "visible": "true"}}, {"x": ["2019-43"], "y": [0.7255000074704488], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.0026645907150175414, "visible": "true"}}, {"x": ["2019-47"], "y": [0.7133333285649618], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0028751773061427392, "visible": "true"}}, {"x": ["2019-51"], "y": [0.7155000070730845], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.005468108230030058, "visible": "true"}}, {"x": ["2020-05"], "y": [0.7214999894301096], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.0051671977303685, "visible": "true"}}, {"x": ["2020-10"], "y": [0.7161666552225748], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.0028577492127820556, "visible": "true"}}, {"x": ["2020-16"], "y": [0.7233333388964335], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.0038815775513660164, "visible": "true"}}, {"x": ["2020-24"], "y": [0.7176666657129923], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.007554242521472354, "visible": "true"}}, {"x": ["2020-29"], "y": [0.726833333571752], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.003970711118950375, "visible": "true"}}, {"x": ["2020-34"], "y": [0.7151666680971781], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.005036528711601808, "visible": "true"}}, {"x": ["2020-40"], "y": [0.7228333353996277], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.0034302556406925755, "visible": "true"}}, {"x": ["2020-45"], "y": [0.7231666644414266], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.002041231718999555, "visible": "true"}}, {"x": ["2020-50"], "y": [0.7204999923706055], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.005468078798832339, "visible": "true"}}, {"x": ["2021-04"], "y": [0.7240000069141388], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0053665540296738935, "visible": "true"}}, {"x": ["2021-10"], "y": [0.7218333383401235], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.006554895653987449, "visible": "true"}}, {"x": ["2021-17"], "y": [0.7259999910990397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.004560703101432187, "visible": "true"}}, {"x": ["2021-21"], "y": [0.7186666627724966], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006976146040552095, "visible": "true"}}, {"x": ["2021-25"], "y": [0.7241666813691457], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004070224179683876, "visible": "true"}}, {"x": ["2021-31"], "y": [0.7233333388964335], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.008164963375949278, "visible": "true"}}, {"x": ["2021-39"], "y": [0.7243333359559377], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.004844237259222595, "visible": "true"}}, {"x": ["2021-43"], "y": [0.7266666690508524], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.009223176224214816, "visible": "true"}}, {"x": ["2021-49"], "y": [0.718499998251597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.004370354327574578, "visible": "true"}}, {"x": ["2022-05"], "y": [0.723500003417333], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.005244047196075624, "visible": "true"}}, {"x": ["2022-21"], "y": [0.7183333436648051], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.011236843061933446, "visible": "true"}}, {"x": ["2022-27"], "y": [0.7300000091393789], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.0044721343556727595, "visible": "true"}}, {"x": ["2022-33"], "y": [0.721666673819224], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.0035023690880169925, "visible": "true"}}, {"x": ["2022-40"], "y": [0.7258333464463552], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.0066758321612645525, "visible": "true"}}, {"x": ["2022-49"], "y": [0.7256666819254557], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.004546054482040994, "visible": "true"}}, {"x": ["2023-06"], "y": [0.7266666690508524], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.005391345809454452, "visible": "true"}}, {"x": ["2023-14"], "y": [0.7278333306312561], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.004445971473542832, "visible": "true"}}, {"x": ["2023-23"], "y": [0.731333335240682], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0032659771257023966, "visible": "true"}}, {"x": ["2023-40"], "y": [0.7293333311875662], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.003881579598791493, "visible": "true"}}, {"x": ["2023-50"], "y": [0.7310000061988831], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.004195232528435285, "visible": "true"}}, {"x": ["2024-10"], "y": [0.7360000014305115], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.00473285578661537, "visible": "true"}}, {"x": ["2024-18"], "y": [0.7233333190282186], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.008594573628125539, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.7118333379427592, 0.703499992688497, 0.7168333331743876, 0.7101666728655497, 0.7094999949137369, 0.7116666734218597, 0.7108333309491476, 0.7078333298365275, 0.707833339770635, 0.7075000007947286, 0.7106666763623556, 0.721833328406016, 0.7135000030199686, 0.7209999958674113, 0.7203333377838135, 0.715499997138977, 0.718499998251597, 0.7105000118414561, 0.7101666629314423, 0.7166666686534882, 0.7103333373864492, 0.7093333303928375, 0.7160000006357828, 0.7158333361148834, 0.714166671037674, 0.7130000193913778, 0.7148333390553793, 0.713999996582667, 0.7123333315054575, 0.7135000030199686, 0.7119999925295512, 0.7180000046888987, 0.7270000080267588, 0.7183333337306976, 0.7296666502952576, 0.7323333223660787, 0.7280000050862631, 0.7291666666666666, 0.7224999964237213, 0.7245000004768372, 0.7316666642824808, 0.7245000004768372, 0.7291666766007742, 0.7316666841506958, 0.723666658004125, 0.7173333267370859, 0.723333328962326, 0.7198333342870077, 0.7168333232402802, 0.7168333331743876, 0.7208333512147268, 0.7068333427111307, 0.7084999879201254, 0.7148333291212717, 0.713999996582667, 0.7123333414395651, 0.7120000024636587, 0.7126666605472565, 0.7199999988079071, 0.717166672150294, 0.7199999988079071, 0.7226666609446207, 0.7255000074704488, 0.7133333285649618, 0.7155000070730845, 0.7214999894301096, 0.7161666552225748, 0.7233333388964335, 0.7176666657129923, 0.726833333571752, 0.7151666680971781, 0.7228333353996277, 0.7231666644414266, 0.7204999923706055, 0.7240000069141388, 0.7218333383401235, 0.7259999910990397, 0.7186666627724966, 0.7241666813691457, 0.7233333388964335, 0.7243333359559377, 0.7266666690508524, 0.718499998251597, 0.723500003417333, 0.7183333436648051, 0.7300000091393789, 0.721666673819224, 0.7258333464463552, 0.7256666819254557, 0.7266666690508524, 0.7278333306312561, 0.731333335240682, 0.7293333311875662, 0.7310000061988831, 0.7360000014305115, 0.7233333190282186], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/score_by_dump/winogrande_acc_norm.json b/dist/assets/data/plots/score_by_dump/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..09aef875d39d201ca3c0922e69a05729d77854db --- /dev/null +++ b/dist/assets/data/plots/score_by_dump/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"traces": [{"x": ["2013-20"], "y": [0.5183333357175192], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-20", "error_y": {"value": 0.009092122075351372, "visible": "true"}}, {"x": ["2013-48"], "y": [0.5243333379427592], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2013-48", "error_y": {"value": 0.005278880275023114, "visible": "true"}}, {"x": ["2014-10"], "y": [0.528333326180776], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-10", "error_y": {"value": 0.0028751773061427392, "visible": "true"}}, {"x": ["2014-15"], "y": [0.5239999989668528], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-15", "error_y": {"value": 0.0108259074617226, "visible": "true"}}, {"x": ["2014-23"], "y": [0.5241666734218597], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-23", "error_y": {"value": 0.003544929600602174, "visible": "true"}}, {"x": ["2014-35"], "y": [0.5091666678587595], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-35", "error_y": {"value": 0.002639442019435223, "visible": "true"}}, {"x": ["2014-41"], "y": [0.5168333450953165], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-41", "error_y": {"value": 0.005382067996795317, "visible": "true"}}, {"x": ["2014-42"], "y": [0.5149999956289927], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-42", "error_y": {"value": 0.008485273282061799, "visible": "true"}}, {"x": ["2014-49"], "y": [0.526499996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-49", "error_y": {"value": 0.0032093682754415686, "visible": "true"}}, {"x": ["2014-52"], "y": [0.5171666741371155], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2014-52", "error_y": {"value": 0.008304612427765855, "visible": "true"}}, {"x": ["2015-06"], "y": [0.5121666689713796], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-06", "error_y": {"value": 0.003763860201954152, "visible": "true"}}, {"x": ["2015-11"], "y": [0.5198333362738291], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-11", "error_y": {"value": 0.0097450863952638, "visible": "true"}}, {"x": ["2015-14"], "y": [0.5218333204587301], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-14", "error_y": {"value": 0.0053072414327386555, "visible": "true"}}, {"x": ["2015-18"], "y": [0.5200000007947286], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-18", "error_y": {"value": 0.005403703458078564, "visible": "true"}}, {"x": ["2015-22"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-22", "error_y": {"value": 0.011027245133367844, "visible": "true"}}, {"x": ["2015-27"], "y": [0.5256666640440623], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-27", "error_y": {"value": 0.005853777768254142, "visible": "true"}}, {"x": ["2015-32"], "y": [0.5145000120004019], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-32", "error_y": {"value": 0.004460932273009085, "visible": "true"}}, {"x": ["2015-35"], "y": [0.5279999872048696], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-35", "error_y": {"value": 0.0034641155178935772, "visible": "true"}}, {"x": ["2015-40"], "y": [0.5171666741371155], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-40", "error_y": {"value": 0.007547616517565997, "visible": "true"}}, {"x": ["2015-48"], "y": [0.5163333316644033], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(31,119,180,255)", "size": 10}, "name": "2015-48", "error_y": {"value": 0.006742907921550396, "visible": "true"}}, {"x": ["2016-07"], "y": [0.5260000030199686], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-07", "error_y": {"value": 0.006542174129718116, "visible": "true"}}, {"x": ["2016-18"], "y": [0.5228333175182343], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-18", "error_y": {"value": 0.0070261405611774476, "visible": "true"}}, {"x": ["2016-22"], "y": [0.5228333373864492], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-22", "error_y": {"value": 0.0051929505328071135, "visible": "true"}}, {"x": ["2016-26"], "y": [0.5175000031789144], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-26", "error_y": {"value": 0.0039369941265918725, "visible": "true"}}, {"x": ["2016-30"], "y": [0.520499994357427], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-30", "error_y": {"value": 0.007529931949512804, "visible": "true"}}, {"x": ["2016-36"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-36", "error_y": {"value": 0.0048579794692495265, "visible": "true"}}, {"x": ["2016-40"], "y": [0.5206666688124338], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-40", "error_y": {"value": 0.0033862347801095222, "visible": "true"}}, {"x": ["2016-44"], "y": [0.5096666713555654], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-44", "error_y": {"value": 0.00463322153074456, "visible": "true"}}, {"x": ["2016-50"], "y": [0.5193333228429159], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(255,127,14,255)", "size": 10}, "name": "2016-50", "error_y": {"value": 0.008710147426578977, "visible": "true"}}, {"x": ["2017-04"], "y": [0.5261666675408682], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-04", "error_y": {"value": 0.0031885074445169048, "visible": "true"}}, {"x": ["2017-09"], "y": [0.5173333386580149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-09", "error_y": {"value": 0.0035023906445740133, "visible": "true"}}, {"x": ["2017-13"], "y": [0.5165000061194102], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-13", "error_y": {"value": 0.005205770000133019, "visible": "true"}}, {"x": ["2017-17"], "y": [0.5261666576067606], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-17", "error_y": {"value": 0.0047081478499106195, "visible": "true"}}, {"x": ["2017-22"], "y": [0.5248333315054575], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-22", "error_y": {"value": 0.003600923586686107, "visible": "true"}}, {"x": ["2017-26"], "y": [0.5238333443800608], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-26", "error_y": {"value": 0.004400761349888334, "visible": "true"}}, {"x": ["2017-30"], "y": [0.5196666618188223], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-30", "error_y": {"value": 0.00742069638825786, "visible": "true"}}, {"x": ["2017-34"], "y": [0.526333341995875], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-34", "error_y": {"value": 0.004802773056101627, "visible": "true"}}, {"x": ["2017-39"], "y": [0.520333339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-39", "error_y": {"value": 0.008406342100582009, "visible": "true"}}, {"x": ["2017-43"], "y": [0.526499996582667], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-43", "error_y": {"value": 0.011708958633322586, "visible": "true"}}, {"x": ["2017-47"], "y": [0.5178333421548208], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-47", "error_y": {"value": 0.004708138987978565, "visible": "true"}}, {"x": ["2017-51"], "y": [0.523666669925054], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(44,160,44,255)", "size": 10}, "name": "2017-51", "error_y": {"value": 0.006282238190782831, "visible": "true"}}, {"x": ["2018-05"], "y": [0.5223333438237509], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-05", "error_y": {"value": 0.005163975948169105, "visible": "true"}}, {"x": ["2018-09"], "y": [0.524999996026357], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-09", "error_y": {"value": 0.002683273682865662, "visible": "true"}}, {"x": ["2018-13"], "y": [0.5214999914169312], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-13", "error_y": {"value": 0.003987490356847783, "visible": "true"}}, {"x": ["2018-17"], "y": [0.528166651725769], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-17", "error_y": {"value": 0.003371448362368842, "visible": "true"}}, {"x": ["2018-22"], "y": [0.517166664203008], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-22", "error_y": {"value": 0.007440878945247214, "visible": "true"}}, {"x": ["2018-26"], "y": [0.5168333450953165], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-26", "error_y": {"value": 0.005269408219091243, "visible": "true"}}, {"x": ["2018-30"], "y": [0.5209999978542328], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-30", "error_y": {"value": 0.006811756100432358, "visible": "true"}}, {"x": ["2018-34"], "y": [0.515833338101705], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-34", "error_y": {"value": 0.002483271835806788, "visible": "true"}}, {"x": ["2018-39"], "y": [0.5226666728655497], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-39", "error_y": {"value": 0.005354130676810504, "visible": "true"}}, {"x": ["2018-43"], "y": [0.5176666676998138], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-43", "error_y": {"value": 0.00845380231268323, "visible": "true"}}, {"x": ["2018-47"], "y": [0.5120000044504801], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-47", "error_y": {"value": 0.005019976269220441, "visible": "true"}}, {"x": ["2018-51"], "y": [0.5131666660308838], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(214,39,40,255)", "size": 10}, "name": "2018-51", "error_y": {"value": 0.005382077594845407, "visible": "true"}}, {"x": ["2019-04"], "y": [0.5173333386580149], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-04", "error_y": {"value": 0.008430090050932634, "visible": "true"}}, {"x": ["2019-09"], "y": [0.5160000026226044], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-09", "error_y": {"value": 0.004898977246906029, "visible": "true"}}, {"x": ["2019-13"], "y": [0.5168333351612091], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-13", "error_y": {"value": 0.007960332074939472, "visible": "true"}}, {"x": ["2019-18"], "y": [0.5170000096162161], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-18", "error_y": {"value": 0.00824620627830356, "visible": "true"}}, {"x": ["2019-22"], "y": [0.5179999967416128], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-22", "error_y": {"value": 0.004049706912389888, "visible": "true"}}, {"x": ["2019-26"], "y": [0.5316666563351949], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-26", "error_y": {"value": 0.010911765973378772, "visible": "true"}}, {"x": ["2019-30"], "y": [0.5216666658719381], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-30", "error_y": {"value": 0.0045898557596592855, "visible": "true"}}, {"x": ["2019-35"], "y": [0.5200000107288361], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-35", "error_y": {"value": 0.006870227391731352, "visible": "true"}}, {"x": ["2019-39"], "y": [0.5230000019073486], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-39", "error_y": {"value": 0.003405868424947961, "visible": "true"}}, {"x": ["2019-43"], "y": [0.5208333333333334], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-43", "error_y": {"value": 0.008400398643833636, "visible": "true"}}, {"x": ["2019-47"], "y": [0.5188333292802175], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-47", "error_y": {"value": 0.0037638654806257765, "visible": "true"}}, {"x": ["2019-51"], "y": [0.5261666774749756], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(148,103,189,255)", "size": 10}, "name": "2019-51", "error_y": {"value": 0.003371448362368842, "visible": "true"}}, {"x": ["2020-05"], "y": [0.5244999925295512], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-05", "error_y": {"value": 0.005089196127216587, "visible": "true"}}, {"x": ["2020-10"], "y": [0.5256666739781698], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-10", "error_y": {"value": 0.006831309119540951, "visible": "true"}}, {"x": ["2020-16"], "y": [0.520166665315628], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-16", "error_y": {"value": 0.00526940105515948, "visible": "true"}}, {"x": ["2020-24"], "y": [0.5211666723092397], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-24", "error_y": {"value": 0.005344771536300735, "visible": "true"}}, {"x": ["2020-29"], "y": [0.5229999919732412], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-29", "error_y": {"value": 0.0032249022417818385, "visible": "true"}}, {"x": ["2020-34"], "y": [0.5200000107288361], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-34", "error_y": {"value": 0.009715951576792165, "visible": "true"}}, {"x": ["2020-40"], "y": [0.5120000044504801], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-40", "error_y": {"value": 0.007042739324515726, "visible": "true"}}, {"x": ["2020-45"], "y": [0.5268333256244659], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-45", "error_y": {"value": 0.005307239560948827, "visible": "true"}}, {"x": ["2020-50"], "y": [0.5180000066757202], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(140,86,75,255)", "size": 10}, "name": "2020-50", "error_y": {"value": 0.0032249133313209145, "visible": "true"}}, {"x": ["2021-04"], "y": [0.5111666619777679], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-04", "error_y": {"value": 0.0057067180390306515, "visible": "true"}}, {"x": ["2021-10"], "y": [0.5194999972979227], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-10", "error_y": {"value": 0.007968687109627231, "visible": "true"}}, {"x": ["2021-17"], "y": [0.5148333311080933], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-17", "error_y": {"value": 0.006940209166218505, "visible": "true"}}, {"x": ["2021-21"], "y": [0.5151666700839996], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-21", "error_y": {"value": 0.006177926244608547, "visible": "true"}}, {"x": ["2021-25"], "y": [0.5113333264986674], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-25", "error_y": {"value": 0.004802785466575297, "visible": "true"}}, {"x": ["2021-31"], "y": [0.5228333274523417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-31", "error_y": {"value": 0.004956480373536746, "visible": "true"}}, {"x": ["2021-39"], "y": [0.5086666544278463], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-39", "error_y": {"value": 0.006918573409327208, "visible": "true"}}, {"x": ["2021-43"], "y": [0.5223333338896433], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-43", "error_y": {"value": 0.004802773056101627, "visible": "true"}}, {"x": ["2021-49"], "y": [0.5051666597525278], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(227,119,194,255)", "size": 10}, "name": "2021-49", "error_y": {"value": 0.004622401251444584, "visible": "true"}}, {"x": ["2022-05"], "y": [0.5228333274523417], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-05", "error_y": {"value": 0.0021369643494999076, "visible": "true"}}, {"x": ["2022-21"], "y": [0.5181666711966196], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-21", "error_y": {"value": 0.007521082921718541, "visible": "true"}}, {"x": ["2022-27"], "y": [0.5308333337306976], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-27", "error_y": {"value": 0.0065853405616918435, "visible": "true"}}, {"x": ["2022-33"], "y": [0.5240000089009603], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-33", "error_y": {"value": 0.006841044632427626, "visible": "true"}}, {"x": ["2022-40"], "y": [0.5255000094572703], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-40", "error_y": {"value": 0.007635434356169883, "visible": "true"}}, {"x": ["2022-49"], "y": [0.5246666570504507], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(127,127,127,255)", "size": 10}, "name": "2022-49", "error_y": {"value": 0.005125103870382732, "visible": "true"}}, {"x": ["2023-06"], "y": [0.5184999903043112], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-06", "error_y": {"value": 0.007791021916725846, "visible": "true"}}, {"x": ["2023-14"], "y": [0.5183333357175192], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-14", "error_y": {"value": 0.014787390747276011, "visible": "true"}}, {"x": ["2023-23"], "y": [0.523166666428248], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-23", "error_y": {"value": 0.0014719411934850841, "visible": "true"}}, {"x": ["2023-40"], "y": [0.5243333280086517], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-40", "error_y": {"value": 0.0033266589641946023, "visible": "true"}}, {"x": ["2023-50"], "y": [0.520333339770635], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(188,189,34,255)", "size": 10}, "name": "2023-50", "error_y": {"value": 0.005645064403198016, "visible": "true"}}, {"x": ["2024-10"], "y": [0.527999997138977], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-10", "error_y": {"value": 0.006356100123039257, "visible": "true"}}, {"x": ["2024-18"], "y": [0.5206666588783264], "type": "scatter", "mode": "lines+markers", "marker": {"color": "rgba(23,190,207,255)", "size": 10}, "name": "2024-18", "error_y": {"value": 0.008664100251105925, "visible": "true"}}, {"x": ["2013-20", "2013-48", "2014-10", "2014-15", "2014-23", "2014-35", "2014-41", "2014-42", "2014-49", "2014-52", "2015-06", "2015-11", "2015-14", "2015-18", "2015-22", "2015-27", "2015-32", "2015-35", "2015-40", "2015-48", "2016-07", "2016-18", "2016-22", "2016-26", "2016-30", "2016-36", "2016-40", "2016-44", "2016-50", "2017-04", "2017-09", "2017-13", "2017-17", "2017-22", "2017-26", "2017-30", "2017-34", "2017-39", "2017-43", "2017-47", "2017-51", "2018-05", "2018-09", "2018-13", "2018-17", "2018-22", "2018-26", "2018-30", "2018-34", "2018-39", "2018-43", "2018-47", "2018-51", "2019-04", "2019-09", "2019-13", "2019-18", "2019-22", "2019-26", "2019-30", "2019-35", "2019-39", "2019-43", "2019-47", "2019-51", "2020-05", "2020-10", "2020-16", "2020-24", "2020-29", "2020-34", "2020-40", "2020-45", "2020-50", "2021-04", "2021-10", "2021-17", "2021-21", "2021-25", "2021-31", "2021-39", "2021-43", "2021-49", "2022-05", "2022-21", "2022-27", "2022-33", "2022-40", "2022-49", "2023-06", "2023-14", "2023-23", "2023-40", "2023-50", "2024-10", "2024-18"], "y": [0.5183333357175192, 0.5243333379427592, 0.528333326180776, 0.5239999989668528, 0.5241666734218597, 0.5091666678587595, 0.5168333450953165, 0.5149999956289927, 0.526499996582667, 0.5171666741371155, 0.5121666689713796, 0.5198333362738291, 0.5218333204587301, 0.5200000007947286, 0.524999996026357, 0.5256666640440623, 0.5145000120004019, 0.5279999872048696, 0.5171666741371155, 0.5163333316644033, 0.5260000030199686, 0.5228333175182343, 0.5228333373864492, 0.5175000031789144, 0.520499994357427, 0.524999996026357, 0.5206666688124338, 0.5096666713555654, 0.5193333228429159, 0.5261666675408682, 0.5173333386580149, 0.5165000061194102, 0.5261666576067606, 0.5248333315054575, 0.5238333443800608, 0.5196666618188223, 0.526333341995875, 0.520333339770635, 0.526499996582667, 0.5178333421548208, 0.523666669925054, 0.5223333438237509, 0.524999996026357, 0.5214999914169312, 0.528166651725769, 0.517166664203008, 0.5168333450953165, 0.5209999978542328, 0.515833338101705, 0.5226666728655497, 0.5176666676998138, 0.5120000044504801, 0.5131666660308838, 0.5173333386580149, 0.5160000026226044, 0.5168333351612091, 0.5170000096162161, 0.5179999967416128, 0.5316666563351949, 0.5216666658719381, 0.5200000107288361, 0.5230000019073486, 0.5208333333333334, 0.5188333292802175, 0.5261666774749756, 0.5244999925295512, 0.5256666739781698, 0.520166665315628, 0.5211666723092397, 0.5229999919732412, 0.5200000107288361, 0.5120000044504801, 0.5268333256244659, 0.5180000066757202, 0.5111666619777679, 0.5194999972979227, 0.5148333311080933, 0.5151666700839996, 0.5113333264986674, 0.5228333274523417, 0.5086666544278463, 0.5223333338896433, 0.5051666597525278, 0.5228333274523417, 0.5181666711966196, 0.5308333337306976, 0.5240000089009603, 0.5255000094572703, 0.5246666570504507, 0.5184999903043112, 0.5183333357175192, 0.523166666428248, 0.5243333280086517, 0.520333339770635, 0.527999997138977, 0.5206666588783264], "mode": "line", "opacity": 0.5, "line": {"color": "gray"}}], "layout": {"title": {"text": "Score by dump"}, "xaxis": {"title": {"text": "Year"}, "showticklabels": true, "tickvals": [0.5, 5.5, 14.5, 24.0, 34.5, 46.5, 58.5, 69.0, 78.0, 85.5, 91.0, 96.0], "ticktext": ["2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024"], "tickangle": 0}, "showlegend": false, "shapes": [{"type": "line", "x0": -0.5, "y0": 0, "x1": -0.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 1.5, "y0": 0, "x1": 1.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 9.5, "y0": 0, "x1": 9.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 19.5, "y0": 0, "x1": 19.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 28.5, "y0": 0, "x1": 28.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 40.5, "y0": 0, "x1": 40.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 52.5, "y0": 0, "x1": 52.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 64.5, "y0": 0, "x1": 64.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 73.5, "y0": 0, "x1": 73.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 82.5, "y0": 0, "x1": 82.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 88.5, "y0": 0, "x1": 88.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}, {"type": "line", "x0": 93.5, "y0": 0, "x1": 93.5, "y1": 1, "xref": "x", "yref": "paper", "line": {"color": "grey", "width": 1, "dash": "dot"}}]}} \ No newline at end of file diff --git a/dist/assets/data/plots/stats/index.json b/dist/assets/data/plots/stats/index.json new file mode 100644 index 0000000000000000000000000000000000000000..a334cd26d771e3e5adaf4eb452fbaadb2ebdf7db --- /dev/null +++ b/dist/assets/data/plots/stats/index.json @@ -0,0 +1 @@ +{"files":{"lines_ended_with_punct":{"file":"lines_ended_with_punct.json"},"lines_chars":{"file":"lines_chars.json"},"short_lines":{"file":"short_lines.json"}},"settings":{"defaultMetric":"lines_ended_with_punct","autoSetXRange":false,"slider":null}} \ No newline at end of file diff --git a/dist/assets/data/plots/stats/lines_chars.json b/dist/assets/data/plots/stats/lines_chars.json new file mode 100644 index 0000000000000000000000000000000000000000..959ac2d56a5b89942f98a9d86b76e35e2d591a39 --- /dev/null +++ b/dist/assets/data/plots/stats/lines_chars.json @@ -0,0 +1 @@ +{"data":{"dedup_minhash_CC-MAIN-2013-48_output":{"x":[0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.011,0.012,0.013,0.014,0.015,0.016,0.017,0.018,0.019,0.02,0.021,0.022,0.023,0.024,0.025,0.026,0.027,0.028,0.029,0.03,0.031,0.032,0.033,0.034,0.035,0.036,0.037,0.038,0.039,0.04,0.041,0.042,0.043,0.044,0.045,0.046,0.047,0.048,0.049,0.05,0.051,0.052,0.053,0.054,0.055,0.056,0.057,0.058,0.059,0.06,0.061,0.062,0.063,0.064,0.065,0.066,0.067,0.068,0.069,0.07,0.071,0.072,0.073,0.074,0.075,0.076,0.077,0.078,0.079,0.08,0.081,0.082,0.083,0.084,0.085,0.086,0.087,0.088,0.089,0.09,0.091,0.092,0.093,0.094,0.095,0.096,0.097,0.098,0.099,0.1,0.101,0.102,0.103,0.104,0.105,0.106,0.107,0.108,0.109,0.11,0.111,0.112,0.113,0.114,0.115,0.116,0.117,0.118,0.119,0.12,0.121,0.122,0.123,0.124,0.125,0.126,0.127,0.128,0.129,0.13,0.131,0.132,0.133,0.134,0.135,0.136,0.137,0.138,0.139,0.14,0.141,0.142,0.143,0.144,0.145,0.146,0.147,0.148,0.149,0.15,0.151,0.152,0.153,0.154,0.155,0.156,0.157,0.158,0.159,0.16,0.161,0.162,0.163,0.164,0.165,0.166,0.167,0.168,0.169,0.17,0.171,0.172,0.173,0.174,0.175,0.176,0.177,0.178,0.179,0.18,0.181,0.182,0.183,0.184,0.185,0.186,0.187,0.188,0.189,0.19,0.191,0.192,0.193,0.194,0.195,0.196,0.197,0.198,0.199,0.2,0.201,0.202,0.203,0.204,0.205,0.206,0.207,0.208,0.209,0.21,0.211,0.212,0.213,0.214],"y":[0.6466472940022213,0.03231325980506087,0.026914735455119968,0.020298687734401643,0.013574441621834098,0.012193887306090957,0.010018975523319932,0.00887587850550379,0.008118828235109352,0.007613864798418536,0.0065650511898363165,0.005891302774828053,0.005419509648047217,0.0052656926780564935,0.0050729137567429375,0.004870469563720918,0.004832523030048389,0.004708642076711118,0.004558435480588148,0.004339932645466852,0.004172501557349811,0.004081527657494663,0.0038154882331146197,0.003583145631500271,0.003555127625964064,0.0034263200166197542,0.0033463652786734762,0.003295744828402691,0.0031896148799152044,0.003146704082174516,0.0030041695305205213,0.002920341162278633,0.002917859030244553,0.0028979267578496675,0.0028639666786561165,0.0027759638156296396,0.0026954073487054026,0.002629217161129933,0.0025760393627028222,0.002537641532296825,0.00243339198686546,0.00234411044976082,0.002249225311548939,0.0022023656673903964,0.0021078190017286167,0.0020784094979308795,0.002033505472950703,0.001921508666928118,0.001820831887303383,0.0017377932883450662,0.0016942807616264193,0.0016616745726332758,0.0015997717040257624,0.0015408022641857982,0.0015168835373119353,0.001494356308699602,0.0014717914720261463,0.0014365903268155555,0.0014339953705981082,0.001398418144776293,0.0014069927827122062,0.0013781473998313054,0.0014019909105829234,0.0013076698932878788,0.0013129350218450183,0.001289505199765747,0.0012632171650411711,0.0012389975736783287,0.0012368539141943504,0.0012112052165088557,0.001196575680732232,0.00115810263420399,0.0011600958614434787,0.0011372301602810436,0.0011091369386225913,0.0010831121603258724,0.001050242714904872,0.0010321156294438626,0.001003646327174186,0.000986083362630013,0.0009655117531960458,0.0009480992208963626,0.0009355757365425946,0.000898531796337005,0.0008740113404851831,0.0008746130694631419,0.0008356511181403085,0.0008392238839469389,0.0008216233113416435,0.0008028568888415529,0.0007880017046981945,0.0007720558867822858,0.0007540040174435213,0.0007247449458902738,0.0007236919201788459,0.0007242936491568047,0.00070375964778396,0.0006917250682247837,0.0006850684414061143,0.0006729586457246931,0.0006596077840262317,0.0006464073545722602,0.0006236920856543148,0.0006224134115761523,0.0006058658646822849,0.000602970043975858,0.0006033461245870823,0.0005822856103585237,0.0005735229321169984,0.0005659261037702683,0.0005582540593012934,0.0005454297104585461,0.000532981442227023,0.0005288069474424337,0.0005057532059743865,0.0004960127181436781,0.0004844670433790933,0.0004760804457487923,0.0004731846250423655,0.0004521993269360517,0.0004409169085993239,0.0004284686403678008,0.0004106048113346484,0.000406505532672304,0.0003895442971060898,0.00038130813172027847,0.00037656951601885275,0.00035490727281233534,0.0003407666418303031,0.0003345613117451028,0.00031692313107868495,0.0003125982040496059,0.0003018799066297145,0.0002905222721707418,0.00027882616516166725,0.00026664115335800124,0.00025460657379882486,0.00024253438617852607,0.00023486234170955113,0.00021929260440486673,0.000221436263888845,0.00020936407626854622,0.00019789361762620627,0.0001880026975510082,0.00018345212215519461,0.00017183123126836495,0.00016840889770622418,0.00015968382752582131,0.0001462577497051152,0.00014283541614297442,0.00013520097973512192,0.00013369665729022487,0.00012418181782625107,0.0001203457955917636,0.00011444132999554269,0.00011158311735023831,0.0001056786517540174,0.00009969897003555165,0.00009729205412371638,0.00008886784843229293,0.00008333946344729628,0.00008473096170882606,0.00007468960938913827,0.0000728468143941394,0.00007047750654342656,0.00006288067819669648,0.00006021050585700422,0.00006066180259047334,0.0000578788060674138,0.00005547189015557853,0.00004892808752027639,0.000048476790786807274,0.000047799845686603605,0.00004712290058639993,0.00004253471712946394,0.00004054148988997536,0.00004035344958436323,0.0000370063321444673,0.00003396007919355079,0.000034035295315795644,0.000033283134093347116,0.000031741203587327647,0.00002918385543100267,0.00002775474910835048,0.00002609999441896373,0.00002493414452416852,0.000024294807485087274,0.00002211353993998656,0.00002437002360733213,0.000020195528822742827,0.000021286162595293186,0.000020120312700497976,0.000018315125766621523,0.00001966901596702886,0.000017600572605295425,0.000017901437094274834,0.000015494521182439563,0.000017111667810703888,0.000016246682404888087,0.000014817576082235892,0.000013990198737542517,0.000014742359959991041,0.000013463685881828553,0.000011733715070196951,0.0000100789603808102,0.000010567865175401741,0.000008574637935913157,0.000007972908957954337,0.000006167722024077884,0.000004776223762548117,0.0000036103738677529076,0.0000019556191783661582,7.145531613260964e-7,1.504322444897045e-7,3.7608061122426123e-8]},"dedup_minhash_independent_output_CC-MAIN-2013-48":{"x":[0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.011,0.012,0.013,0.014,0.015,0.016,0.017,0.018,0.019,0.02,0.021,0.022,0.023,0.024,0.025,0.026,0.027,0.028,0.029,0.03,0.031,0.032,0.033,0.034,0.035,0.036,0.037,0.038,0.039,0.04,0.041,0.042,0.043,0.044,0.045,0.046,0.047,0.048,0.049,0.05,0.051,0.052,0.053,0.054,0.055,0.056,0.057,0.058,0.059,0.06,0.061,0.062,0.063,0.064,0.065,0.066,0.067,0.068,0.069,0.07,0.071,0.072,0.073,0.074,0.075,0.076,0.077,0.078,0.079,0.08,0.081,0.082,0.083,0.084,0.085,0.086,0.087,0.088,0.089,0.09,0.091,0.092,0.093,0.094,0.095,0.096,0.097,0.098,0.099,0.1,0.101,0.102,0.103,0.104,0.105,0.106,0.107,0.108,0.109,0.11,0.111,0.112,0.113,0.114,0.115,0.116,0.117,0.118,0.119,0.12,0.121,0.122,0.123,0.124,0.125,0.126,0.127,0.128,0.129,0.13,0.131,0.132,0.133,0.134,0.135,0.136,0.137,0.138,0.139,0.14,0.141,0.142,0.143,0.144,0.145,0.146,0.147,0.148,0.149,0.15,0.151,0.152,0.153,0.154,0.155,0.156,0.157,0.158,0.159,0.16,0.161,0.162,0.163,0.164,0.165,0.166,0.167,0.168,0.169,0.17,0.171,0.172,0.173,0.174,0.175,0.176,0.177,0.178,0.179,0.18,0.181,0.182,0.183,0.184,0.185,0.186,0.187,0.188,0.189,0.19,0.191,0.192,0.193,0.194,0.195,0.196,0.197,0.198,0.199,0.2,0.201,0.202,0.203,0.204,0.205,0.206,0.207,0.208,0.209,0.21,0.211,0.212,0.213,0.214],"y":[0.7461295023573521,0.03923197491864997,0.027093721163589636,0.01896118967684044,0.011304646971105552,0.008925572241091017,0.007504260519578182,0.006426802599126767,0.005721209004034303,0.00529004385232618,0.004656354121909244,0.0041525653199315235,0.003686809717127249,0.003527193866427187,0.0033563126921369183,0.0032123963159037387,0.0031380682676708247,0.0030132465809708953,0.002994769820579724,0.0027932638063908216,0.0026722787127158873,0.002596436398563373,0.0024877148217081575,0.0023661661223322063,0.0022732255051054664,0.0021510045531463744,0.0020497931920179634,0.0019845914818834446,0.0019045187297582371,0.0018441789675987565,0.0017506543733806013,0.0016874490497051065,0.0016672746817807517,0.0016045175264940176,0.00154860512478108,0.0014927063039284077,0.0014655513738276017,0.0014330523752123334,0.0013801073914674008,0.0013461959833845237,0.0012873908584350412,0.0012197581743130033,0.001178479149536109,0.0011417293416577487,0.001095520464604489,0.0010757467320579657,0.0010408031785949128,0.001003632364048323,0.0009649133314314697,0.0009376904970293362,0.0009140054767263576,0.0008853702328566153,0.0008646118879408452,0.0008380613061218526,0.0008181585554028071,0.0008032671421217199,0.0007854830056040876,0.0007711755693144156,0.0007587422917413784,0.000742547115874806,0.0007318793501362798,0.0007214696207427975,0.0007262976165671719,0.0006779565444522335,0.0006752267915388742,0.0006675400246286185,0.0006498713254232427,0.0006409758619493603,0.0006276666188892002,0.0006168155115370902,0.0006040019698766198,0.0005926959037056165,0.0005832639962512479,0.0005728338955673675,0.0005632254369295479,0.0005515255258108459,0.000537523658877147,0.000524750859797473,0.0005169826077256245,0.0005085081509199716,0.0005001627122868406,0.0004890060355787574,0.00047632151209080903,0.00046869585905174796,0.00045600454513366676,0.0004561675154568524,0.0004403050706667841,0.00043439739645130494,0.00042622850900162504,0.000418575694242033,0.00041155438948478536,0.0004023533566549298,0.0003971043541623259,0.00038764528498742645,0.0003829666786259722,0.0003800196319483654,0.0003718100019178891,0.00036168547058998163,0.00035721736756264217,0.00035247764732999334,0.0003467872668787617,0.000341327761052043,0.0003342928754345298,0.00033044949197940195,0.00032412760152582596,0.00031802300483649743,0.00031472285579198835,0.00031593155235561517,0.00030959608104177364,0.00029647017959519745,0.00029466392517989,0.00028797535149914635,0.0002833171164280903,0.00028307945137344463,0.0002725271229471749,0.000268147295511561,0.0002610716673132514,0.00025832154310949384,0.00025168050243967933,0.0002442857240251312,0.00023742738959106916,0.00023062337859806897,0.0002202951343661795,0.00021643817005078617,0.00020936933228260933,0.00020107821709054025,0.00019655579062213894,0.00018682510424193008,0.00017733208291636696,0.00017215098472509038,0.00016502782351585167,0.0001593985569358146,0.00015193587421993916,0.00014672761430813163,0.0001387963919130975,0.000131795458446248,0.00012521553164762808,0.00011750839344697417,0.00011457492762963278,0.00010679988512765153,0.00010390716189110654,0.00009622039498085085,0.00009321902486218211,0.00008896142516895745,0.00008500939483170585,0.00007946840384339432,0.00007726830448038827,0.00007346566360605684,0.00006687215594717143,0.00006544616561929714,0.00006262813711421223,0.000058655735486562434,0.00005768470397758137,0.00005310116363798544,0.00005166159244984568,0.00004883677351462804,0.00004531933070587146,0.00004537365414693334,0.00004273217682529954,0.000038365930249951115,0.00003687882605088221,0.0000346855171180089,0.00003342928754345298,0.0000310662178572613,0.000029504418926732318,0.00002898834623664448,0.000026808618164036636,0.00002659132439978913,0.000024975202028198265,0.000023705391593376877,0.00002228619169563532,0.000020819458786964625,0.000020894153518424705,0.00001948853448094862,0.000018598988133560372,0.00001716620737555335,0.00001712546479475694,0.000015733426617546326,0.000015848863929802813,0.000014477197042990403,0.000013974705213168034,0.000013064787575381583,0.000012813541660470399,0.000012039432625338642,0.00001112951498755219,0.000010844316921977332,0.000010891849932906476,0.000009526973476226799,0.000009954770574589085,0.000009004110356006226,0.000009167080679191859,0.000008644217558971286,0.000007591700888397407,0.000007897270244370468,0.000007449101855609978,0.00000740835927481357,0.000006681783250610956,0.000006641040669814547,0.000006349052174106954,0.000005961997656541076,0.000005724332601895361,0.0000057854464730899736,0.000005432344106187769,0.000004868738405170787,0.000004291551843888337,0.000003911287756455193,0.000003823012164729642,0.000002790866784553966,0.0000020778716206168217,0.0000015685893606617183,0.0000010932592513702884,5.703961311497157e-7,2.512459149111843e-7,8.148516159281653e-8,2.7161720530938842e-8]}},"layout":{"title":{"text":"Histograms of selected metrics"},"xaxis":{"title":{"text":"Fraction of chars in duplicated lines"},"range":[0,0.05]},"yaxis":{"range":[0,0.015]},"shapes":[{"type":"rect","x0":0.01,"y0":0,"x1":1,"y1":1,"xref":"x","yref":"y","line":{"color":"rgba(251,13,13, 1)","width":1,"dash":"dashdot"},"fillcolor":"rgba(251,13,13, 0.2)"}],"annotations":[{"text":"Filtered out","x":0.03,"y":0.007,"xref":"x","yref":"y","font":{"size":10},"showarrow":false}],"legend":{"xanchor":"right","yanchor":"top","x":1,"y":1}}} \ No newline at end of file diff --git a/dist/assets/data/plots/stats/lines_ended_with_punct.json b/dist/assets/data/plots/stats/lines_ended_with_punct.json new file mode 100644 index 0000000000000000000000000000000000000000..a7480a1a45713dbeb6e29de48f75f2ec63c7466c --- /dev/null +++ b/dist/assets/data/plots/stats/lines_ended_with_punct.json @@ -0,0 +1 @@ +{"data":{"dedup_minhash_CC-MAIN-2013-48_output":{"x":[0,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.2,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.3,0.31,0.32,0.33,0.34,0.35,0.36,0.37,0.38,0.39,0.4,0.41,0.42,0.43,0.44,0.45,0.46,0.47,0.48,0.49,0.5,0.51,0.52,0.53,0.54,0.55,0.56,0.57,0.58,0.59,0.6,0.61,0.62,0.63,0.64,0.65,0.66,0.67,0.68,0.69,0.7,0.71,0.72,0.73,0.74,0.75,0.76,0.77,0.78,0.79,0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89,0.9,0.91,0.92,0.93,0.94,0.95,0.96,0.97,0.98,0.99,1],"y":[0.09923783023978446,0.0023246097068606976,0.005683604176580645,0.010645583805882734,0.014533319649527074,0.01273737632313301,0.016450414906929556,0.018963070709119012,0.018166602690997746,0.015815707777192788,0.021298142003336983,0.015874090184057568,0.022973458352926936,0.010206609600894942,0.021533996427986615,0.012769286039409137,0.008821142965540544,0.021334551327078604,0.014339424064493175,0.010260792374125262,0.02374217879167766,0.011738500962522281,0.01213997843863096,0.012267654800464345,0.006444150328435723,0.024761639856443023,0.006712626907210182,0.011331923931286044,0.005890698610179995,0.01786756627818681,0.009625560290184186,0.008643970921586728,0.00607720733962471,0.03398538519995862,0.0027106385306711806,0.006115491499810285,0.008968167639475551,0.003539953683290554,0.009910497932936576,0.007056059447013991,0.016438790920977032,0.004623646644625839,0.0060941183643491905,0.01184229190805967,0.007977729042862623,0.0025024191952054582,0.007618735360573982,0.0053696440656758205,0.0037428109865265628,0.0014390869576515319,0.046351093946441844,0.0013059360734017965,0.0031416259324077217,0.004219544397495624,0.003321685224485229,0.004613710011472874,0.006987177956063058,0.007918296727589227,0.003943193505656551,0.002411902091691276,0.013621774170475803,0.0038953476796068005,0.006052834465853285,0.0014426116501661686,0.004535004377555613,0.0024094648043141336,0.0008326898582184936,0.024016504860157262,0.0018992093177271447,0.0031317267959836354,0.0037732583303764036,0.007510294820655583,0.0013834418119949262,0.003858600885305268,0.0014603850996548688,0.015595264508112473,0.0011334136238289913,0.0028665124326216593,0.00389324786278957,0.00220597005668718,0.010919909874362334,0.0017753576222394299,0.003224493703230564,0.00881323115574705,0.0009990253475262452,0.002172335490882614,0.006386667843064041,0.0012925497411919527,0.005112041538276305,0.003495745039942078,0.0032573408377286686,0.002969103482834916,0.002916308088573123,0.0024018154716227945,0.00203787222112211,0.0015711129400348936,0.0009821893162595228,0.0005898235452684697,0.00020630700229288748,0.00006250704704148372,0.07793380125001345]},"dedup_minhash_independent_output_CC-MAIN-2013-48":{"x":[0,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.2,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.3,0.31,0.32,0.33,0.34,0.35,0.36,0.37,0.38,0.39,0.4,0.41,0.42,0.43,0.44,0.45,0.46,0.47,0.48,0.49,0.5,0.51,0.52,0.53,0.54,0.55,0.56,0.57,0.58,0.59,0.6,0.61,0.62,0.63,0.64,0.65,0.66,0.67,0.68,0.69,0.7,0.71,0.72,0.73,0.74,0.75,0.76,0.77,0.78,0.79,0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89,0.9,0.91,0.92,0.93,0.94,0.95,0.96,0.97,0.98,0.99,1],"y":[0.06067509358546734,0.0009799804812990203,0.0026737044044083383,0.005808853255240398,0.006741240415215013,0.008724732875685022,0.009743229952027291,0.009872445819423053,0.01106695659611478,0.009423368837497772,0.011172627367546767,0.012111283247844397,0.014611088455179262,0.006845361004181006,0.014111630543109146,0.008897054694108885,0.006074457983460097,0.016450345955852708,0.009697472373096828,0.007471016007265733,0.01825137922045675,0.008258270733384525,0.009280860835360696,0.00699831913987174,0.006388784674624179,0.022580052986324536,0.005147598447805017,0.008542253282681348,0.004359446247626963,0.013727226085817829,0.00781696506092693,0.0068599653547816945,0.0047715840131586015,0.03250753708233631,0.002092073223548686,0.005294777394477788,0.007839306725765787,0.0030599514031395,0.012102390095802636,0.0037830435330670916,0.016230424017058535,0.004138361671983294,0.0060345203878230174,0.01177132415362417,0.00864272958304307,0.006216245286731404,0.004476675397094876,0.005461075258231163,0.0037623880316122998,0.0014248420547641391,0.05676415319990976,0.001335210232618477,0.00344726585207751,0.005088528336995526,0.004190462760741711,0.005782765316108721,0.008691743904961304,0.011070322123837005,0.0052469801017762776,0.0033493119977459802,0.018287774513178114,0.0029657234259630816,0.011583323735346866,0.00218993869028347,0.006901092783451883,0.0036858851671062705,0.001235665401545532,0.035913621113376405,0.003116893412581199,0.004969259473756566,0.00641501539371983,0.01285602353992869,0.0024502877560197735,0.006510406007745745,0.0026760160800155235,0.025953331620880305,0.0032719932477315323,0.003991243916723654,0.0074002583365481486,0.004290680697359101,0.019380612357429106,0.003359592155152052,0.005958398269887583,0.015279475461767401,0.0019716553215520373,0.004173512739304319,0.011743155706446027,0.002714077138983241,0.010242885036428609,0.007541909658901386,0.006095093087777178,0.00498867074981102,0.006088328037103209,0.004421956675663617,0.00398499559353835,0.0029186196359437273,0.0019253266227656806,0.0010902746039453775,0.0003822559587858155,0.00011331969807340876,0.12302239211375945]}},"layout":{"title":{"text":"Histograms of selected metrics"},"xaxis":{"title":{"text":"Fraction of lines ended with punctuation"},"range":[0,1]},"yaxis":{"title":{"text":"Document Frequency"},"range":[0,0.15]},"shapes":[{"type":"rect","x0":0,"y0":0,"x1":0.12,"y1":0.15,"xref":"x","yref":"y","line":{"color":"rgba(251,13,13, 1)","width":1,"dash":"dashdot"},"fillcolor":"rgba(251,13,13, 0.2)"}],"annotations":[{"text":"Filtered out","x":0.065,"y":0.075,"xref":"x","yref":"y","font":{"size":10},"showarrow":false}],"legend":{"xanchor":"right","yanchor":"top","x":1,"y":1}}} \ No newline at end of file diff --git a/dist/assets/data/plots/stats/short_lines.json b/dist/assets/data/plots/stats/short_lines.json new file mode 100644 index 0000000000000000000000000000000000000000..2e8f47dd1fac10b05cfa24f253ebc58257d724f1 --- /dev/null +++ b/dist/assets/data/plots/stats/short_lines.json @@ -0,0 +1 @@ +{"data":{"dedup_minhash_CC-MAIN-2013-48_output":{"x":[0,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.2,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.3,0.31,0.32,0.33,0.34,0.35,0.36,0.37,0.38,0.39,0.4,0.41,0.42,0.43,0.44,0.45,0.46,0.47,0.48,0.49,0.5,0.51,0.52,0.53,0.54,0.55,0.56,0.57,0.58,0.59,0.6,0.61,0.62,0.63,0.64,0.65,0.66,0.67,0.68,0.69,0.7,0.71,0.72,0.73,0.74,0.75,0.76,0.77,0.78,0.79,0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89,0.9,0.91,0.92,0.93,0.94,0.95,0.96,0.97,0.98,0.99,1],"y":[0.20005652256911238,0.0003341708477706676,0.0010070496475063757,0.0025293793432695417,0.004265927851119088,0.0041117787986970486,0.005760097503494039,0.006554990659002385,0.008228619655792777,0.007417002959204347,0.009123479090492843,0.00821032125209977,0.012847391725664332,0.004227081240000326,0.014260605940389276,0.006264803474206919,0.003883348726365484,0.016472125512950565,0.008186810803092566,0.004969291491433516,0.020817508932564496,0.006430389028937088,0.009028199902411013,0.007840903479182735,0.003843864670855776,0.025294655857459634,0.004751997947579048,0.008740300018077173,0.004562152009264092,0.01632960044648105,0.009635159452777238,0.008322361477990564,0.0052592536958557074,0.03763467934466067,0.0029662912281689826,0.006354870616974552,0.009465974212074674,0.004233643167554171,0.011688555319655302,0.008870638647660975,0.01938502139919569,0.00717931119483964,0.008553603804988062,0.015333012386331947,0.011541043188244865,0.004116690870180213,0.011519632556054892,0.008228057204859592,0.006390455012680831,0.0030878181264661925,0.04465354203662658,0.0030727444414567883,0.00614410150394505,0.008267953724386969,0.006652444657359204,0.008488134516365129,0.011559716559226664,0.010805507354552157,0.007818705415686298,0.006199671656143897,0.01498909238905271,0.008111967332249852,0.009845853572348982,0.0042120450517198005,0.01031887480715901,0.0065605776716053735,0.003250478936343791,0.02296862127490153,0.006068808072355788,0.007736400095796643,0.00790033579445613,0.011510295870563991,0.005311149168624402,0.008055497258557906,0.005195471760032334,0.011810457185241303,0.004744348614887709,0.007779033876532196,0.007478722574939369,0.006945894057567153,0.009251567916343899,0.0063061623661605825,0.006096443161539695,0.007190410226587858,0.004318910729025276,0.005255654009883313,0.005824291903335083,0.003628108492885352,0.006369831811797318,0.004534891887368975,0.004269490040362604,0.004108929047302236,0.0033001621021086173,0.002574150437551204,0.0022865130303195173,0.0019165703031981747,0.0013306089210042538,0.0005063933235124401,0.00019318314718519744,0.000019948259763688864,0.00014488736038889807]},"dedup_minhash_independent_output_CC-MAIN-2013-48":{"x":[0,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.2,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.3,0.31,0.32,0.33,0.34,0.35,0.36,0.37,0.38,0.39,0.4,0.41,0.42,0.43,0.44,0.45,0.46,0.47,0.48,0.49,0.5,0.51,0.52,0.53,0.54,0.55,0.56,0.57,0.58,0.59,0.6,0.61,0.62,0.63,0.64,0.65,0.66,0.67,0.68,0.69,0.7,0.71,0.72,0.73,0.74,0.75,0.76,0.77,0.78,0.79,0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89,0.9,0.91,0.92,0.93,0.94,0.95,0.96,0.97,0.98,0.99,1],"y":[0.2652386539901629,0.00033649837985535167,0.0012706804879484871,0.0035209063182581714,0.005307981141622359,0.00740548680284793,0.009500932353164746,0.010030809196607059,0.012873163934651379,0.010554886453893698,0.012086092782771979,0.013970788307218424,0.01771782409318065,0.005777190098467862,0.018364590133795704,0.007956603865692736,0.004664261073572068,0.021268476237266576,0.009584145875977515,0.006537194248605481,0.024689137422723745,0.0074713423614691,0.010422114685490414,0.006912637563396004,0.005894052099456987,0.029571641070751824,0.004882530844211693,0.009071321039661146,0.0043682442130260745,0.015606679545872687,0.00869906647739936,0.007355799375385251,0.005053037317379327,0.03819209697941507,0.002454632346352101,0.005805297354232875,0.008761964451052512,0.003672742611374831,0.013766748939654795,0.004717538397271788,0.01802941076884563,0.005255002975942392,0.0071109997276302215,0.012823075363480393,0.009749743438002832,0.007349306286547421,0.005530860665384548,0.006456373989950738,0.005038147406850692,0.0020644215038592064,0.045923740813299155,0.0019986543328347818,0.004757843141387655,0.005983534342592772,0.00481339134641914,0.006517558604036213,0.007932297276587771,0.009456038253064025,0.005506438492499224,0.004140027438229648,0.012337208744171348,0.0035501354165972596,0.009343133296790727,0.0027142131199013103,0.006482169570108566,0.004154645386922144,0.0017665485037815613,0.017853057116201,0.003610558537541544,0.004675540690725952,0.005043042719901201,0.007465250416339576,0.0028165251626569745,0.004766953862898327,0.0029729780079421017,0.009586328369712535,0.0034640322992755073,0.0033724627490473516,0.004139796270668929,0.0038257075461114692,0.006276403244885452,0.0032975168660532204,0.0037036918683275013,0.004827784926596821,0.002499370068397042,0.0032287513157853586,0.0038816161005758385,0.002207269458291457,0.004003944534471367,0.00303153819030883,0.0025808770306880377,0.001965903328717688,0.0018933711070192943,0.0013434710733912132,0.0013168256124954497,0.001120761525776611,0.0006088749577949225,0.00029790699530716255,0.00008133698614340846,0.00002002319018576761,0.00009981679290908466]}},"layout":{"title":{"text":"Histograms of selected metrics"},"xaxis":{"title":{"text":"Fraction of lines shorter than 30 chars"}},"yaxis":{"range":[0,0.1]},"shapes":[{"type":"rect","x0":0.67,"y0":0,"x1":1,"y1":0.1,"xref":"x","yref":"y","line":{"color":"rgba(251,13,13, 1)","width":1,"dash":"dashdot"},"fillcolor":"rgba(251,13,13, 0.2)","showarrow":false}],"annotations":[{"text":"Filtered out","x":0.83,"y":0.05,"xref":"x","yref":"y","font":{"size":10},"showarrow":false}],"legend":{"xanchor":"right","yanchor":"top","x":1,"y":1}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/agg_score.json b/dist/assets/data/plots/wet_comparison/agg_score.json new file mode 100644 index 0000000000000000000000000000000000000000..22c8776d287fdc690a9beea59d2e5c046eb65d3d --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/agg_score.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308933284133672,0.35846718959510326,0.37850185949355364,0.39194786734879017,0.39600365422666073,0.40486439503729343,0.4064061753451824,0.41104014590382576,0.41393135115504265,0.41698802448809147,0.42121383734047413,0.4219294786453247,0.4234823901206255,0.42346264235675335,0.42699199728667736],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3308620806783438,0.3493095366284251,0.367914117872715,0.37658837065100664,0.3858313206583261,0.3908915650099516,0.3968510050326586,0.39992102794349194,0.40259181894361973,0.4055726025253534,0.4074157159775495,0.40804907679557795,0.40894216299057007,0.4123705606907606,0.4108315110206604],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/arc_acc_norm.json b/dist/assets/data/plots/wet_comparison/arc_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..221e6a5cdd04aad27006132077cd0c0d933d76b0 --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/arc_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2509999871253967,0.2957500070333481,0.32750000059604645,0.3479999899864197,0.3422500044107437,0.3535000085830688,0.35199999809265137,0.3564999997615814,0.36150000989437103,0.36275000870227814,0.36924999952316284,0.3685000091791153,0.37325000762939453,0.3764999955892563,0.3779999911785126],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2512499988079071,0.2689999938011169,0.304749995470047,0.32025000452995295,0.33400000631809235,0.3375000059604645,0.3384999930858612,0.346000000834465,0.34949998557567596,0.3512499928474426,0.3535000085830688,0.3577500134706497,0.35724999010562897,0.35950000584125513,0.35875000059604645],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/commonsense_qa_acc_norm.json b/dist/assets/data/plots/wet_comparison/commonsense_qa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d5ff73b28be326c16c50cfae10da06cb3c35fd77 --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/commonsense_qa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.26000000536441803,0.291499987244606,0.3019999861717224,0.3034999966621399,0.3109999895095825,0.31599999964237213,0.3254999965429306,0.3210000097751617,0.3320000022649765,0.33449999988079065,0.3344999998807907,0.3334999978542328,0.3349999934434891,0.3385000079870224],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2329999953508377,0.24249999970197675,0.2705000042915344,0.27549999952316284,0.28700000047683716,0.28449998795986176,0.29099999368190765,0.2979999929666519,0.3075000047683716,0.30550000071525574,0.3079999983310699,0.3110000044107437,0.30949999392032623,0.3114999979734421,0.3100000023841858],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/hellaswag_acc_norm.json b/dist/assets/data/plots/wet_comparison/hellaswag_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..ffc809dbf5f60663a421ecd749eeed9fe730feee --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/hellaswag_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.2915000021457672,0.33500000834465027,0.35800001025199885,0.37450000643730164,0.3859999924898147,0.3959999978542328,0.4035000056028366,0.4220000058412552,0.4294999986886978,0.43400000035762787,0.44099999964237213,0.4424999952316284,0.44449999928474426,0.4494999945163727],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.257999986410141,0.28650000691413874,0.31299999356269836,0.3305000066757202,0.3569999933242798,0.3710000067949295,0.3879999965429306,0.3854999989271164,0.39199998974800104,0.4055000096559524,0.4064999967813492,0.4065000116825104,0.4120000004768371,0.41700001060962677,0.4175000041723251],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/index.json b/dist/assets/data/plots/wet_comparison/index.json new file mode 100644 index 0000000000000000000000000000000000000000..cedb2888124cbd2bc440077a3e6e60986ea650e3 --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/index.json @@ -0,0 +1 @@ +{"files":{"agg_score":{"file":"agg_score.json"},"commonsense_qa/acc_norm":{"file":"commonsense_qa_acc_norm.json"},"hellaswag/acc_norm":{"file":"hellaswag_acc_norm.json"},"openbookqa/acc_norm":{"file":"openbookqa_acc_norm.json"},"piqa/acc_norm":{"file":"piqa_acc_norm.json"},"siqa/acc_norm":{"file":"siqa_acc_norm.json"},"winogrande/acc_norm":{"file":"winogrande_acc_norm.json"},"arc/acc_norm":{"file":"arc_acc_norm.json"},"mmlu/acc_norm":{"file":"mmlu_acc_norm.json"}},"settings":{"defaultMetric":"agg_score","slider":{"min":0,"max":10,"default":0}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/mmlu_acc_norm.json b/dist/assets/data/plots/wet_comparison/mmlu_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..d3e2211582d656e8cd8faab2eec16d9b095f122e --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/mmlu_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.25648748874664307,0.2595148831605911,0.2695829570293426,0.27227921783924103,0.27291516959667206,0.2772494107484817,0.27682115137577057,0.2799507677555084,0.28115415573120117,0.28246068954467773,0.28493577241897583,0.2861091196537018,0.2857011407613754,0.28743599355220795],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2501466572284698,0.2509763091802597,0.25756295025348663,0.2589569538831711,0.2636505216360092,0.2666325122117996,0.26730807125568384,0.2703682482242584,0.2727345675230026,0.273330807685852,0.2783257067203522,0.27664257586002344,0.278787299990654,0.27946445345878596,0.27840209007263184],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/openbookqa_acc_norm.json b/dist/assets/data/plots/wet_comparison/openbookqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..e2ec212e259289d960870e742346743f387e3d39 --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/openbookqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.26500000059604645,0.24800000339746475,0.28299999237060547,0.28200000524520874,0.30900000035762787,0.3100000023841858,0.3020000010728836,0.3149999976158142,0.3110000044107437,0.32100000977516174,0.31700000166893005,0.31599999964237213,0.31599999964237213,0.31900000572204584],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.2860000133514404,0.2580000013113022,0.2719999998807907,0.2770000100135803,0.27300000190734863,0.2880000025033951,0.2989999949932098,0.29500000178813934,0.29899999499320984,0.3100000023841858,0.30300000309944153,0.30600000917911524,0.3040000051259994,0.3110000044107437,0.30300000309944153],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/piqa_acc_norm.json b/dist/assets/data/plots/wet_comparison/piqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..80e0afb9b2ae86c523b8c844d97b7a568e534f7b --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/piqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.6130000054836273,0.6599999964237213,0.6704999804496765,0.6845000088214874,0.6854999959468842,0.6895000040531158,0.7005000114440918,0.6990000009536743,0.7090000212192535,0.707999974489212,0.7125000059604645,0.7114999890327454,0.7094999849796295,0.7150000035762787],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.5099999904632568,0.5995000004768372,0.6385000050067902,0.6534999907016754,0.6675000190734863,0.6755000054836273,0.6814999878406525,0.6859999895095825,0.6840000152587891,0.6924999952316284,0.6944999992847443,0.69200000166893,0.6995000243186951,0.6960000097751617,0.6979999840259552],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/siqa_acc_norm.json b/dist/assets/data/plots/wet_comparison/siqa_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..1c334020d177c228e93f54e2c6ce407b0e28cb7f --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/siqa_acc_norm.json @@ -0,0 +1 @@ +{"data":{"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.36149999499320984,0.39499999582767487,0.39249999821186066,0.39800000190734863,0.4025000035762787,0.3924999982118606,0.39750000834465027,0.3999999910593033,0.403999999165535,0.39750000834465027,0.39800000190734863,0.40049999952316284,0.402999997138977,0.40800000727176666,0.4095000028610229],"label":"WET data"},"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.3619999885559082,0.39000000059604645,0.40549999475479126,0.39900000393390656,0.3969999998807907,0.39800000190734863,0.3955000042915344,0.40549999475479126,0.398499995470047,0.39650000631809235,0.40050001442432404,0.40300001204013824,0.402999997138977,0.40100000798702234,0.4089999943971634],"label":"Extracted from WARC"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/data/plots/wet_comparison/winogrande_acc_norm.json b/dist/assets/data/plots/wet_comparison/winogrande_acc_norm.json new file mode 100644 index 0000000000000000000000000000000000000000..5d31d14bf3e2e9d8518eb9acce0b03556d152ff9 --- /dev/null +++ b/dist/assets/data/plots/wet_comparison/winogrande_acc_norm.json @@ -0,0 +1 @@ +{"data":{"ind_minhash-CC-MAIN-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.4960000067949295,0.5010000020265579,0.5055000185966492,0.5119999945163727,0.5230000019073486,0.5149999856948853,0.5180000066757202,0.5145000219345093,0.5139999985694885,0.5200000107288361,0.5140000283718109,0.5220000147819519,0.5195000171661377,0.5194999873638153],"label":"Extracted from WARC"},"wet-extraction-2019-18":{"x":[0,2.0971520000000003,4.194304000000001,6.291456,8.388608000000001,10.48576,12.582912,14.680064000000002,16.777216000000003,18.874368,20.97152,23.068672000000003,25.165824,27.262976000000002,28.311552000000002],"y":[0.4970000088214874,0.49299998581409454,0.494499996304512,0.4989999979734421,0.502000018954277,0.5115000009536743,0.5119999945163727,0.5185000002384186,0.5119999945163727,0.5090000033378601,0.5175000131130219,0.5139999985694885,0.5074999928474426,0.5164999961853027,0.5115000009536743],"label":"WET data"}},"layout":{"title":{"text":"WET data is worse than data extracted from WARC"}}} \ No newline at end of file diff --git a/dist/assets/images/FineWeb.png b/dist/assets/images/FineWeb.png new file mode 100644 index 0000000000000000000000000000000000000000..813a325a4f2d83ed717ca159bdebbc8606a00798 Binary files /dev/null and b/dist/assets/images/FineWeb.png differ diff --git a/dist/assets/images/banner.png b/dist/assets/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..813a325a4f2d83ed717ca159bdebbc8606a00798 Binary files /dev/null and b/dist/assets/images/banner.png differ diff --git a/dist/assets/images/c4_filters_hellaswag.png b/dist/assets/images/c4_filters_hellaswag.png new file mode 100644 index 0000000000000000000000000000000000000000..69afdeb865ac87817e548becae0bac0da8b7f4be Binary files /dev/null and b/dist/assets/images/c4_filters_hellaswag.png differ diff --git a/dist/assets/images/clusters.png b/dist/assets/images/clusters.png new file mode 100644 index 0000000000000000000000000000000000000000..2303dce198e714effe3ff1251ace1cc6d3f9e7c9 Binary files /dev/null and b/dist/assets/images/clusters.png differ diff --git a/dist/assets/images/cross_ind_unfiltered_comparison.png b/dist/assets/images/cross_ind_unfiltered_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..92ac92ae91a0849a51d2f04116ce9ff890ec44e2 Binary files /dev/null and b/dist/assets/images/cross_ind_unfiltered_comparison.png differ diff --git a/dist/assets/images/custom_filters.png b/dist/assets/images/custom_filters.png new file mode 100644 index 0000000000000000000000000000000000000000..30f4f800cd6bf771dbe047bbf525b0ccf0f2b6fa Binary files /dev/null and b/dist/assets/images/custom_filters.png differ diff --git a/dist/assets/images/dataset_ablations.png b/dist/assets/images/dataset_ablations.png new file mode 100644 index 0000000000000000000000000000000000000000..dff2e5ebea22063e80afb266526d8a1bcaad79f4 Binary files /dev/null and b/dist/assets/images/dataset_ablations.png differ diff --git a/dist/assets/images/dataset_comparisons_agg_fw_edu.png b/dist/assets/images/dataset_comparisons_agg_fw_edu.png new file mode 100644 index 0000000000000000000000000000000000000000..954ec4e583ed4a64652ee0353bc8a7c98fa01a97 Binary files /dev/null and b/dist/assets/images/dataset_comparisons_agg_fw_edu.png differ diff --git a/dist/assets/images/dedup_all_dumps_bad.png b/dist/assets/images/dedup_all_dumps_bad.png new file mode 100644 index 0000000000000000000000000000000000000000..2908e10689e0beecd86fc3583f5ac205c84b9445 Binary files /dev/null and b/dist/assets/images/dedup_all_dumps_bad.png differ diff --git a/dist/assets/images/dedup_attempts.png b/dist/assets/images/dedup_attempts.png new file mode 100644 index 0000000000000000000000000000000000000000..aa68285dc264a49cf3dc7adcf35264178970ef98 Binary files /dev/null and b/dist/assets/images/dedup_attempts.png differ diff --git a/dist/assets/images/duplicates_simul.png b/dist/assets/images/duplicates_simul.png new file mode 100644 index 0000000000000000000000000000000000000000..457b054dc0b32aabb0f6adbd14dd5f2b988998e9 Binary files /dev/null and b/dist/assets/images/duplicates_simul.png differ diff --git a/dist/assets/images/edu-100k.png b/dist/assets/images/edu-100k.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb6f78fe79f88d1220cc09cba2c911e68e43162 Binary files /dev/null and b/dist/assets/images/edu-100k.png differ diff --git a/dist/assets/images/edu-8k.png b/dist/assets/images/edu-8k.png new file mode 100644 index 0000000000000000000000000000000000000000..8006145597ce86d8de5fe246cdf7b9efa0621808 Binary files /dev/null and b/dist/assets/images/edu-8k.png differ diff --git a/dist/assets/images/filtering_steps.png b/dist/assets/images/filtering_steps.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7d52779570ee4dfe5616968bdffbddf260a7c9 Binary files /dev/null and b/dist/assets/images/filtering_steps.png differ diff --git a/dist/assets/images/fineweb-recipe.png b/dist/assets/images/fineweb-recipe.png new file mode 100644 index 0000000000000000000000000000000000000000..a31e75dff36e7d7507facc8dcfe17c16664beaaa Binary files /dev/null and b/dist/assets/images/fineweb-recipe.png differ diff --git a/dist/assets/images/minhash_params.png b/dist/assets/images/minhash_params.png new file mode 100644 index 0000000000000000000000000000000000000000..5a97200819a859f400eddaaa8cbe3bdf8eda7ac8 Binary files /dev/null and b/dist/assets/images/minhash_params.png differ diff --git a/dist/assets/images/removed_data_cross_dedup.png b/dist/assets/images/removed_data_cross_dedup.png new file mode 100644 index 0000000000000000000000000000000000000000..175bef14a6e53879b84022a8dd0989f140e38ed4 Binary files /dev/null and b/dist/assets/images/removed_data_cross_dedup.png differ diff --git a/dist/assets/images/score_by_dump.png b/dist/assets/images/score_by_dump.png new file mode 100644 index 0000000000000000000000000000000000000000..a4eb738f3abedb3cc7e136efeed8a160ea15c62b Binary files /dev/null and b/dist/assets/images/score_by_dump.png differ diff --git a/dist/assets/images/stats.png b/dist/assets/images/stats.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7bb99f28a0341bb794d0ac3e67c5a9690e323e Binary files /dev/null and b/dist/assets/images/stats.png differ diff --git a/dist/assets/images/synthetic-data.png b/dist/assets/images/synthetic-data.png new file mode 100644 index 0000000000000000000000000000000000000000..314528e01d5f3f420327ccebba977ed75747e34e Binary files /dev/null and b/dist/assets/images/synthetic-data.png differ diff --git a/dist/assets/images/wet_comparison.png b/dist/assets/images/wet_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..b4119a34462f3f02ee520bf09eddf636074029d5 Binary files /dev/null and b/dist/assets/images/wet_comparison.png differ diff --git a/dist/bibliography.bib b/dist/bibliography.bib new file mode 100644 index 0000000000000000000000000000000000000000..c2138fe117f0c3970e16fec35c7308febcab6059 --- /dev/null +++ b/dist/bibliography.bib @@ -0,0 +1,326 @@ +@article{radford2019language, + title={Language Models are Unsupervised Multitask Learners}, + author={Radford, Alec and Wu, Jeff and Child, Rewon and Luan, David and Amodei, Dario and Sutskever, Ilya}, + year={2019} +} +@inproceedings{barbaresi-2021-trafilatura, + title = {Trafilatura: A Web Scraping Library and Command-Line Tool for Text Discovery and Extraction}, + author = "Barbaresi, Adrien", + booktitle = "Proceedings of the Joint Conference of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing: System Demonstrations", + pages = "122--131", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/2021.acl-demo.15", + year = 2021, +} +@misc{penedo2023refinedweb, + title={The RefinedWeb Dataset for Falcon LLM: Outperforming Curated Corpora with Web Data, and Web Data Only}, + author={Guilherme Penedo and Quentin Malartic and Daniel Hesslow and Ruxandra Cojocaru and Alessandro Cappelli and Hamza Alobeidli and Baptiste Pannier and Ebtesam Almazrouei and Julien Launay}, + year={2023}, + eprint={2306.01116}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@article{joulin2016fasttext, + title={FastText.zip: Compressing text classification models}, + author={Joulin, Armand and Grave, Edouard and Bojanowski, Piotr and Douze, Matthijs and J{\'e}gou, H{\'e}rve and Mikolov, Tomas}, + journal={arXiv preprint arXiv:1612.03651}, + year={2016} +} +@article{joulin2016bag, + title={Bag of Tricks for Efficient Text Classification}, + author={Joulin, Armand and Grave, Edouard and Bojanowski, Piotr and Mikolov, Tomas}, + journal={arXiv preprint arXiv:1607.01759}, + year={2016} +} +@misc{penedo2024datatrove, + author = {Penedo, Guilherme and Kydlíček, Hynek and Cappelli, Alessandro and Sasko, Mario and Wolf, Thomas}, + title = {DataTrove: large scale data processing}, + year = {2024}, + publisher = {GitHub}, + journal = {GitHub repository}, + url = {https://github.com/huggingface/datatrove} +} +@misc{chiang2024chatbot, + title={Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference}, + author={Wei-Lin Chiang and Lianmin Zheng and Ying Sheng and Anastasios Nikolas Angelopoulos and Tianle Li and Dacheng Li and Hao Zhang and Banghua Zhu and Michael Jordan and Joseph E. Gonzalez and Ion Stoica}, + year={2024}, + eprint={2403.04132}, + archivePrefix={arXiv}, + primaryClass={cs.AI} +} +@misc{rae2022scaling, + title={Scaling Language Models: Methods, Analysis & Insights from Training Gopher}, + author={Jack W. Rae and Sebastian Borgeaud and Trevor Cai and Katie Millican and Jordan Hoffmann and Francis Song and John Aslanides and Sarah Henderson and Roman Ring and Susannah Young and Eliza Rutherford and Tom Hennigan and Jacob Menick and Albin Cassirer and Richard Powell and George van den Driessche and Lisa Anne Hendricks and Maribeth Rauh and Po-Sen Huang and Amelia Glaese and Johannes Welbl and Sumanth Dathathri and Saffron Huang and Jonathan Uesato and John Mellor and Irina Higgins and Antonia Creswell and Nat McAleese and Amy Wu and Erich Elsen and Siddhant Jayakumar and Elena Buchatskaya and David Budden and Esme Sutherland and Karen Simonyan and Michela Paganini and Laurent Sifre and Lena Martens and Xiang Lorraine Li and Adhiguna Kuncoro and Aida Nematzadeh and Elena Gribovskaya and Domenic Donato and Angeliki Lazaridou and Arthur Mensch and Jean-Baptiste Lespiau and Maria Tsimpoukelli and Nikolai Grigorev and Doug Fritz and Thibault Sottiaux and Mantas Pajarskas and Toby Pohlen and Zhitao Gong and Daniel Toyama and Cyprien de Masson d'Autume and Yujia Li and Tayfun Terzi and Vladimir Mikulik and Igor Babuschkin and Aidan Clark and Diego de Las Casas and Aurelia Guy and Chris Jones and James Bradbury and Matthew Johnson and Blake Hechtman and Laura Weidinger and Iason Gabriel and William Isaac and Ed Lockhart and Simon Osindero and Laura Rimell and Chris Dyer and Oriol Vinyals and Kareem Ayoub and Jeff Stanway and Lorrayne Bennett and Demis Hassabis and Koray Kavukcuoglu and Geoffrey Irving}, + year={2022}, + eprint={2112.11446}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{lee2022deduplicating, + title={Deduplicating Training Data Makes Language Models Better}, + author={Katherine Lee and Daphne Ippolito and Andrew Nystrom and Chiyuan Zhang and Douglas Eck and Chris Callison-Burch and Nicholas Carlini}, + year={2022}, + eprint={2107.06499}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{carlini2023quantifying, + title={Quantifying Memorization Across Neural Language Models}, + author={Nicholas Carlini and Daphne Ippolito and Matthew Jagielski and Katherine Lee and Florian Tramer and Chiyuan Zhang}, + year={2023}, + eprint={2202.07646}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@misc{raffel2023exploring, + title={Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer}, + author={Colin Raffel and Noam Shazeer and Adam Roberts and Katherine Lee and Sharan Narang and Michael Matena and Yanqi Zhou and Wei Li and Peter J. Liu}, + year={2023}, + eprint={1910.10683}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@misc{touvron2023llama, + title={LLaMA: Open and Efficient Foundation Language Models}, + author={Hugo Touvron and Thibaut Lavril and Gautier Izacard and Xavier Martinet and Marie-Anne Lachaux and Timothée Lacroix and Baptiste Rozière and Naman Goyal and Eric Hambro and Faisal Azhar and Aurelien Rodriguez and Armand Joulin and Edouard Grave and Guillaume Lample}, + year={2023}, + eprint={2302.13971}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@article{dolma, + title = {Dolma: an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research}, + author={ + Luca Soldaini and Rodney Kinney and Akshita Bhagia and Dustin Schwenk and David Atkinson and + Russell Authur and Ben Bogin and Khyathi Chandu and Jennifer Dumas and Yanai Elazar and + Valentin Hofmann and Ananya Harsh Jha and Sachin Kumar and Li Lucy and Xinxi Lyu and + Nathan Lambert and Ian Magnusson and Jacob Morrison and Niklas Muennighoff and Aakanksha Naik and + Crystal Nam and Matthew E. Peters and Abhilasha Ravichander and Kyle Richardson and Zejiang Shen and + Emma Strubell and Nishant Subramani and Oyvind Tafjord and Pete Walsh and Luke Zettlemoyer and + Noah A. Smith and Hannaneh Hajishirzi and Iz Beltagy and Dirk Groeneveld and Jesse Dodge and Kyle Lo + }, + year = {2024}, + journal={arXiv preprint}, +} +@article{gao2020pile, + title={The {P}ile: An 800{GB} dataset of diverse text for language modeling}, + author={Gao, Leo and Biderman, Stella and Black, Sid and Golding, Laurence and Hoppe, Travis and Foster, Charles and Phang, Jason and He, Horace and Thite, Anish and Nabeshima, Noa and others}, + journal={arXiv preprint arXiv:2101.00027}, + year={2020} +} +@misc{cerebras2023slimpajama, + author = {Soboleva, Daria and Al-Khateeb, Faisal and Myers, Robert and Steeves, Jacob R and Hestness, Joel and Dey, Nolan}, + title = {SlimPajama: A 627B token cleaned and deduplicated version of RedPajama}, + month = {June}, + year = 2023, + url = {https://huggingface.co/datasets/cerebras/SlimPajama-627B}, +} +@software{together2023redpajama, + author = {Together Computer}, + title = {RedPajama: an Open Dataset for Training Large Language Models}, + month = {October}, + year = 2023, + url = {https://github.com/togethercomputer/RedPajama-Data} +} +@article{jaccard1912distribution, + title={The distribution of the flora in the alpine zone. 1}, + author={Jaccard, Paul}, + journal={New phytologist}, + volume={11}, + number={2}, + pages={37--50}, + year={1912}, + publisher={Wiley Online Library} +} +@misc{albalak2024survey, + title={A Survey on Data Selection for Language Models}, + author={Alon Albalak and Yanai Elazar and Sang Michael Xie and Shayne Longpre and Nathan Lambert and Xinyi Wang and Niklas Muennighoff and Bairu Hou and Liangming Pan and Haewon Jeong and Colin Raffel and Shiyu Chang and Tatsunori Hashimoto and William Yang Wang}, + year={2024}, + eprint={2402.16827}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{longpre2023pretrainers, + title={A Pretrainer's Guide to Training Data: Measuring the Effects of Data Age, Domain Coverage, Quality, & Toxicity}, + author={Shayne Longpre and Gregory Yauney and Emily Reif and Katherine Lee and Adam Roberts and Barret Zoph and Denny Zhou and Jason Wei and Kevin Robinson and David Mimno and Daphne Ippolito}, + year={2023}, + eprint={2305.13169}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{wenzek2019ccnet, + title={CCNet: Extracting High Quality Monolingual Datasets from Web Crawl Data}, + author={Guillaume Wenzek and Marie-Anne Lachaux and Alexis Conneau and Vishrav Chaudhary and Francisco Guzmán and Armand Joulin and Edouard Grave}, + year={2019}, + eprint={1911.00359}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{soldaini2024dolma, + title={Dolma: an Open Corpus of Three Trillion Tokens for Language Model Pretraining Research}, + author={Luca Soldaini and Rodney Kinney and Akshita Bhagia and Dustin Schwenk and David Atkinson and Russell Authur and Ben Bogin and Khyathi Chandu and Jennifer Dumas and Yanai Elazar and Valentin Hofmann and Ananya Harsh Jha and Sachin Kumar and Li Lucy and Xinxi Lyu and Nathan Lambert and Ian Magnusson and Jacob Morrison and Niklas Muennighoff and Aakanksha Naik and Crystal Nam and Matthew E. Peters and Abhilasha Ravichander and Kyle Richardson and Zejiang Shen and Emma Strubell and Nishant Subramani and Oyvind Tafjord and Pete Walsh and Luke Zettlemoyer and Noah A. Smith and Hannaneh Hajishirzi and Iz Beltagy and Dirk Groeneveld and Jesse Dodge and Kyle Lo}, + year={2024}, + eprint={2402.00159}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{ouyang2022training, + title={Training language models to follow instructions with human feedback}, + author={Long Ouyang and Jeff Wu and Xu Jiang and Diogo Almeida and Carroll L. Wainwright and Pamela Mishkin and Chong Zhang and Sandhini Agarwal and Katarina Slama and Alex Ray and John Schulman and Jacob Hilton and Fraser Kelton and Luke Miller and Maddie Simens and Amanda Askell and Peter Welinder and Paul Christiano and Jan Leike and Ryan Lowe}, + year={2022}, + eprint={2203.02155}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{hoffmann2022training, + title={Training Compute-Optimal Large Language Models}, + author={Jordan Hoffmann and Sebastian Borgeaud and Arthur Mensch and Elena Buchatskaya and Trevor Cai and Eliza Rutherford and Diego de Las Casas and Lisa Anne Hendricks and Johannes Welbl and Aidan Clark and Tom Hennigan and Eric Noland and Katie Millican and George van den Driessche and Bogdan Damoc and Aurelia Guy and Simon Osindero and Karen Simonyan and Erich Elsen and Jack W. Rae and Oriol Vinyals and Laurent Sifre}, + year={2022}, + eprint={2203.15556}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{muennighoff2023scaling, + title={Scaling Data-Constrained Language Models}, + author={Niklas Muennighoff and Alexander M. Rush and Boaz Barak and Teven Le Scao and Aleksandra Piktus and Nouamane Tazi and Sampo Pyysalo and Thomas Wolf and Colin Raffel}, + year={2023}, + eprint={2305.16264}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{hernandez2022scaling, + title={Scaling Laws and Interpretability of Learning from Repeated Data}, + author={Danny Hernandez and Tom Brown and Tom Conerly and Nova DasSarma and Dawn Drain and Sheer El-Showk and Nelson Elhage and Zac Hatfield-Dodds and Tom Henighan and Tristan Hume and Scott Johnston and Ben Mann and Chris Olah and Catherine Olsson and Dario Amodei and Nicholas Joseph and Jared Kaplan and Sam McCandlish}, + year={2022}, + eprint={2205.10487}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@article{llama3modelcard, + +title={Llama 3 Model Card}, + +author={AI@Meta}, + +year={2024}, + +url = {https://github.com/meta-llama/llama3/blob/main/MODEL_CARD.md} + +} +@misc{jiang2024mixtral, + title={Mixtral of Experts}, + author={Albert Q. Jiang and Alexandre Sablayrolles and Antoine Roux and Arthur Mensch and Blanche Savary and Chris Bamford and Devendra Singh Chaplot and Diego de las Casas and Emma Bou Hanna and Florian Bressand and Gianna Lengyel and Guillaume Bour and Guillaume Lample and Lélio Renard Lavaud and Lucile Saulnier and Marie-Anne Lachaux and Pierre Stock and Sandeep Subramanian and Sophia Yang and Szymon Antoniak and Teven Le Scao and Théophile Gervet and Thibaut Lavril and Thomas Wang and Timothée Lacroix and William El Sayed}, + year={2024}, + eprint={2401.04088}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} +@article{yuan2024self, + title={Self-rewarding language models}, + author={Yuan, Weizhe and Pang, Richard Yuanzhe and Cho, Kyunghyun and Sukhbaatar, Sainbayar and Xu, Jing and Weston, Jason}, + journal={arXiv preprint arXiv:2401.10020}, + year={2024} +} +@article{verga2024replacing, + title={Replacing Judges with Juries: Evaluating LLM Generations with a Panel of Diverse Models}, + author={Verga, Pat and Hofstatter, Sebastian and Althammer, Sophia and Su, Yixuan and Piktus, Aleksandra and Arkhangorodsky, Arkady and Xu, Minjie and White, Naomi and Lewis, Patrick}, + journal={arXiv preprint arXiv:2404.18796}, + year={2024} +} +@article{abdin2024phi, + title={Phi-3 technical report: A highly capable language model locally on your phone}, + author={Abdin, Marah and Jacobs, Sam Ade and Awan, Ammar Ahmad and Aneja, Jyoti and Awadallah, Ahmed and Awadalla, Hany and Bach, Nguyen and Bahree, Amit and Bakhtiari, Arash and Behl, Harkirat and others}, + journal={arXiv preprint arXiv:2404.14219}, + year={2024} +} +@misc{meta2024responsible, + title = {Our responsible approach to Meta AI and Meta Llama 3}, + author = {Meta}, + year = {2024}, + url = {https://ai.meta.com/blog/meta-llama-3-meta-ai-responsibility/}, + note = {Accessed: 2024-05-31} +} +@inproceedings{talmor-etal-2019-commonsenseqa, + title = "CommonsenseQA: A Question Answering Challenge Targeting Commonsense Knowledge", + author = "Talmor, Alon and + Herzig, Jonathan and + Lourie, Nicholas and + Berant, Jonathan", + booktitle = "Proceedings of the 2019 Conference of the North {A}merican Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers)", + month = jun, + year = "2019", + address = "Minneapolis, Minnesota", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/N19-1421", + doi = "10.18653/v1/N19-1421", + pages = "4149--4158", + archivePrefix = "arXiv", + eprint = "1811.00937", + primaryClass = "cs", +} +@inproceedings{zellers-etal-2019-hellaswag, + title = "HellaSwag: Can a Machine Really Finish Your Sentence?", + author = "Zellers, Rowan and + Holtzman, Ari and + Bisk, Yonatan and + Farhadi, Ali and + Choi, Yejin", + editor = "Korhonen, Anna and + Traum, David and + M{\`a}rquez, Llu{\'\i}s", + booktitle = "Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics", + month = jul, + year = "2019", + address = "Florence, Italy", + publisher = "Association for Computational Linguistics", + url = "https://aclanthology.org/P19-1472", + doi = "10.18653/v1/P19-1472", + pages = "4791--4800", + abstract = "Recent work by Zellers et al. (2018) introduced a new task of commonsense natural language inference: given an event description such as {``}A woman sits at a piano,{''} a machine must select the most likely followup: {``}She sets her fingers on the keys.{''} With the introduction of BERT, near human-level performance was reached. Does this mean that machines can perform human level commonsense inference? In this paper, we show that commonsense inference still proves difficult for even state-of-the-art models, by presenting HellaSwag, a new challenge dataset. Though its questions are trivial for humans ({\textgreater}95{\%} accuracy), state-of-the-art models struggle ({\textless}48{\%}). We achieve this via Adversarial Filtering (AF), a data collection paradigm wherein a series of discriminators iteratively select an adversarial set of machine-generated wrong answers. AF proves to be surprisingly robust. The key insight is to scale up the length and complexity of the dataset examples towards a critical {`}Goldilocks{'} zone wherein generated text is ridiculous to humans, yet often misclassified by state-of-the-art models. Our construction of HellaSwag, and its resulting difficulty, sheds light on the inner workings of deep pretrained models. More broadly, it suggests a new path forward for NLP research, in which benchmarks co-evolve with the evolving state-of-the-art in an adversarial way, so as to present ever-harder challenges.", +} +@inproceedings{OpenBookQA2018, + title={Can a Suit of Armor Conduct Electricity? A New Dataset for Open Book Question Answering}, + author={Todor Mihaylov and Peter Clark and Tushar Khot and Ashish Sabharwal}, + booktitle={EMNLP}, + year={2018} +} +@misc{bisk2019piqa, + title={PIQA: Reasoning about Physical Commonsense in Natural Language}, + author={Yonatan Bisk and Rowan Zellers and Ronan Le Bras and Jianfeng Gao and Yejin Choi}, + year={2019}, + eprint={1911.11641}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{sap2019socialiqa, + title={SocialIQA: Commonsense Reasoning about Social Interactions}, + author={Maarten Sap and Hannah Rashkin and Derek Chen and Ronan LeBras and Yejin Choi}, + year={2019}, + eprint={1904.09728}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{sakaguchi2019winogrande, + title={WinoGrande: An Adversarial Winograd Schema Challenge at Scale}, + author={Keisuke Sakaguchi and Ronan Le Bras and Chandra Bhagavatula and Yejin Choi}, + year={2019}, + eprint={1907.10641}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} +@misc{clark2018think, + title={Think you have Solved Question Answering? Try ARC, the AI2 Reasoning Challenge}, + author={Peter Clark and Isaac Cowhey and Oren Etzioni and Tushar Khot and Ashish Sabharwal and Carissa Schoenick and Oyvind Tafjord}, + year={2018}, + eprint={1803.05457}, + archivePrefix={arXiv}, + primaryClass={cs.AI} +} +@misc{hendrycks2021measuring, + title={Measuring Massive Multitask Language Understanding}, + author={Dan Hendrycks and Collin Burns and Steven Basart and Andy Zou and Mantas Mazeika and Dawn Song and Jacob Steinhardt}, + year={2021}, + eprint={2009.03300}, + archivePrefix={arXiv}, + primaryClass={cs.CY} +} \ No newline at end of file diff --git a/dist/distill.bundle.js b/dist/distill.bundle.js new file mode 100644 index 0000000000000000000000000000000000000000..cebee214c8c3d0ba490ff2b7d21300c4566b198f --- /dev/null +++ b/dist/distill.bundle.js @@ -0,0 +1,2 @@ +(()=>{var n={265:(n,t,e)=>{var i,r;function o(n){var t="function"==typeof Map?new Map:void 0;return o=function(n){if(null===n||!function(n){try{return-1!==Function.toString.call(n).indexOf("[native code]")}catch(t){return"function"==typeof n}}(n))return n;if("function"!=typeof n)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(n))return t.get(n);t.set(n,e)}function e(){return function(n,t,e){if(l())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,t);var r=new(n.bind.apply(n,i));return e&&h(r,e.prototype),r}(n,arguments,c(this).constructor)}return e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),h(e,n)},o(n)}function a(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=v(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,r=function(){};return{s:r,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){s=!0,o=n},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw o}}}}function s(n,t,e){return t=c(t),function(n,t){if(t&&("object"==p(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n)}(n,l()?Reflect.construct(t,e||[],c(n).constructor):t.apply(n,e))}function l(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(n){}return(l=function(){return!!n})()}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(n,t,e){var i=function(n,t){for(;!{}.hasOwnProperty.call(n,t)&&null!==(n=c(n)););return n}(n,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(arguments.length<3?n:e):r.value}},u.apply(null,arguments)}function c(n){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},c(n)}function d(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&h(n,t)}function h(n,t){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,t){return n.__proto__=t,n},h(n,t)}function p(n){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},p(n)}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function g(n,t){for(var e=0;en.length)&&(t=n.length);for(var e=0,i=Array(t);e2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}},{key:"bibtexAuthors",get:function(){return this.authors.map((function(n){return n.lastName+", "+n.firstName})).join(" and ")}},{key:"slug",get:function(){var n="";return this.authors.length&&(n+=this.authors[0].lastName.toLowerCase(),n+=this.publishedYear,n+=this.title.split(" ")[0].toLowerCase()),n||"Untitled"}},{key:"bibliographyEntries",get:function(){var n=this;return new Map(this.citations.map((function(t){return[t,n.bibliography.get(t)]})))}},{key:"bibliography",get:function(){return this._bibliography},set:function(n){n instanceof Map?this._bibliography=n:"object"===p(n)&&(this._bibliography=function(n){var t=new Map;for(var e in n)n.hasOwnProperty(e)&&t.set(e,n[e]);return t}(n))}},{key:"assignToObject",value:function(n){Object.assign(n,this),n.bibliography=function(n){return Array.from(n).reduce((function(n,t){var e,i,r,o=y(t,2),a=o[0],s=o[1];return Object.assign(n,(e={},r=s,(i=b(i=a))in e?Object.defineProperty(e,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[i]=r,e))}),{})}(this.bibliographyEntries),n.url=this.url,n.doi=this.doi,n.githubUrl=this.githubUrl,n.previewURL=this.previewURL,this.publishedDate&&(n.volume=this.volume,n.issue=this.issue,n.publishedDateRFC=this.publishedDateRFC,n.publishedYear=this.publishedYear,n.publishedMonth=this.publishedMonth,n.publishedDay=this.publishedDay,n.publishedMonthPadded=this.publishedMonthPadded,n.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(n.updatedDateRFC=this.updatedDateRFC),n.concatenatedAuthors=this.concatenatedAuthors,n.bibtexAuthors=this.bibtexAuthors,n.slug=this.slug}}],[{key:"fromObject",value:function(t){var e=new n;return Object.assign(e,t),e}}])}(),g=function(n){return function(n){function t(){var n;f(this,t),n=s(this,t);var e={childList:!0,characterData:!0,subtree:!0},i=new MutationObserver((function(){i.disconnect(),n.renderIfPossible(),i.observe(n,e)}));return i.observe(n,e),n}return d(t,n),m(t,[{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),this.renderIfPossible()}},{key:"renderIfPossible",value:function(){this.textContent&&this.root&&this.renderContent()}},{key:"renderContent",value:function(){console.error("Your class ".concat(this.constructor.name," must provide a custom renderContent() method!"))}}])}(n)},x=function(n,t){var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(i){var r=document.createElement("template");return r.innerHTML=t,e&&"ShadyCSS"in window&&ShadyCSS.prepareTemplate(r,n),function(t){function i(){var n;return f(this,i),(n=s(this,i)).clone=document.importNode(r.content,!0),e&&(n.attachShadow({mode:"open"}),n.shadowRoot.appendChild(n.clone)),n}return d(i,t),m(i,[{key:"connectedCallback",value:function(){this.hasAttribute("distill-prerendered")||(e?"ShadyCSS"in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild))}},{key:"root",get:function(){return e?this.shadowRoot:this}},{key:"$",value:function(n){return this.root.querySelector(n)}},{key:"$$",value:function(n){return this.root.querySelectorAll(n)}}],[{key:"is",get:function(){return n}}])}(i)}},k='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n',S=function(n,t,e){for(var i=e,r=0,o=n.length;i',N=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"options",get:function(){var n={displayMode:this.hasAttribute("block")};return Object.assign(n,t.katexOptions)}},{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),t.katexAdded||t.addKatex()}},{key:"renderContent",value:function(){if("undefined"!=typeof katex){var n=this.root.querySelector("#katex-container");katex.render(this.textContent,n,this.options)}}}],[{key:"katexOptions",get:function(){return t._katexOptions||(t._katexOptions={delimiters:[{left:"$$",right:"$$",display:!1}]}),t._katexOptions},set:function(n){t._katexOptions=n,t.katexOptions.delimiters&&(t.katexAdded?t.katexLoadedCallback():t.addKatex())}},{key:"katexLoadedCallback",value:function(){var n,e=a(document.querySelectorAll("d-math"));try{for(e.s();!(n=e.n()).done;)n.value.renderContent()}catch(n){e.e(n)}finally{e.f()}t.katexOptions.delimiters&&E(document.body,t.katexOptions)}},{key:"addKatex",value:function(){document.head.insertAdjacentHTML("beforeend",C);var n=document.createElement("script");n.src="https://distill.pub/third-party/katex/katex.min.js",n.async=!0,n.onload=t.katexLoadedCallback,n.crossorigin="anonymous",document.head.appendChild(n),t.katexAdded=!0}}])}(g(x("d-math","\n".concat(C,"\n\n\n"))(HTMLElement)));function L(){var n,t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,i=new Set,r=a(e.querySelectorAll("d-cite"));try{for(r.s();!(n=r.n()).done;){var o,s=n.value,l=a((s.getAttribute("key")||s.getAttribute("bibtex-key")).split(",").map((function(n){return n.trim()})));try{for(l.s();!(o=l.n()).done;){var u=o.value;i.add(u)}}catch(n){l.e(n)}finally{l.f()}}}catch(n){r.e(n)}finally{r.f()}return function(n){if(Array.isArray(n))return w(n)}(t=i)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(t)||v(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(n,t,e,i){if(null==n.author)return"";var r=n.author.split(" and "),o=r.map((function(n){if(-1!=(n=n.trim()).indexOf(","))var e=n.split(",")[0].trim(),i=n.split(",")[1];else-1!=n.indexOf(" ")?(e=n.split(" ").slice(-1)[0].trim(),i=n.split(" ").slice(0,-1).join(" ")):e=n.trim();var r="";return null!=i&&(r=(r=i.trim().split(" ").map((function(n){return n.trim()[0]}))).join(".")+"."),t.replace("${F}",i).replace("${L}",e).replace("${I}",r).trim()}));return r.length>1?o.slice(0,r.length-1).join(e)+((i||e)+o[r.length-1]):o[0]}function D(n){var t=n.journal||n.booktitle||"";if("volume"in n){var e=n.issue||n.number;e=null!=e?"("+e+")":"",t+=", Vol "+n.volume+e}return"pages"in n&&(t+=", pp. "+n.pages),""!=t&&(t+=". "),"publisher"in n&&"."!=(t+=n.publisher)[t.length-1]&&(t+="."),t}function I(n){if("url"in n){var t=n.url,e=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=e&&(t="http://arxiv.org/pdf/".concat(e[1],".pdf")),".pdf"==t.slice(-4))var i="PDF";else".html"==t.slice(-5)&&(i="HTML");return'  [').concat(i||"link","]")}return""}function R(n,t){return"doi"in n?"".concat(t?"
":"",' DOI: ').concat(n.doi,""):""}function F(n,t){if(n){var e=function(n){return''+n.title+" "}(n);return e+=I(n)+"
",n.author&&(e+=O(n,"${L}, ${I}",", "," and "),(n.year||n.date)&&(e+=", ")),n.year||n.date?e+=(n.year||n.date)+". ":e+=". ",(e+=D(n))+R(n)}return"?"}function U(n){if(n){var t="";t+=""+n.title+"",t+=I(n),t+="
";var e=O(n,"${I} ${L}",", ")+".",i=D(n).trim()+" "+n.year+". "+R(n,!0);return(e+i).length"+i,t}return"?"}function P(){return-1!==["interactive","complete"].indexOf(document.readyState)}function H(n){var t=n.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){var e=t.textContent;return function(n){var t,e=a(n.authors);try{for(e.s();!(t=e.n()).done;){var i=t.value,r=Boolean(i.affiliation),o=Boolean(i.affiliations);if(r)if(o)console.warn("Author ".concat(i.author,' has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!'));else{var s={name:i.affiliation};i.affiliationURL&&(s.url=i.affiliationURL),i.affiliations=[s]}}}catch(n){e.e(n)}finally{e.f()}return n}(JSON.parse(e))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}}N.katexAdded=!1,N.inlineMathRendered=!1,window.DMath=N;var j=function(n){function t(){var n;f(this,t),n=s(this,t);return new MutationObserver((function(t){var e,i=a(t);try{for(i.s();!(e=i.n()).done;){var r=e.value;if("SCRIPT"===r.target.nodeName||"characterData"===r.type){var o=H(n);n.notify(o)}}}catch(n){i.e(n)}finally{i.f()}})).observe(n,{childList:!0,characterData:!0,subtree:!0}),n}return d(t,n),m(t,[{key:"notify",value:function(n){var t=new CustomEvent("onFrontMatterChanged",{detail:n,bubbles:!0});document.dispatchEvent(t)}}],[{key:"is",get:function(){return"d-front-matter"}}])}(o(HTMLElement));var z=new h,$={frontMatter:z,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated:function(n){var t=y(n.detail,2),e=t[0],i=t[1];if(z.citationsCollected)if(z.bibliographyParsed){var r=i.map((function(n){return z.citations.indexOf(n)}));e.numbers=r;var o=i.map((function(n){return z.bibliography.get(n)}));e.entries=o}else $.waitingOn.bibliography.push((function(){return $.listeners.onCiteKeyCreated(n)}));else $.waitingOn.citations.push((function(){return $.listeners.onCiteKeyCreated(n)}))},onCiteKeyChanged:function(){z.citations=L(),z.citationsCollected=!0;var n,t=a($.waitingOn.citations.slice());try{for(t.s();!(n=t.n()).done;)(0,n.value)()}catch(n){t.e(n)}finally{t.f()}var e=document.querySelector("d-citation-list"),i=new Map(z.citations.map((function(n){return[n,z.bibliography.get(n)]})));e.citations=i;var r,o=a(document.querySelectorAll("d-cite"));try{for(o.s();!(r=o.n()).done;){var s=r.value;console.log(s);var l=s.keys,u=l.map((function(n){return z.citations.indexOf(n)}));s.numbers=u;var c=l.map((function(n){return z.bibliography.get(n)}));s.entries=c}}catch(n){o.e(n)}finally{o.f()}},onCiteKeyRemoved:function(n){$.listeners.onCiteKeyChanged(n)},onBibliographyChanged:function(n){var t=document.querySelector("d-citation-list"),e=n.detail;z.bibliography=e,z.bibliographyParsed=!0;var i,r=a($.waitingOn.bibliography.slice());try{for(r.s();!(i=r.n()).done;)(0,i.value)()}catch(n){r.e(n)}finally{r.f()}if(z.citationsCollected)if(t.hasAttribute("distill-prerendered"))console.debug("Citation list was prerendered; not updating it.");else{var o=new Map(z.citations.map((function(n){return[n,z.bibliography.get(n)]})));t.citations=o}else $.waitingOn.citations.push((function(){$.listeners.onBibliographyChanged({target:n.target,detail:n.detail})}))},onFootnoteChanged:function(){var n=document.querySelector("d-footnote-list");if(n){var t=document.querySelectorAll("d-footnote");n.footnotes=t}},onFrontMatterChanged:function(n){var t,e,i=n.detail;e=i,(t=z).title=e.title,e.published&&(e.published instanceof Date?t.publishedDate=e.published:e.published.constructor===String&&(t.publishedDate=new Date(e.published))),e.publishedDate&&(e.publishedDate instanceof Date?t.publishedDate=e.publishedDate:e.publishedDate.constructor===String?t.publishedDate=new Date(e.publishedDate):console.error("Don't know what to do with published date: "+e.publishedDate)),t.description=e.description,t.authors=e.authors.map((function(n){return new l(n)})),t.katex=e.katex,t.password=e.password,e.doi&&(t.doi=e.doi);var r=document.querySelector("d-interstitial");if(r&&(void 0!==z.password?r.password=z.password:r.parentElement.removeChild(r)),!document.body.hasAttribute("distill-prerendered")&&P()){!function(n,t){var e=n.body,i=e.querySelector("d-article");if(i){var r=n.querySelector("d-byline");r||(t.authors?(r=n.createElement("d-byline"),e.insertBefore(r,i)):console.warn("No authors found in front matter; please add them before submission!"));var o=n.querySelector("d-title");o||(o=n.createElement("d-title"),e.insertBefore(o,r));var a=o.querySelector("h1");a||((a=n.createElement("h1")).textContent=t.title,o.insertBefore(a,o.firstChild));var s=void 0!==t.password,l=e.querySelector("d-interstitial");if(s&&!l){var u="undefined"!=typeof window,c=u&&window.location.hostname.includes("localhost");u&&c||((l=n.createElement("d-interstitial")).password=t.password,e.insertBefore(l,e.firstChild))}else!s&&l&&l.parentElement.removeChild(this);var d=n.querySelector("d-appendix");d||(d=n.createElement("d-appendix"),n.body.appendChild(d));var h=n.querySelector("d-footnote-list");h||(h=n.createElement("d-footnote-list"),d.appendChild(h));var p=n.querySelector("d-citation-list");p||(p=n.createElement("d-citation-list"),d.appendChild(p))}else console.warn("No d-article tag found; skipping adding optional components!")}(document,z);var o=document.querySelector("distill-appendix");o&&(o.frontMatter=z);var a=document.querySelector("d-byline");a&&(a.frontMatter=z),i.katex&&(N.katexOptions=i.katex)}},DOMContentLoaded:function(){if($.loaded)console.warn("Controller received DOMContentLoaded but was already loaded!");else if(P()){$.loaded=!0,console.debug("Runlevel 4: Controller running DOMContentLoaded");var n=document.querySelector("d-front-matter");if(n){var t=H(n);$.listeners.onFrontMatterChanged({detail:t})}z.citations=L(),z.citationsCollected=!0;var e,i=a($.waitingOn.citations.slice());try{for(i.s();!(e=i.n()).done;)(0,e.value)()}catch(n){i.e(n)}finally{i.f()}if(z.bibliographyParsed){var r,o=a($.waitingOn.bibliography.slice());try{for(o.s();!(r=o.n()).done;)(0,r.value)()}catch(n){o.e(n)}finally{o.f()}}var s=document.querySelector("d-footnote-list");if(s){var l=document.querySelectorAll("d-footnote");s.footnotes=l}}else console.warn("Controller received DOMContentLoaded at document.readyState: "+document.readyState+"!")}}},q='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+k+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n';function B(n,t){console.debug("Runlevel 0: Polyfill required: "+n.name);var e=document.createElement("script");e.src=n.url,e.async=!1,t&&(e.onload=function(){t(n)}),e.onerror=function(){new Error("Runlevel 0: Polyfills failed to load script "+n.name)},document.head.appendChild(e)}var Y=[{name:"WebComponents",support:function(){return"customElements"in window&&"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype&&"content"in document.createElement("template")&&"Promise"in window&&"from"in Array},url:"https://distill.pub/third-party/polyfills/webcomponents-lite.js"},{name:"IntersectionObserver",support:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window},url:"https://distill.pub/third-party/polyfills/intersection-observer.js"}],W=function(){function n(){f(this,n)}return m(n,null,[{key:"browserSupportsAllFeatures",value:function(){return Y.every((function(n){return n.support()}))}},{key:"load",value:function(t){var e,i=function(e){e.loaded=!0,console.debug("Runlevel 0: Polyfill has finished loading: "+e.name),n.neededPolyfills.every((function(n){return n.loaded}))&&(console.debug("Runlevel 0: All required polyfills have finished loading."),console.debug("Runlevel 0->1."),window.distillRunlevel=1,t())},r=a(n.neededPolyfills);try{for(r.s();!(e=r.n()).done;)B(e.value,i)}catch(n){r.e(n)}finally{r.f()}}},{key:"neededPolyfills",get:function(){return n._neededPolyfills||(n._neededPolyfills=Y.filter((function(n){return!n.support()}))),n._neededPolyfills}}])}();var G=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t)}(x("d-abstract","\n\n\n\n"))(HTMLElement)),V=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t)}(x("d-appendix","\n\n\n",!1)(HTMLElement)),K=/^\s*$/,X=function(n){function t(){var n;return f(this,t),n=s(this,t),new MutationObserver((function(n){var t,e=a(n);try{for(e.s();!(t=e.n()).done;){var i,r=a(t.value.addedNodes);try{for(r.s();!(i=r.n()).done;){var o=i.value;if("#text"===o.nodeName){var s=o.nodeValue;if(!K.test(s)){console.warn("Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: "+s);var l=document.createElement("span");l.innerHTML=o.nodeValue,o.parentNode.insertBefore(l,o),o.parentNode.removeChild(o)}}}}catch(n){r.e(n)}finally{r.f()}}}catch(n){e.e(n)}finally{e.f()}})).observe(n,{childList:!0}),n}return d(t,n),m(t,null,[{key:"is",get:function(){return"d-article"}}])}(o(HTMLElement)),Z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e.g?e.g:"undefined"!=typeof self?self:{};function Q(n,t){return n(t={exports:{}},t.exports),t.exports}var J=Q((function(n,t){!function(n){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(n){this.input=n},this.getEntries=function(){return this.entries},this.isWhitespace=function(n){return" "==n||"\r"==n||"\t"==n||"\n"==n},this.match=function(n,t){if(null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)!=n)throw"Token mismatch, expected "+n+", found "+this.input.substring(this.pos);this.pos+=n.length,this.skipWhitespace(t)},this.tryMatch=function(n,t){return null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)==n},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(n){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==n){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(n)}},this.value_braces=function(){var n=0;this.match("{",!1);for(var t=this.pos,e=!1;;){if(!e)if("}"==this.input[this.pos]){if(!(n>0)){var i=this.pos;return this.match("}",!1),this.input.substring(t,i)}n--}else if("{"==this.input[this.pos])n++;else if(this.pos>=this.input.length-1)throw"Unterminated value";e="\\"==this.input[this.pos]&&0==e,this.pos++}},this.value_comment=function(){for(var n="",t=0;!this.tryMatch("}",!1)||0!=t;){if(n+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return n},this.value_quotes=function(){this.match('"',!1);for(var n=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var e=this.pos;return this.match('"',!1),this.input.substring(n,e)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(n)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var n=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(n)+" for key: "+t},this.value=function(){var n=[];for(n.push(this.single_value());this.tryMatch("#");)this.match("#"),n.push(this.single_value());return n.join("")},this.key=function(){for(var n=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(n,this.pos);this.pos++}},this.key_equals_value=function(){var n=this.key();if(this.tryMatch("="))return this.match("="),[n,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var n=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[n[0]]=n[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)n=this.key_equals_value(),this.currentEntry.entryTags[n[0]]=n[1]},this.entry_body=function(n){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=n.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(n){this.entry_body(n)},this.bibtex=function(){for(;this.matchAt();){var n=this.directive();this.match("{"),"@STRING"==n?this.string():"@PREAMBLE"==n?this.preamble():"@COMMENT"==n?this.comment():this.entry(n),this.match("}")}}}n.toJSON=function(n){var e=new t;return e.setInput(n),e.bibtex(),e.entries},n.toBibtex=function(n){var t="";for(var e in n){if(t+="@"+n[e].entryType,t+="{",n[e].citationKey&&(t+=n[e].citationKey+", "),n[e].entry&&(t+=n[e].entry),n[e].entryTags){var i="";for(var r in n[e].entryTags)0!=i.length&&(i+=", "),i+=r+"= {"+n[e].entryTags[r]+"}";t+=i}t+="}\n\n"}return t}}(t)}));function nn(n){return n.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(function(n,t,e){return e})).replace(/{\\([a-zA-Z])}/g,(function(n,t){return t}))}function tn(n){var t,e=new Map,i=a(J.toJSON(n));try{for(i.s();!(t=i.n()).done;){for(var r=t.value,o=0,s=Object.entries(r.entryTags);o

\n

Authors

\n
\n '.concat(n.authors.map((function(t,e){return'\n \n '.concat(t.personalURL?'\n ').concat(t.name)+(e+1":'\n '.concat(t.name)+(e+1","\n \n ")})).join(""),'\n
\n
\n \n
\n

Published

\n
May 31, 2024
\n
\n \n')}(n)}}],[{key:"is",get:function(){return"d-byline"}}])}(o(HTMLElement)),on=function(n){function t(){var n;return f(this,t),(n=s(this,t))._numbers=[],n._entries=[],n}return d(t,n),m(t,[{key:"connectedCallback",value:function(){var n=this;this.outerSpan=this.root.querySelector("#citation-"),this.innerSpan=this.root.querySelector(".citation-number"),this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then((function(){n.hoverBox.listen(n)})),this.numbers&&this.displayNumbers(this.numbers),this.entries&&this.displayEntries(this.entries)}},{key:"attributeChangedCallback",value:function(n,t,e){var i=t?"onCiteKeyChanged":"onCiteKeyCreated",r=e.split(",").map((function(n){return n.trim()})),o=new CustomEvent(i,{detail:[this,r],bubbles:!0});document.dispatchEvent(o)}},{key:"key",get:function(){return this.getAttribute("key")||this.getAttribute("bibtex-key")},set:function(n){this.setAttribute("key",n)}},{key:"keys",get:function(){var n=this.key.split(",");return console.log(n),n}},{key:"numbers",get:function(){return this._numbers},set:function(n){this._numbers=n,this.displayNumbers(n)}},{key:"displayNumbers",value:function(n){if(this.innerSpan){var t="["+n.map((function(n){return-1==n?"?":n+1+""})).join(", ")+"]";this.innerSpan.textContent=t}}},{key:"entries",get:function(){return this._entries},set:function(n){this._entries=n,this.displayEntries(n)}},{key:"displayEntries",value:function(n){this.hoverBox&&(this.hoverBox.innerHTML="
    \n ".concat(n.map(U).map((function(n){return"
  • ".concat(n,"
  • ")})).join("\n"),"\n
"))}}],[{key:"observedAttributes",get:function(){return["key","bibtex-key"]}}])}(x("d-cite",'\n\n\n\n\n
\n \n
\n')(HTMLElement));var an=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){this.hasAttribute("distill-prerendered")||(this.style.display="none")}},{key:"citations",set:function(n){!function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;if(t.size>0){n.style.display="";var i=n.querySelector(".references");if(i)i.innerHTML="";else{var r=e.createElement("style");r.innerHTML="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n",n.appendChild(r);var o=e.createElement("h3");o.id="references",o.textContent="References",n.appendChild(o),(i=e.createElement("ol")).id="references-list",i.className="references",n.appendChild(i)}var s,l=a(t);try{for(l.s();!(s=l.n()).done;){var u=y(s.value,2),c=u[0],d=u[1],h=e.createElement("li");h.id=c,h.innerHTML=F(d),i.appendChild(h)}}catch(n){l.e(n)}finally{l.f()}}else n.style.display="none"}(this,n)}}],[{key:"is",get:function(){return"d-citation-list"}}])}(o(HTMLElement)),sn=Q((function(n){var t=function(n){var t=/\blang(?:uage)?-([\w-]+)\b/i,e=0,i={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function n(t){return t instanceof r?new r(t.type,n(t.content),t.alias):Array.isArray(t)?t.map(n):t.replace(/&/g,"&").replace(/n.length)return;if(!(M instanceof r)){var T=1;if(y&&k!=t.tail.prev){if(g.lastIndex=S,!(N=g.exec(n)))break;var _=N.index+(b&&N[1]?N[1].length:0),A=N.index+N[0].length,E=S;for(E+=k.value.length;_>=E;)E+=(k=k.next).value.length;if(S=E-=k.value.length,k.value instanceof r)continue;for(var C=k;C!==t.tail&&(E1&&o(n,t,e,k.prev,S,!0,h+","+f),c)break}else if(c)break}}}}}function a(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t,this.head=n,this.tail=t,this.length=0}function s(n,t,e){var i=t.next,r={value:e,prev:t,next:i};return t.next=r,i.prev=r,n.length++,r}function l(n,t,e){for(var i=t.next,r=0;r"+o.content+""},!n.document)return n.addEventListener?(i.disableWorkerMessageHandler||n.addEventListener("message",(function(t){var e=JSON.parse(t.data),r=e.language,o=e.code,a=e.immediateClose;n.postMessage(i.highlight(o,i.languages[r],r)),a&&n.close()}),!1),i):i;var u=i.util.currentScript();function c(){i.manual||i.highlightAll()}if(u&&(i.filename=u.src,u.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var d=document.readyState;"loading"===d||"interactive"===d&&u&&u.defer?document.addEventListener("DOMContentLoaded",c):window.requestAnimationFrame?window.requestAnimationFrame(c):window.setTimeout(c,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});n.exports&&(n.exports=t),void 0!==Z&&(Z.Prism=t),t.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.hooks.add("wrap",(function(n){"entity"===n.type&&(n.attributes.title=n.content.replace(/&/,"&"))})),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(n,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[e]},i.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:i}};r["language-"+e]={pattern:/[\s\S]+/,inside:t.languages[e]};var o={};o[n]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return n})),"i"),lookbehind:!0,greedy:!0,inside:r},t.languages.insertBefore("markup","cdata",o)}}),t.languages.xml=t.languages.extend("markup",{}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,function(n){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"}}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},e.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(n){n=n||document;var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(n.querySelectorAll("pre[data-src]")).forEach((function(n){if(!n.hasAttribute("data-src-loaded")){for(var i,r=n.getAttribute("data-src"),o=n,a=/\blang(?:uage)?-([\w-]+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(i=(n.className.match(a)||[,""])[1]),!i){var s=(r.match(/\.(\w+)$/)||[,""])[1];i=e[s]||s}var l=document.createElement("code");l.className="language-"+i,n.textContent="",l.textContent="Loading…",n.appendChild(l);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,t.highlightElement(l),n.setAttribute("data-src-loaded","")):u.status>=400?l.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:l.textContent="✖ Error: File does not exist or is empty")},u.send(null)}}))},document.addEventListener("DOMContentLoaded",(function(){self.Prism.fileHighlight()})))}));Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:e},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:e}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:e.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=e.variable[1].inside,o=0;o(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],function(n){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function e(n,e){return n=n.replace(//g,(function(){return t})),e&&(n=n+"|"+n.replace(/_/g,"\\*")),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+n+")")}var i=/(?:\\.|``.+?``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,(function(){return i})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:e(/__(?:(?!_)|_(?:(?!_))+_)+__/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:e(/_(?:(?!_)|__(?:(?!_))+__)+_/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(/(~~?)(?:(?!~))+?\2/.source,!1),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:e(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source,!1),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike"].forEach((function(e){t!==e&&(n.languages.markdown[t].inside.content.inside[e]=n.languages.markdown[e])}))})),n.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||function n(t){if(t&&"string"!=typeof t)for(var e=0,i=t.length;e]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?)\b/};var ln=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"renderContent",value:function(){if(this.languageName=this.getAttribute("language"),this.languageName){var n=sn.languages[this.languageName];if(null!=n){var t=this.textContent,e=this.shadowRoot.querySelector("#code-container");if(this.hasAttribute("block")){var i=(t=t.replace(/\n/,"")).match(/\s*/);if(t=(t=t.replace(new RegExp("\n"+i,"g"),"\n")).trim(),e.parentNode instanceof ShadowRoot){var r=document.createElement("pre");this.shadowRoot.removeChild(e),r.appendChild(e),this.shadowRoot.appendChild(r)}}e.className="language-".concat(this.languageName),e.innerHTML=sn.highlight(t,n)}else console.warn('Distill does not yet support highlighting your code block in "'.concat(this.languageName,"'."))}else console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).')}}])}(g(x("d-code","\n\n\n\n\n'))(HTMLElement))),un=function(n){function t(){var n;f(this,t),n=s(this,t);return new MutationObserver(n.notify).observe(n,{childList:!0,characterData:!0,subtree:!0}),n}return d(t,n),m(t,[{key:"notify",value:function(){var n=new CustomEvent("onFootnoteChanged",{detail:this,bubbles:!0});document.dispatchEvent(n)}},{key:"connectedCallback",value:function(){var n=this;this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then((function(){n.hoverBox.listen(n)})),t.currentFootnoteId+=1;var e=t.currentFootnoteId.toString();this.root.host.id="d-footnote-"+e;var i="dt-fn-hover-box-"+e;this.hoverBox.id=i;var r=this.root.querySelector("#fn-");r.setAttribute("id","fn-"+e),r.setAttribute("data-hover-ref",i),r.textContent=e}}])}(x("d-footnote",'\n\n\n\n
\n \n
\n
\n\n\n \n\n\n')(HTMLElement));un.currentFootnoteId=0;var cn=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){u(c(t.prototype),"connectedCallback",this).call(this),this.list=this.root.querySelector("ol"),this.root.style.display="none"}},{key:"footnotes",set:function(n){if(this.list.innerHTML="",n.length){this.root.style.display="";var t,e=a(n);try{for(e.s();!(t=e.n()).done;){var i=t.value,r=document.createElement("li");r.id=i.id+"-listing",r.innerHTML=i.innerHTML;var o=document.createElement("a");o.setAttribute("class","footnote-backlink"),o.setAttribute("target","_self"),o.textContent="[↩]",o.href="#"+i.id,r.appendChild(o),this.list.appendChild(r)}}catch(n){e.e(n)}finally{e.f()}}else this.root.style.display="none"}}])}(x("d-footnote-list","\n\n\n

Footnotes

\n
    \n",!1)(HTMLElement)),dn=function(n){function t(){return f(this,t),s(this,t)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){}},{key:"listen",value:function(n){this.bindDivEvents(this),this.bindTriggerEvents(n)}},{key:"bindDivEvents",value:function(n){var t=this;n.addEventListener("mouseover",(function(){t.visible||t.showAtNode(n),t.stopTimeout()})),n.addEventListener("mouseout",(function(){t.extendTimeout(500)})),n.addEventListener("touchstart",(function(n){n.stopPropagation()}),{passive:!0}),document.body.addEventListener("touchstart",(function(){t.hide()}),{passive:!0})}},{key:"bindTriggerEvents",value:function(n){var t=this;n.addEventListener("mouseover",(function(){t.visible||t.showAtNode(n),t.stopTimeout()})),n.addEventListener("mouseout",(function(){t.extendTimeout(300)})),n.addEventListener("touchstart",(function(e){t.visible?t.hide():t.showAtNode(n),e.stopPropagation()}),{passive:!0})}},{key:"show",value:function(n){this.visible=!0,this.style.display="block",this.style.top=Math.round(n[1]+10)+"px"}},{key:"showAtNode",value:function(n){var t=n.getBoundingClientRect();this.show([n.offsetLeft+t.width,n.offsetTop+t.height])}},{key:"hide",value:function(){this.visible=!1,this.style.display="none",this.stopTimeout()}},{key:"stopTimeout",value:function(){this.timeout&&clearTimeout(this.timeout)}},{key:"extendTimeout",value:function(n){var t=this;this.stopTimeout(),this.timeout=setTimeout((function(){t.hide()}),n)}}])}(x("d-hover-box",'\n\n\n
    \n
    \n \n
    \n
    \n')(HTMLElement)),hn=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,null,[{key:"is",get:function(){return"d-title"}}])}(o(HTMLElement)),pn=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t)}(x("d-references","\n\n",!1)(HTMLElement)),fn=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){var n=this;this.getAttribute("prerendered")||(window.onload=function(){var t=document.querySelector("d-article").querySelectorAll("h2, h3");!function(n,t){var e,i='\n \n \n

    Table of contents

    \n
      ',r=a(t);try{for(r.s();!(e=r.n()).done;){var o=e.value,s="D-TITLE"==o.parentElement.tagName,l=o.getAttribute("no-toc");if(!s&&!l){var u=o.textContent,c='
    • '+u+"
    • ";"H3"==o.tagName?c="
        "+c+"
      ":c+="
      ",i+=c}}}catch(n){r.e(n)}finally{r.f()}i+="
    ",n.innerHTML=i}(n,t)})}}],[{key:"is",get:function(){return"d-toc"}}])}(o(HTMLElement));var gn=function(n){function t(){var n;return f(this,t),(n=s(this,t))._ready=!1,n._onscreen=!1,n._offscreen=!0,n}return d(t,n),m(t,[{key:"connectedCallback",value:function(){this.loadsWhileScrolling=this.hasAttribute("loadsWhileScrolling"),t.marginObserver.observe(this),t.directObserver.observe(this)}},{key:"disconnectedCallback",value:function(){t.marginObserver.unobserve(this),t.directObserver.unobserve(this)}},{key:"addEventListener",value:function(n,e){u(c(t.prototype),"addEventListener",this).call(this,n,e),"ready"===n&&-1!==t.readyQueue.indexOf(this)&&(this._ready=!1,t.runReadyQueue()),"onscreen"===n&&this.onscreen()}},{key:"ready",value:function(){this._ready=!0,t.marginObserver.unobserve(this);var n=new CustomEvent("ready");this.dispatchEvent(n)}},{key:"onscreen",value:function(){this._onscreen=!0,this._offscreen=!1;var n=new CustomEvent("onscreen");this.dispatchEvent(n)}},{key:"offscreen",value:function(){this._onscreen=!1,this._offscreen=!0;var n=new CustomEvent("offscreen");this.dispatchEvent(n)}}],[{key:"is",get:function(){return"d-figure"}},{key:"readyQueue",get:function(){return t._readyQueue||(t._readyQueue=[]),t._readyQueue}},{key:"addToReadyQueue",value:function(n){-1===t.readyQueue.indexOf(n)&&(t.readyQueue.push(n),t.runReadyQueue())}},{key:"runReadyQueue",value:function(){var n=t.readyQueue.sort((function(n,t){return n._seenOnScreen-t._seenOnScreen})).filter((function(n){return!n._ready})).pop();n&&(n.ready(),requestAnimationFrame(t.runReadyQueue))}},{key:"marginObserver",get:function(){if(!t._marginObserver){var n=window.innerHeight,e=Math.floor(2*n),i={rootMargin:e+"px 0px "+e+"px 0px",threshold:.01},r=t.didObserveMarginIntersection,o=new IntersectionObserver(r,i);t._marginObserver=o}return t._marginObserver}},{key:"didObserveMarginIntersection",value:function(n){var e,i=a(n);try{for(i.s();!(e=i.n()).done;){var r=e.value,o=r.target;r.isIntersecting&&!o._ready&&t.addToReadyQueue(o)}}catch(n){i.e(n)}finally{i.f()}}},{key:"directObserver",get:function(){return t._directObserver||(t._directObserver=new IntersectionObserver(t.didObserveDirectIntersection,{rootMargin:"0px",threshold:[0,1]})),t._directObserver}},{key:"didObserveDirectIntersection",value:function(n){var t,e=a(n);try{for(e.s();!(t=e.n()).done;){var i=t.value,r=i.target;i.isIntersecting?(r._seenOnScreen=new Date,r._offscreen&&r.onscreen()):r._onscreen&&r.offscreen()}}catch(n){e.e(n)}finally{e.f()}}}])}(o(HTMLElement));if("undefined"!=typeof window){var mn;gn.isScrolling=!1;window.addEventListener("scroll",(function(){gn.isScrolling=!0,clearTimeout(mn),mn=setTimeout((function(){gn.isScrolling=!1,gn.runReadyQueue()}),500)}),!0)}var bn=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){var n=this;this.shouldRemoveSelf()?this.parentElement.removeChild(this):this.root.querySelector("#interstitial-password-input").oninput=function(t){return n.passwordChanged(t)}}},{key:"passwordChanged",value:function(n){n.target.value===this.password&&(console.log("Correct password entered."),this.parentElement.removeChild(this),"undefined"!=typeof Storage&&(console.log("Saved that correct password was entered."),localStorage.setItem(this.localStorageIdentifier(),"true")))}},{key:"shouldRemoveSelf",value:function(){return window&&"distill.pub"===window.location.hostname?(console.warn("Interstitial found on production, hiding it."),!0):"undefined"!=typeof Storage&&"true"===localStorage.getItem(this.localStorageIdentifier())&&(console.log("Loaded that correct password was entered before; skipping interstitial."),!0)}},{key:"localStorageIdentifier",value:function(){return"distill-drafts"+(window?window.location.pathname:"-")+"interstitial-password-correct"}}])}(x("d-interstitial",'\n\n\n
    \n
    \n

    This article is in review.

    \n

    Do not share this URL or the contents of this article. Thank you!

    \n \n

    Enter the password we shared with you as part of the review process to view the article.

    \n
    \n
    \n')(HTMLElement));function yn(n,t){return nt?1:n>=t?0:NaN}var vn,wn,xn=(vn=yn,1===vn.length&&(wn=vn,vn=function(n,t){return yn(wn(n),t)}),{left:function(n,t,e,i){for(null==e&&(e=0),null==i&&(i=n.length);e>>1;vn(n[r],t)<0?e=r+1:i=r}return e},right:function(n,t,e,i){for(null==e&&(e=0),null==i&&(i=n.length);e>>1;vn(n[r],t)>0?i=r:e=r+1}return e}}).right;var kn=Math.sqrt(50),Sn=Math.sqrt(10),Mn=Math.sqrt(2);function Tn(n,t,e){var i=(t-n)/Math.max(0,e),r=Math.floor(Math.log(i)/Math.LN10),o=i/Math.pow(10,r);return r>=0?(o>=kn?10:o>=Sn?5:o>=Mn?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=kn?10:o>=Sn?5:o>=Mn?2:1)}function _n(n,t){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(t).domain(n)}return this}function An(n,t,e){n.prototype=t.prototype=e,e.constructor=n}function En(n,t){var e=Object.create(n.prototype);for(var i in t)e[i]=t[i];return e}function Cn(){}var Nn=.7,Ln=1/Nn,On="\\s*([+-]?\\d+)\\s*",Dn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",In="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Rn=/^#([0-9a-f]{3,8})$/,Fn=new RegExp("^rgb\\("+[On,On,On]+"\\)$"),Un=new RegExp("^rgb\\("+[In,In,In]+"\\)$"),Pn=new RegExp("^rgba\\("+[On,On,On,Dn]+"\\)$"),Hn=new RegExp("^rgba\\("+[In,In,In,Dn]+"\\)$"),jn=new RegExp("^hsl\\("+[Dn,In,In]+"\\)$"),zn=new RegExp("^hsla\\("+[Dn,In,In,Dn]+"\\)$"),$n={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 qn(){return this.rgb().formatHex()}function Bn(){return this.rgb().formatRgb()}function Yn(n){var t,e;return n=(n+"").trim().toLowerCase(),(t=Rn.exec(n))?(e=t[1].length,t=parseInt(t[1],16),6===e?Wn(t):3===e?new Xn(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?Gn(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?Gn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Fn.exec(n))?new Xn(t[1],t[2],t[3],1):(t=Un.exec(n))?new Xn(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Pn.exec(n))?Gn(t[1],t[2],t[3],t[4]):(t=Hn.exec(n))?Gn(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jn.exec(n))?nt(t[1],t[2]/100,t[3]/100,1):(t=zn.exec(n))?nt(t[1],t[2]/100,t[3]/100,t[4]):$n.hasOwnProperty(n)?Wn($n[n]):"transparent"===n?new Xn(NaN,NaN,NaN,0):null}function Wn(n){return new Xn(n>>16&255,n>>8&255,255&n,1)}function Gn(n,t,e,i){return i<=0&&(n=t=e=NaN),new Xn(n,t,e,i)}function Vn(n){return n instanceof Cn||(n=Yn(n)),n?new Xn((n=n.rgb()).r,n.g,n.b,n.opacity):new Xn}function Kn(n,t,e,i){return 1===arguments.length?Vn(n):new Xn(n,t,e,null==i?1:i)}function Xn(n,t,e,i){this.r=+n,this.g=+t,this.b=+e,this.opacity=+i}function Zn(){return"#"+Jn(this.r)+Jn(this.g)+Jn(this.b)}function Qn(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function Jn(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function nt(n,t,e,i){return i<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new et(n,t,e,i)}function tt(n){if(n instanceof et)return new et(n.h,n.s,n.l,n.opacity);if(n instanceof Cn||(n=Yn(n)),!n)return new et;if(n instanceof et)return n;var t=(n=n.rgb()).r/255,e=n.g/255,i=n.b/255,r=Math.min(t,e,i),o=Math.max(t,e,i),a=NaN,s=o-r,l=(o+r)/2;return s?(a=t===o?(e-i)/s+6*(e0&&l<1?0:a,new et(a,s,l,n.opacity)}function et(n,t,e,i){this.h=+n,this.s=+t,this.l=+e,this.opacity=+i}function it(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}An(Cn,Yn,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:qn,formatHex:qn,formatHsl:function(){return tt(this).formatHsl()},formatRgb:Bn,toString:Bn}),An(Xn,Kn,En(Cn,{brighter:function(n){return n=null==n?Ln:Math.pow(Ln,n),new Xn(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?Nn:Math.pow(Nn,n),new Xn(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},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:Zn,formatHex:Zn,formatRgb:Qn,toString:Qn})),An(et,(function(n,t,e,i){return 1===arguments.length?tt(n):new et(n,t,e,null==i?1:i)}),En(Cn,{brighter:function(n){return n=null==n?Ln:Math.pow(Ln,n),new et(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Nn:Math.pow(Nn,n),new et(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*t,r=2*e-i;return new Xn(it(n>=240?n-240:n+120,r,i),it(n,r,i),it(n<120?n+240:n-120,r,i),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 n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var rt=Math.PI/180,ot=180/Math.PI,at=.96422,st=1,lt=.82521,ut=4/29,ct=6/29,dt=3*ct*ct,ht=ct*ct*ct;function pt(n){if(n instanceof ft)return new ft(n.l,n.a,n.b,n.opacity);if(n instanceof vt)return wt(n);n instanceof Xn||(n=Vn(n));var t,e,i=yt(n.r),r=yt(n.g),o=yt(n.b),a=gt((.2225045*i+.7168786*r+.0606169*o)/st);return i===r&&r===o?t=e=a:(t=gt((.4360747*i+.3850649*r+.1430804*o)/at),e=gt((.0139322*i+.0971045*r+.7141733*o)/lt)),new ft(116*a-16,500*(t-a),200*(a-e),n.opacity)}function ft(n,t,e,i){this.l=+n,this.a=+t,this.b=+e,this.opacity=+i}function gt(n){return n>ht?Math.pow(n,1/3):n/dt+ut}function mt(n){return n>ct?n*n*n:dt*(n-ut)}function bt(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function yt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function vt(n,t,e,i){this.h=+n,this.c=+t,this.l=+e,this.opacity=+i}function wt(n){if(isNaN(n.h))return new ft(n.l,0,0,n.opacity);var t=n.h*rt;return new ft(n.l,Math.cos(t)*n.c,Math.sin(t)*n.c,n.opacity)}An(ft,(function(n,t,e,i){return 1===arguments.length?pt(n):new ft(n,t,e,null==i?1:i)}),En(Cn,{brighter:function(n){return new ft(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new ft(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return new Xn(bt(3.1338561*(t=at*mt(t))-1.6168667*(n=st*mt(n))-.4906146*(e=lt*mt(e))),bt(-.9787684*t+1.9161415*n+.033454*e),bt(.0719453*t-.2289914*n+1.4052427*e),this.opacity)}})),An(vt,(function(n,t,e,i){return 1===arguments.length?function(n){if(n instanceof vt)return new vt(n.h,n.c,n.l,n.opacity);if(n instanceof ft||(n=pt(n)),0===n.a&&0===n.b)return new vt(NaN,0o&&(r=t.slice(o,r),s[a]?s[a]+=r:s[++a]=r),(e=e[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:Ut(e,i)})),o=jt.lastIndex;return ot&&(e=n,n=t,t=e),u=function(e){return Math.max(n,Math.min(t,e))}),i=l>2?Kt:Vt,r=o=null,d}function d(t){return isNaN(t=+t)?e:(r||(r=i(a.map(n),s,l)))(n(u(t)))}return d.invert=function(e){return u(t((o||(o=i(s,a.map(n),Ut)))(e)))},d.domain=function(n){return arguments.length?(a=Array.from(n,Bt),c()):a.slice()},d.range=function(n){return arguments.length?(s=Array.from(n),c()):s.slice()},d.rangeRound=function(n){return s=Array.from(n),l=qt,c()},d.clamp=function(n){return arguments.length?(u=!!n||Wt,c()):u!==Wt},d.interpolate=function(n){return arguments.length?(l=n,c()):l},d.unknown=function(n){return arguments.length?(e=n,d):e},function(e,i){return n=e,t=i,c()}}function Zt(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,i=n.slice(0,e);return[i.length>1?i[0]+i.slice(2):i,+n.slice(e+1)]}function Qt(n){return(n=Zt(Math.abs(n)))?n[1]:NaN}var Jt,ne=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function te(n){if(!(t=ne.exec(n)))throw new Error("invalid format: "+n);var t;return new ee({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function ee(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}function ie(n,t){var e=Zt(n,t);if(!e)return n+"";var i=e[0],r=e[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}te.prototype=ee.prototype,ee.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 re={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return ie(100*n,t)},r:ie,s:function(n,t){var e=Zt(n,t);if(!e)return n+"";var i=e[0],r=e[1],o=r-(Jt=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,a=i.length;return o===a?i:o>a?i+new Array(o-a+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+Zt(n,Math.max(0,t+o-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}};function oe(n){return n}var ae,se,le,ue=Array.prototype.map,ce=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function de(n){var t,e,i=void 0===n.grouping||void 0===n.thousands?oe:(t=ue.call(n.grouping,Number),e=n.thousands+"",function(n,i){for(var r=n.length,o=[],a=0,s=t[0],l=0;r>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),o.push(n.substring(r-=s,r+s)),!((l+=s+1)>i));)s=t[a=(a+1)%t.length];return o.reverse().join(e)}),r=void 0===n.currency?"":n.currency[0]+"",o=void 0===n.currency?"":n.currency[1]+"",a=void 0===n.decimal?".":n.decimal+"",s=void 0===n.numerals?oe:function(n){return function(t){return t.replace(/[0-9]/g,(function(t){return n[+t]}))}}(ue.call(n.numerals,String)),l=void 0===n.percent?"%":n.percent+"",u=void 0===n.minus?"-":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function d(n){var t=(n=te(n)).fill,e=n.align,d=n.sign,h=n.symbol,p=n.zero,f=n.width,g=n.comma,m=n.precision,b=n.trim,y=n.type;"n"===y?(g=!0,y="g"):re[y]||(void 0===m&&(m=12),b=!0,y="g"),(p||"0"===t&&"="===e)&&(p=!0,t="0",e="=");var v="$"===h?r:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===h?o:/[%p]/.test(y)?l:"",x=re[y],k=/[defgprs%]/.test(y);function S(n){var r,o,l,h=v,S=w;if("c"===y)S=x(n)+S,n="";else{var M=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:x(Math.abs(n),m),b&&(n=function(n){n:for(var t,e=n.length,i=1,r=-1;i0&&(r=0)}return r>0?n.slice(0,r)+n.slice(t+1):n}(n)),M&&0==+n&&"+"!==d&&(M=!1),h=(M?"("===d?d:u:"-"===d||"("===d?"":d)+h,S=("s"===y?ce[8+Jt/3]:"")+S+(M&&"("===d?")":""),k)for(r=-1,o=n.length;++r(l=n.charCodeAt(r))||l>57){S=(46===l?a+n.slice(r+1):n.slice(r))+S,n=n.slice(0,r);break}}g&&!p&&(n=i(n,1/0));var T=h.length+n.length+S.length,_=T>1)+h+n+S+_.slice(T);break;default:n=_+h+n+S}return s(n)}return m=void 0===m?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),S.toString=function(){return n+""},S}return{format:d,formatPrefix:function(n,t){var e=d(((n=te(n)).type="f",n)),i=3*Math.max(-8,Math.min(8,Math.floor(Qt(t)/3))),r=Math.pow(10,-i),o=ce[8+i/3];return function(n){return e(r*n)+o}}}}function he(n,t,e,i){var r,o=function(n,t,e){var i=Math.abs(t-n)/Math.max(0,e),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=kn?r*=10:o>=Sn?r*=5:o>=Mn&&(r*=2),t0)return[n];if((i=t0)for(n=Math.ceil(n/a),t=Math.floor(t/a),o=new Array(r=Math.ceil(t-n+1));++s0?i=Tn(s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i,e):i<0&&(i=Tn(s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i,e)),i>0?(r[o]=Math.floor(s/i)*i,r[a]=Math.ceil(l/i)*i,t(r)):i<0&&(r[o]=Math.ceil(s*i)/i,r[a]=Math.floor(l*i)/i,t(r)),n},n}function fe(){var n=Xt()(Wt,Wt);return n.copy=function(){return t=n,fe().domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown());var t},_n.apply(n,arguments),pe(n)}ae=de({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),se=ae.format,le=ae.formatPrefix;var ge=new Date,me=new Date;function be(n,t,e,i){function r(t){return n(t=0===arguments.length?new Date:new Date(+t)),t}return r.floor=function(t){return n(t=new Date(+t)),t},r.ceil=function(e){return n(e=new Date(e-1)),t(e,1),n(e),e},r.round=function(n){var t=r(n),e=r.ceil(n);return n-t0))return s;do{s.push(a=new Date(+e)),t(e,o),n(e)}while(a=t)for(;n(t),!e(t);)t.setTime(t-1)}),(function(n,i){if(n>=n)if(i<0)for(;++i<=0;)for(;t(n,-1),!e(n););else for(;--i>=0;)for(;t(n,1),!e(n););}))},e&&(r.count=function(t,i){return ge.setTime(+t),me.setTime(+i),n(ge),n(me),Math.floor(e(ge,me))},r.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?r.filter(i?function(t){return i(t)%n==0}:function(t){return r.count(0,t)%n==0}):r:null}),r}var ye=be((function(){}),(function(n,t){n.setTime(+n+t)}),(function(n,t){return t-n}));ye.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?be((function(t){t.setTime(Math.floor(t/n)*n)}),(function(t,e){t.setTime(+t+e*n)}),(function(t,e){return(e-t)/n})):ye:null};var ve=1e3,we=6e4,xe=36e5,ke=864e5,Se=6048e5,Me=(be((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,t){n.setTime(+n+t*ve)}),(function(n,t){return(t-n)/ve}),(function(n){return n.getUTCSeconds()})),be((function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*ve)}),(function(n,t){n.setTime(+n+t*we)}),(function(n,t){return(t-n)/we}),(function(n){return n.getMinutes()})),be((function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*ve-n.getMinutes()*we)}),(function(n,t){n.setTime(+n+t*xe)}),(function(n,t){return(t-n)/xe}),(function(n){return n.getHours()})),be((function(n){n.setHours(0,0,0,0)}),(function(n,t){n.setDate(n.getDate()+t)}),(function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*we)/ke}),(function(n){return n.getDate()-1})));function Te(n){return be((function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)}),(function(n,t){n.setDate(n.getDate()+7*t)}),(function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*we)/Se}))}var _e=Te(0),Ae=Te(1),Ee=(Te(2),Te(3),Te(4)),Ce=(Te(5),Te(6),be((function(n){n.setDate(1),n.setHours(0,0,0,0)}),(function(n,t){n.setMonth(n.getMonth()+t)}),(function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())}),(function(n){return n.getMonth()})),be((function(n){n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,t){n.setFullYear(n.getFullYear()+t)}),(function(n,t){return t.getFullYear()-n.getFullYear()}),(function(n){return n.getFullYear()})));Ce.every=function(n){return isFinite(n=Math.floor(n))&&n>0?be((function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e*n)})):null},be((function(n){n.setUTCSeconds(0,0)}),(function(n,t){n.setTime(+n+t*we)}),(function(n,t){return(t-n)/we}),(function(n){return n.getUTCMinutes()})),be((function(n){n.setUTCMinutes(0,0,0)}),(function(n,t){n.setTime(+n+t*xe)}),(function(n,t){return(t-n)/xe}),(function(n){return n.getUTCHours()}));var Ne=be((function(n){n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCDate(n.getUTCDate()+t)}),(function(n,t){return(t-n)/ke}),(function(n){return n.getUTCDate()-1}));function Le(n){return be((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCDate(n.getUTCDate()+7*t)}),(function(n,t){return(t-n)/Se}))}var Oe=Le(0),De=Le(1),Ie=(Le(2),Le(3),Le(4)),Re=(Le(5),Le(6),be((function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCMonth(n.getUTCMonth()+t)}),(function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())}),(function(n){return n.getUTCMonth()})),be((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)}),(function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()})));function Fe(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function Ue(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function Pe(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}Re.every=function(n){return isFinite(n=Math.floor(n))&&n>0?be((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)})):null};var He,je,ze,$e={"-":"",_:" ",0:"0"},qe=/^\s*\d+/,Be=/^%/,Ye=/[\\^$*+?|[\]().{}]/g;function We(n,t,e){var i=n<0?"-":"",r=(i?-n:n)+"",o=r.length;return i+(o68?1900:2e3),e+i[0].length):-1}function ii(n,t,e){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return i?(n.Z=i[1]?0:-(i[2]+(i[3]||"00")),e+i[0].length):-1}function ri(n,t,e){var i=qe.exec(t.slice(e,e+1));return i?(n.q=3*i[0]-3,e+i[0].length):-1}function oi(n,t,e){var i=qe.exec(t.slice(e,e+2));return i?(n.m=i[0]-1,e+i[0].length):-1}function ai(n,t,e){var i=qe.exec(t.slice(e,e+2));return i?(n.d=+i[0],e+i[0].length):-1}function si(n,t,e){var i=qe.exec(t.slice(e,e+3));return i?(n.m=0,n.d=+i[0],e+i[0].length):-1}function li(n,t,e){var i=qe.exec(t.slice(e,e+2));return i?(n.H=+i[0],e+i[0].length):-1}function ui(n,t,e){var i=qe.exec(t.slice(e,e+2));return i?(n.M=+i[0],e+i[0].length):-1}function ci(n,t,e){var i=qe.exec(t.slice(e,e+2));return i?(n.S=+i[0],e+i[0].length):-1}function di(n,t,e){var i=qe.exec(t.slice(e,e+3));return i?(n.L=+i[0],e+i[0].length):-1}function hi(n,t,e){var i=qe.exec(t.slice(e,e+6));return i?(n.L=Math.floor(i[0]/1e3),e+i[0].length):-1}function pi(n,t,e){var i=Be.exec(t.slice(e,e+1));return i?e+i[0].length:-1}function fi(n,t,e){var i=qe.exec(t.slice(e));return i?(n.Q=+i[0],e+i[0].length):-1}function gi(n,t,e){var i=qe.exec(t.slice(e));return i?(n.s=+i[0],e+i[0].length):-1}function mi(n,t){return We(n.getDate(),t,2)}function bi(n,t){return We(n.getHours(),t,2)}function yi(n,t){return We(n.getHours()%12||12,t,2)}function vi(n,t){return We(1+Me.count(Ce(n),n),t,3)}function wi(n,t){return We(n.getMilliseconds(),t,3)}function xi(n,t){return wi(n,t)+"000"}function ki(n,t){return We(n.getMonth()+1,t,2)}function Si(n,t){return We(n.getMinutes(),t,2)}function Mi(n,t){return We(n.getSeconds(),t,2)}function Ti(n){var t=n.getDay();return 0===t?7:t}function _i(n,t){return We(_e.count(Ce(n)-1,n),t,2)}function Ai(n,t){var e=n.getDay();return n=e>=4||0===e?Ee(n):Ee.ceil(n),We(Ee.count(Ce(n),n)+(4===Ce(n).getDay()),t,2)}function Ei(n){return n.getDay()}function Ci(n,t){return We(Ae.count(Ce(n)-1,n),t,2)}function Ni(n,t){return We(n.getFullYear()%100,t,2)}function Li(n,t){return We(n.getFullYear()%1e4,t,4)}function Oi(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function Di(n,t){return We(n.getUTCDate(),t,2)}function Ii(n,t){return We(n.getUTCHours(),t,2)}function Ri(n,t){return We(n.getUTCHours()%12||12,t,2)}function Fi(n,t){return We(1+Ne.count(Re(n),n),t,3)}function Ui(n,t){return We(n.getUTCMilliseconds(),t,3)}function Pi(n,t){return Ui(n,t)+"000"}function Hi(n,t){return We(n.getUTCMonth()+1,t,2)}function ji(n,t){return We(n.getUTCMinutes(),t,2)}function zi(n,t){return We(n.getUTCSeconds(),t,2)}function $i(n){var t=n.getUTCDay();return 0===t?7:t}function qi(n,t){return We(Oe.count(Re(n)-1,n),t,2)}function Bi(n,t){var e=n.getUTCDay();return n=e>=4||0===e?Ie(n):Ie.ceil(n),We(Ie.count(Re(n),n)+(4===Re(n).getUTCDay()),t,2)}function Yi(n){return n.getUTCDay()}function Wi(n,t){return We(De.count(Re(n)-1,n),t,2)}function Gi(n,t){return We(n.getUTCFullYear()%100,t,2)}function Vi(n,t){return We(n.getUTCFullYear()%1e4,t,4)}function Ki(){return"+0000"}function Xi(){return"%"}function Zi(n){return+n}function Qi(n){return Math.floor(+n/1e3)}!function(n){(He=function(n){var t=n.dateTime,e=n.date,i=n.time,r=n.periods,o=n.days,a=n.shortDays,s=n.months,l=n.shortMonths,u=Ve(r),c=Ke(r),d=Ve(o),h=Ke(o),p=Ve(a),f=Ke(a),g=Ve(s),m=Ke(s),b=Ve(l),y=Ke(l),v={a:function(n){return a[n.getDay()]},A:function(n){return o[n.getDay()]},b:function(n){return l[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:null,d:mi,e:mi,f:xi,H:bi,I:yi,j:vi,L:wi,m:ki,M:Si,p:function(n){return r[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:Zi,s:Qi,S:Mi,u:Ti,U:_i,V:Ai,w:Ei,W:Ci,x:null,X:null,y:Ni,Y:Li,Z:Oi,"%":Xi},w={a:function(n){return a[n.getUTCDay()]},A:function(n){return o[n.getUTCDay()]},b:function(n){return l[n.getUTCMonth()]},B:function(n){return s[n.getUTCMonth()]},c:null,d:Di,e:Di,f:Pi,H:Ii,I:Ri,j:Fi,L:Ui,m:Hi,M:ji,p:function(n){return r[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:Zi,s:Qi,S:zi,u:$i,U:qi,V:Bi,w:Yi,W:Wi,x:null,X:null,y:Gi,Y:Vi,Z:Ki,"%":Xi},x={a:function(n,t,e){var i=p.exec(t.slice(e));return i?(n.w=f[i[0].toLowerCase()],e+i[0].length):-1},A:function(n,t,e){var i=d.exec(t.slice(e));return i?(n.w=h[i[0].toLowerCase()],e+i[0].length):-1},b:function(n,t,e){var i=b.exec(t.slice(e));return i?(n.m=y[i[0].toLowerCase()],e+i[0].length):-1},B:function(n,t,e){var i=g.exec(t.slice(e));return i?(n.m=m[i[0].toLowerCase()],e+i[0].length):-1},c:function(n,e,i){return M(n,t,e,i)},d:ai,e:ai,f:hi,H:li,I:li,j:si,L:di,m:oi,M:ui,p:function(n,t,e){var i=u.exec(t.slice(e));return i?(n.p=c[i[0].toLowerCase()],e+i[0].length):-1},q:ri,Q:fi,s:gi,S:ci,u:Ze,U:Qe,V:Je,w:Xe,W:ni,x:function(n,t,i){return M(n,e,t,i)},X:function(n,t,e){return M(n,i,t,e)},y:ei,Y:ti,Z:ii,"%":pi};function k(n,t){return function(e){var i,r,o,a=[],s=-1,l=0,u=n.length;for(e instanceof Date||(e=new Date(+e));++s53)return null;"w"in o||(o.w=1),"Z"in o?(r=(i=Ue(Pe(o.y,0,1))).getUTCDay(),i=r>4||0===r?De.ceil(i):De(i),i=Ne.offset(i,7*(o.V-1)),o.y=i.getUTCFullYear(),o.m=i.getUTCMonth(),o.d=i.getUTCDate()+(o.w+6)%7):(r=(i=Fe(Pe(o.y,0,1))).getDay(),i=r>4||0===r?Ae.ceil(i):Ae(i),i=Me.offset(i,7*(o.V-1)),o.y=i.getFullYear(),o.m=i.getMonth(),o.d=i.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),r="Z"in o?Ue(Pe(o.y,0,1)).getUTCDay():Fe(Pe(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(r+5)%7:o.w+7*o.U-(r+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ue(o)):Fe(o)}}function M(n,t,e,i){for(var r,o,a=0,s=t.length,l=e.length;a=l)return-1;if(37===(r=t.charCodeAt(a++))){if(r=t.charAt(a++),!(o=x[r in $e?t.charAt(a++):r])||(i=o(n,e,i))<0)return-1}else if(r!=e.charCodeAt(i++))return-1}return i}return v.x=k(e,v),v.X=k(i,v),v.c=k(t,v),w.x=k(e,w),w.X=k(i,w),w.c=k(t,w),{format:function(n){var t=k(n+="",v);return t.toString=function(){return n},t},parse:function(n){var t=S(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var t=k(n+="",w);return t.toString=function(){return n},t},utcParse:function(n){var t=S(n+="",!0);return t.toString=function(){return n},t}}}(n)).format,He.parse,je=He.utcFormat,ze=He.utcParse}({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"]});var Ji="%Y-%m-%dT%H:%M:%S.%LZ";Date.prototype.toISOString||je(Ji),+new Date("2000-01-01T00:00:00.000Z")||ze(Ji);var nr={value:function(){}};function tr(){for(var n,t=0,e=arguments.length,i={};t=0&&(t=n.slice(e+1),n=n.slice(0,e)),n&&!i.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:t}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++a0)for(var e,i,r=new Array(e),o=0;o=0&&"xmlns"!==(t=n.slice(0,e))&&(n=n.slice(e+1)),ar.hasOwnProperty(t)?{space:ar[t],local:n}:n}function lr(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===or&&t.documentElement.namespaceURI===or?t.createElement(n):t.createElementNS(e,n)}}function ur(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function cr(n){var t=sr(n);return(t.local?ur:lr)(t)}function dr(){}function hr(n){return null==n?dr:function(){return this.querySelector(n)}}function pr(){return[]}function fr(n){return new Array(n.length)}function gr(n,t){this.ownerDocument=n.ownerDocument,this.namespaceURI=n.namespaceURI,this._next=null,this._parent=n,this.__data__=t}gr.prototype={constructor:gr,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,t){return this._parent.insertBefore(n,t)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};var mr="$";function br(n,t,e,i,r,o){for(var a,s=0,l=t.length,u=o.length;st?1:n>=t?0:NaN}function wr(n){return function(){this.removeAttribute(n)}}function xr(n){return function(){this.removeAttributeNS(n.space,n.local)}}function kr(n,t){return function(){this.setAttribute(n,t)}}function Sr(n,t){return function(){this.setAttributeNS(n.space,n.local,t)}}function Mr(n,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}}function Tr(n,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}}function _r(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView}function Ar(n){return function(){this.style.removeProperty(n)}}function Er(n,t,e){return function(){this.style.setProperty(n,t,e)}}function Cr(n,t,e){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(n):this.style.setProperty(n,i,e)}}function Nr(n){return function(){delete this[n]}}function Lr(n,t){return function(){this[n]=t}}function Or(n,t){return function(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}}function Dr(n){return n.trim().split(/^|\s+/)}function Ir(n){return n.classList||new Rr(n)}function Rr(n){this._node=n,this._names=Dr(n.getAttribute("class")||"")}function Fr(n,t){for(var e=Ir(n),i=-1,r=t.length;++i=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var Jr={},no=null;function to(n,t,e){return n=eo(n,t,e),function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||n.call(this,t)}}function eo(n,t,e){return function(i){var r=no;no=i;try{n.call(this,this.__data__,t,e)}finally{no=r}}}function io(n){return function(){var t=this.__on;if(t){for(var e,i=0,r=-1,o=t.length;id}l.mouse("drag")}function g(){ho(no.view).on("mousemove.drag mouseup.drag",null),function(n,t){var e=n.document.documentElement,i=ho(n).on("dragstart.drag",null);t&&(i.on("click.drag",yo,!0),setTimeout((function(){i.on("click.drag",null)}),0)),"onselectstart"in e?i.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}(no.view,e),yo(),l.mouse("end")}function m(){if(r.apply(this,arguments)){var n,t,e=no.changedTouches,i=o.apply(this,arguments),a=e.length;for(n=0;n=x&&(x=w+1);!(v=b[x])&&++x=0;)(i=r[o])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this},sort:function(n){function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}n||(n=vr);for(var e=this._groups,i=e.length,r=new Array(i),o=0;o1?this.each((null==t?Ar:"function"==typeof t?Cr:Er)(n,t,null==e?"":e)):function(n,t){return n.style.getPropertyValue(t)||_r(n).getComputedStyle(n,null).getPropertyValue(t)}(this.node(),n)},property:function(n,t){return arguments.length>1?this.each((null==t?Nr:"function"==typeof t?Or:Lr)(n,t)):this.node()[n]},classed:function(n,t){var e=Dr(n+"");if(arguments.length<2){for(var i=Ir(this.node()),r=-1,o=e.length;++r=0&&(t=n.slice(e+1),n=n.slice(0,e)),{type:n,name:t}}))}(n+""),a=o.length;if(!(arguments.length<2)){for(s=t?ro:io,null==e&&(e=!1),i=0;i\n :host {\n position: relative;\n display: inline-block;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n .background {\n padding: 9px 0;\n color: white;\n position: relative;\n }\n\n .track {\n height: 3px;\n width: 100%;\n border-radius: 2px;\n background-color: hsla(0, 0%, 0%, 0.2);\n }\n\n .track-fill {\n position: absolute;\n top: 9px;\n height: 3px;\n border-radius: 4px;\n background-color: hsl(24, 100%, 50%);\n }\n\n .knob-container {\n position: absolute;\n top: 10px;\n }\n\n .knob {\n position: absolute;\n top: -6px;\n left: -6px;\n width: 13px;\n height: 13px;\n background-color: hsl(24, 100%, 50%);\n border-radius: 50%;\n transition-property: transform;\n transition-duration: 0.18s;\n transition-timing-function: ease;\n }\n .mousedown .knob {\n transform: scale(1.5);\n }\n\n .knob-highlight {\n position: absolute;\n top: -6px;\n left: -6px;\n width: 13px;\n height: 13px;\n background-color: hsla(0, 0%, 0%, 0.1);\n border-radius: 50%;\n transition-property: transform;\n transition-duration: 0.18s;\n transition-timing-function: ease;\n }\n\n .focus .knob-highlight {\n transform: scale(2);\n }\n\n .ticks {\n position: absolute;\n top: 16px;\n height: 4px;\n width: 100%;\n z-index: -1;\n }\n\n .ticks .tick {\n position: absolute;\n height: 100%;\n border-left: 1px solid hsla(0, 0%, 0%, 0.2);\n }\n\n\n\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n"),Ao=37,Eo=38,Co=39,No=40,Lo=33,Oo=34,Do=35,Io=36,Ro=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"connectedCallback",value:function(){var n=this;this.connected=!0,this.setAttribute("role","slider"),this.hasAttribute("tabindex")||this.setAttribute("tabindex",0),this.mouseEvent=!1,this.knob=this.root.querySelector(".knob-container"),this.background=this.root.querySelector(".background"),this.trackFill=this.root.querySelector(".track-fill"),this.track=this.root.querySelector(".track"),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=fe().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=void 0!==this.origin?this.origin:this.min,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=To().container(this.background).on("start",(function(){n.mouseEvent=!0,n.background.classList.add("mousedown"),n.changeValue=n.value,n.dragUpdate()})).on("drag",(function(){n.dragUpdate()})).on("end",(function(){n.mouseEvent=!1,n.background.classList.remove("mousedown"),n.dragUpdate(),n.changeValue!==n.value&&n.dispatchChange(),n.changeValue=n.value})),this.drag(ho(this.background)),this.addEventListener("focusin",(function(){n.mouseEvent||n.background.classList.add("focus")})),this.addEventListener("focusout",(function(){n.background.classList.remove("focus")})),this.addEventListener("keydown",this.onKeyDown)}},{key:"attributeChangedCallback",value:function(n,t,e){isNaN(e)||null==e||("min"==n&&(this.min=+e,this.setAttribute("aria-valuemin",this.min)),"max"==n&&(this.max=+e,this.setAttribute("aria-valuemax",this.max)),"value"==n&&this.update(+e),"origin"==n&&(this.origin=+e),"step"==n&&e>0&&(this.step=+e),"ticks"==n&&(this.ticks=""===e||e))}},{key:"onKeyDown",value:function(n){this.changeValue=this.value;var t=!1;switch(n.keyCode){case Ao:case No:this.update(this.value-this.step),t=!0;break;case Co:case Eo:this.update(this.value+this.step),t=!0;break;case Lo:case Oo:this.update(this.value+10*this.step),t=!0;break;case Io:this.update(this.min),t=!0;break;case Do:this.update(this.max),t=!0}t&&(this.background.classList.add("focus"),n.preventDefault(),n.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}},{key:"validateValueRange",value:function(n,t,e){return Math.max(Math.min(t,e),n)}},{key:"quantizeValue",value:function(n,t){return Math.round(n/t)*t}},{key:"dragUpdate",value:function(){var n=this.background.getBoundingClientRect(),t=no.x,e=n.width;this.update(this.scale.invert(t/e))}},{key:"update",value:function(n){var t=n;"any"!==this.step&&(t=this.quantizeValue(n,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+"%",this.trackFill.style.width=100*this.scale(this.min+Math.abs(t-this.origin))+"%",this.trackFill.style.left=100*this.scale(Math.min(t,this.origin))+"%"),this.value!==t&&(this.value=t,this.setAttribute("aria-valuenow",this.value),this.dispatchInput())}},{key:"dispatchChange",value:function(){var n=new Event("change");this.dispatchEvent(n,{})}},{key:"dispatchInput",value:function(){var n=new Event("input");this.dispatchEvent(n,{})}},{key:"renderTicks",value:function(){var n=this,t=this.root.querySelector(".ticks");!1!==this.ticks?(this.ticks>0?this.scale.ticks(this.ticks):"any"===this.step?this.scale.ticks():function(n,t,e){n=+n,t=+t,e=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+e;for(var i=-1,r=0|Math.max(0,Math.ceil((t-n)/e)),o=new Array(r);++i\n \n\n',Uo=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t)}(x("distill-header",'\n\n\n'),!1)(HTMLElement));var Po=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t,[{key:"frontMatter",set:function(n){this.innerHTML=function(n){var t="\n\n";void 0!==n.githubUrl&&(t+='\n

    Updates and Corrections

    \n

    ',n.githubCompareUpdatesUrl&&(t+='View all changes to this article since it was first published.')),t+='\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

    \n '));var e=n.journal;return void 0!==e&&"Distill"===e.title&&(t+='\n

    Reuse

    \n

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    \n ')),void 0!==n.publishedDate&&(t+='\n

    Citation

    \n

    For attribution in academic contexts, please cite this work as

    \n
    '.concat(n.concatenatedAuthors,', "').concat(n.title,'", Distill, ').concat(n.publishedYear,'.
    \n

    BibTeX citation

    \n
    ').concat(function(n){return"@article{".concat(n.slug,",\n  author = {").concat(n.bibtexAuthors,"},\n  title = {").concat(n.title,"},\n  journal = {").concat(n.journal.title,"},\n  year = {").concat(n.publishedYear,"},\n  note = {").concat(n.url,"},\n  doi = {").concat(n.doi,"}\n}")}(n),"
    \n ")),t}(n)}}],[{key:"is",get:function(){return"distill-appendix"}}])}(o(HTMLElement)),Ho=function(n){function t(){return f(this,t),s(this,t,arguments)}return d(t,n),m(t)}(x("distill-footer",'\n\n\n
    \n\n is dedicated to clear explanations of machine learning\n\n \n\n
    \n\n'))(HTMLElement));window.distill={runlevel:0,initialize:function(){if(window.distill.runlevel<1)throw new Error("Insufficient Runlevel for Distill Template!");if("distill"in window&&window.distill.templateIsLoading)throw new Error("Runlevel 1: Distill Template is getting loaded more than once, aborting!");window.distill.templateIsLoading=!0,console.debug("Runlevel 1: Distill Template has started loading."),function(n){var t="distill-prerendered-styles";if(!n.getElementById(t)){var e=n.createElement("style");e.id=t,e.type="text/css";var i=n.createTextNode(q);e.appendChild(i);var r=n.head.querySelector("script");n.head.insertBefore(e,r)}}(document),console.debug("Runlevel 1: Static Distill styles have been added."),console.debug("Runlevel 1->2."),window.distill.runlevel+=1;for(var n=0,t=Object.entries($.listeners);n3."),window.distill.runlevel+=1;var o=[G,V,X,en,rn,on,an,ln,un,cn,j,dn,hn,N,pn,fn,gn,Ro,bn],s=[Uo,Po,Ho];if(window.distill.runlevel<2)throw new Error("Insufficient Runlevel for adding custom elements!");var l,u=a(o.concat(s));try{for(u.s();!(l=u.n()).done;){var c=l.value;console.debug("Runlevel 2: Registering custom element: "+c.is),customElements.define(c.is,c)}}catch(n){u.e(n)}finally{u.f()}console.debug("Runlevel 3: Distill Template finished registering custom elements."),console.debug("Runlevel 3->4."),window.distill.runlevel+=1,P()&&$.listeners.DOMContentLoaded(),console.debug("Runlevel 4: Distill Template initialisation complete."),window.distill.templateIsLoading=!1,window.distill.templateHasLoaded=!0},templateIsLoading:!1},W.browserSupportsAllFeatures()?(console.debug("Runlevel 0: No need for polyfills."),console.debug("Runlevel 0->1."),window.distill.runlevel+=1,window.distill.initialize()):(console.debug("Runlevel 0: Distill Template is loading polyfills."),W.load(window.distill.initialize))},void 0===(r=i.call(t,e,t,n))||(n.exports=r)}},t={};function e(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return n[i](o,o.exports,e),o.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),e(265)})(); +//# sourceMappingURL=distill.bundle.js.map \ No newline at end of file diff --git a/dist/distill.bundle.js.map b/dist/distill.bundle.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8b5fac394eb4b4e1b9e1692a9781b0c1da7c6670 --- /dev/null +++ b/dist/distill.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"distill.bundle.js","mappings":"2kJAC+CA,EAE5C,WAAc,aAgBf,IAAMC,EAAO,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC1EC,EAAS,CAAC,OAAQ,OAAQ,QAAS,QAAS,MAAO,OAAQ,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QACpGC,EAAU,SAAAC,GAAC,OAAIA,EAAI,GAAK,IAAMA,EAAIA,CAAC,EAEnCC,EAAM,SAASC,GACnB,IAAMC,EAAMN,EAAKK,EAAKE,UAAUC,UAAU,EAAG,GACvCC,EAAaP,EAAQG,EAAKK,WAC1BC,EAAQV,EAAOI,EAAKO,YAAYJ,UAAU,EAAE,GAC5CK,EAAOR,EAAKS,cAAcC,WAC1BC,EAAQX,EAAKY,cAAcF,WAC3BG,EAAUb,EAAKc,gBAAgBJ,WAC/BK,EAAUf,EAAKgB,gBAAgBN,WACrC,MAAO,GAAPO,OAAUhB,EAAG,MAAAgB,OAAKb,EAAU,KAAAa,OAAIX,EAAK,KAAAW,OAAIT,EAAI,KAAAS,OAAIN,EAAK,KAAAM,OAAIJ,EAAO,KAAAI,OAAIF,EAAO,KAC9E,EAmBMG,EAAM,WAiBV,OAAAC,GARA,SAAAD,EAAYE,GAAQC,EAAA,KAAAH,GAClBI,KAAKC,KAAOH,EAAOI,OACnBF,KAAKG,YAAcL,EAAOM,UAC1BJ,KAAKK,YAAcP,EAAOO,YAC1BL,KAAKM,eAAiBR,EAAOQ,eAC7BN,KAAKO,aAAeT,EAAOS,cAAgB,EAC7C,GAEA,EAAAC,IAAA,YAAAC,IACA,WACE,IAAMC,EAAQV,KAAKC,KAAKU,MAAM,KAC9B,OAAOD,EAAME,MAAM,EAAGF,EAAMG,OAAS,GAAGC,KAAK,IAC/C,GAEA,CAAAN,IAAA,WAAAC,IACA,WACE,IAAMC,EAAQV,KAAKC,KAAKU,MAAM,KAC9B,OAAOD,EAAMA,EAAMG,OAAQ,EAC7B,IAAC,CA3BS,GAuDX,IAEKE,EAAW,WACf,SAAAA,IAAchB,EAAA,KAAAgB,GACZf,KAAKgB,MAAQ,kBACbhB,KAAKiB,YAAc,GACnBjB,KAAKkB,QAAU,GAEflB,KAAKmB,aAAe,IAAIC,IACxBpB,KAAKqB,oBAAqB,EAc1BrB,KAAKsB,UAAY,GACjBtB,KAAKuB,oBAAqB,EAe1BvB,KAAKwB,QAAU,CAAC,EAgBhBxB,KAAKyB,MAAQ,CAAC,EASdzB,KAAK0B,SAAMC,EACX3B,KAAK4B,mBAAgBD,CACvB,CAgBA,OAAA9B,EAAAkB,EAAA,EAAAP,IAAA,MAAAC,IAIA,WACE,OAAIT,KAAK6B,KACA7B,KAAK6B,KACH7B,KAAK8B,aAAe9B,KAAKwB,QAAQO,IACnC/B,KAAKwB,QAAQO,IAAM,IAAM/B,KAAK8B,YAC5B9B,KAAKwB,QAAQO,IACf/B,KAAKwB,QAAQO,SADf,CAGT,EAEAC,IAbA,SAAQC,GACNjC,KAAK6B,KAAOI,CACd,GAAC,CAAAzB,IAAA,YAAAC,IAYD,WACE,OAAIT,KAAKkC,WACA,sBAAwBlC,KAAKkC,gBAEpC,CAEJ,GAGA,CAAA1B,IAAA,aAAAC,IAIA,WACE,OAAOT,KAAKmC,YAAcnC,KAAKmC,YAAcnC,KAAK+B,IAAM,gBAC1D,EAEAC,IAPA,SAAeC,GACbjC,KAAKmC,YAAcF,CACrB,GAAC,CAAAzB,IAAA,mBAAAC,IAMD,WACE,OAAOhC,EAAIuB,KAAK4B,cAClB,GAEA,CAAApB,IAAA,iBAAAC,IACA,WACE,OAAOhC,EAAIuB,KAAKoC,YAClB,GAEA,CAAA5B,IAAA,gBAAAC,IACA,WACE,OAAOT,KAAK4B,cAAczC,aAC5B,GAEA,CAAAqB,IAAA,iBAAAC,IACA,WACE,OAAOnC,EAAO0B,KAAK4B,cAAc3C,WACnC,GAEA,CAAAuB,IAAA,eAAAC,IACA,WACE,OAAOT,KAAK4B,cAAc7C,SAC5B,GAEA,CAAAyB,IAAA,uBAAAC,IACA,WACE,OAAOlC,EAAQyB,KAAK4B,cAAc3C,WAAa,EACjD,GAEA,CAAAuB,IAAA,qBAAAC,IACA,WACE,OAAOlC,EAAQyB,KAAK4B,cAAc7C,UACpC,GAAC,CAAAyB,IAAA,uBAAAC,IAED,WACE,OAAOT,KAAK4B,cAAcS,cAAc1B,MAAM,KAAK,EACrD,GAAC,CAAAH,IAAA,SAAAC,IAED,WACE,IAAM6B,EAAStC,KAAKuC,cAAgB,KACpC,GAAID,EAAS,EACX,MAAM,IAAIE,MAAM,yDAElB,OAAOF,CACT,GAAC,CAAA9B,IAAA,QAAAC,IAED,WACE,OAAOT,KAAK4B,cAAc3C,WAAa,CACzC,GAEA,CAAAuB,IAAA,sBAAAC,IACA,WACE,OAAIT,KAAKkB,QAAQL,OAAS,EACjBb,KAAKkB,QAAQ,GAAGuB,SAAW,WACD,IAAxBzC,KAAKkB,QAAQL,OACfb,KAAKkB,QAAQ,GAAGuB,SAAW,MAAQzC,KAAKkB,QAAQ,GAAGuB,SACzB,IAAxBzC,KAAKkB,QAAQL,OACfb,KAAKkB,QAAQ,GAAGuB,cADlB,CAGT,GAEA,CAAAjC,IAAA,gBAAAC,IACA,WACE,OAAOT,KAAKkB,QAAQwB,KAAI,SAAAxC,GACtB,OAAOA,EAAOuC,SAAW,KAAOvC,EAAOyC,SACzC,IAAG7B,KAAK,QACV,GAEA,CAAAN,IAAA,OAAAC,IACA,WACE,IAAImC,EAAO,GAMX,OALI5C,KAAKkB,QAAQL,SACf+B,GAAQ5C,KAAKkB,QAAQ,GAAGuB,SAASI,cACjCD,GAAQ5C,KAAKuC,cACbK,GAAQ5C,KAAKgB,MAAML,MAAM,KAAK,GAAGkC,eAE5BD,GAAQ,UACjB,GAAC,CAAApC,IAAA,sBAAAC,IAED,WAA0B,IAAAqC,EAAA,KACxB,OAAO,IAAI1B,IAAIpB,KAAKsB,UAAUoB,KAAK,SAAAK,GAEjC,MAAO,CAACA,EADMD,EAAK3B,aAAaV,IAAIsC,GAEtC,IACF,GAAC,CAAAvC,IAAA,eAAAC,IAUD,WACE,OAAOT,KAAKgD,aACd,EAAChB,IAVD,SAAiBb,GACXA,aAAwBC,IAC1BpB,KAAKgD,cAAgB7B,EACY,WAAxB8B,EAAO9B,KAChBnB,KAAKgD,cA9QW,SAASlD,GAC7B,IAAM4C,EAAM,IAAItB,IAChB,IAAK,IAAI8B,KAAYpD,EACfA,EAAOqD,eAAeD,IACxBR,EAAIV,IAAIkB,EAAUpD,EAAOoD,IAG7B,OAAOR,CACT,CAsQ2BU,CAAcjC,GAEvC,GAAC,CAAAX,IAAA,iBAAAyB,MAYD,SAAeoB,GACbC,OAAOC,OAAOF,EAAQrD,MACtBqD,EAAOlC,aArSW,SAASuB,GAI7B,OAHec,MAAMC,KAAKf,GAAKgB,QAAO,SAAC5D,EAAM6D,GAAA,I,MAAAC,EAAAC,EAAAF,EAAE,GAACnD,EAAGoD,EAAA,GAAE3B,EAAK2B,EAAA,UACxDN,OAAOC,OAAOzD,G,EAAM,G,EAAWmC,G,MAANzB,M,2FAAe,GACvC,CAAC,EAEN,CAgS0BsD,CAAc9D,KAAK+D,qBACzCV,EAAOtB,IAAM/B,KAAK+B,IAClBsB,EAAO3B,IAAM1B,KAAK0B,IAClB2B,EAAOW,UAAYhE,KAAKgE,UACxBX,EAAOY,WAAajE,KAAKiE,WACrBjE,KAAK4B,gBACPyB,EAAOf,OAAStC,KAAKsC,OACrBe,EAAOa,MAAQlE,KAAKkE,MACpBb,EAAOc,iBAAmBnE,KAAKmE,iBAC/Bd,EAAOd,cAAgBvC,KAAKuC,cAC5Bc,EAAOe,eAAiBpE,KAAKoE,eAC7Bf,EAAOgB,aAAerE,KAAKqE,aAC3BhB,EAAOiB,qBAAuBtE,KAAKsE,qBACnCjB,EAAOkB,mBAAqBvE,KAAKuE,oBAE/BvE,KAAKoC,cACPiB,EAAOmB,eAAiBxE,KAAKwE,gBAE/BnB,EAAOoB,oBAAsBzE,KAAKyE,oBAClCpB,EAAOqB,cAAgB1E,KAAK0E,cAC5BrB,EAAOT,KAAO5C,KAAK4C,IACrB,IAAC,EAAApC,IAAA,aAAAyB,MA7BD,SAAkB0C,GAChB,IAAMC,EAAc,IAAI7D,EAExB,OADAuC,OAAOC,OAAOqB,EAAaD,GACpBC,CACT,IAAC,CAvNc,GAkQXC,EAAW,SAACC,GAChB,gBAAAC,GAEE,SAAAC,IAAc,IAAAC,EAAAlF,EAAA,KAAAiF,GACZC,EAAAC,EAAA,KAAAF,GAGA,IAAMG,EAAU,CAACC,WAAW,EAAMC,eAAe,EAAMC,SAAS,GAC1DC,EAAW,IAAIC,kBAAkB,WACrCD,EAASE,aACTR,EAAKS,mBACLH,EAASI,QAAOV,EAAOE,EACzB,IAGgC,OAAhCI,EAASI,QAAOV,EAAOE,GAASF,CAClC,CAAC,OAAAW,EAAAZ,EAAAD,GAAAlF,EAAAmF,EAAA,EAAAxE,IAAA,oBAAAyB,MAED,WACE4D,EAAAC,EAAAd,EAAAe,WAAA,0BAAAC,KAAA,MAEAhG,KAAK0F,kBACP,GAGA,CAAAlF,IAAA,mBAAAyB,MACA,WACMjC,KAAKiG,aAAejG,KAAKkG,MAC3BlG,KAAKmG,eAET,GAAC,CAAA3F,IAAA,gBAAAyB,MAED,WACEmE,QAAQC,MAAM,cAAD1G,OAAeK,KAAKsG,YAAYrG,KAAI,kDACnD,IAAC,CAjCH,CAAqB6E,EAoCvB,EAkBMyB,EAAW,SAACtG,EAAMuG,GAAqC,IAArBC,IAASC,UAAA7F,OAAA,QAAAc,IAAA+E,UAAA,KAAAA,UAAA,GAE/C,OAAO,SAAC5B,GAEN,IAAM6B,EAAWC,SAASC,cAAc,YAOxC,OANAF,EAASG,UAAYN,EAEjBC,GAAa,aAAcM,QAC7BC,SAASC,gBAAgBN,EAAU1G,GAGrC,SAAAiH,GAIE,SAAAC,IAAc,IAAAC,EAOX,OAPWrH,EAAA,KAAAoH,IACZC,EAAAlC,EAAA,KAAAiC,IAEKE,MAAQT,SAASU,WAAWX,EAASY,SAAS,GAC/Cd,IACFW,EAAKI,aAAa,CAACC,KAAM,SACzBL,EAAKM,WAAWC,YAAYP,EAAKC,QAClCD,CACH,CAAC,OAAAxB,EAAAuB,EAAAD,GAAArH,EAAAsH,EAAA,EAAA3G,IAAA,oBAAAyB,MAED,WACMjC,KAAK4H,aAAa,yBAGlBnB,EACE,aAAcM,QAChBC,SAASa,aAAa7H,MAGxBA,KAAK8H,aAAa9H,KAAKqH,MAAOrH,KAAK+H,YAEvC,GAAC,CAAAvH,IAAA,OAAAC,IAED,WACE,OAAIgG,EACKzG,KAAK0H,WAEL1H,IAEX,GAEA,CAAAQ,IAAA,IAAAyB,MACA,SAAE+F,GACA,OAAOhI,KAAKkG,KAAK+B,cAAcD,EACjC,GAAC,CAAAxH,IAAA,KAAAyB,MAED,SAAG+F,GACD,OAAOhI,KAAKkG,KAAKgC,iBAAiBF,EACpC,IAAC,EAAAxH,IAAA,KAAAC,IAxCD,WAAkB,OAAOR,CAAM,IAAC,CAFlC,CAAqB6E,EA4CvB,CACF,EAEIqD,EAAO,60BAqBLC,EAAgB,SAASC,EAAWC,EAAMC,GAQ9C,IALA,IAAIC,EAAQD,EACRE,EAAa,EAEXC,EAAcL,EAAUxH,OAEvB2H,EAAQF,EAAKzH,QAAQ,CAC1B,IAAM8H,EAAYL,EAAKE,GAEvB,GACEC,GAAc,GACdH,EAAK1H,MAAM4H,EAAOA,EAAQE,KAAiBL,EAE3C,OAAOG,EACgB,OAAdG,EACTH,IACuB,MAAdG,EACTF,IACuB,MAAdE,GACTF,IAGFD,GACF,CAEA,OAAQ,CACV,EAEMI,EAAoB,SAASC,EAAWC,EAAWC,EAAYC,GAGnE,IAFA,IAAMC,EAAY,GAETC,EAAI,EAAGA,EAAIL,EAAUhI,OAAQqI,IACpC,GAA0B,SAAtBL,EAAUK,GAAGC,KAAiB,CAChC,IAAMb,EAAOO,EAAUK,GAAGE,KAEtBC,GAAiB,EACjBC,EAAY,EACZC,OAAS,EAYb,KATmB,KADnBA,EAAYjB,EAAKkB,QAAQV,MAEvBQ,EAAYC,EACZN,EAAUQ,KAAK,CACbN,KAAM,OACNC,KAAMd,EAAK1H,MAAM,EAAG0I,KAEtBD,GAAiB,KAGN,CAEX,GAAIA,EAAgB,CAElB,IAAmB,KADnBE,EAAYjB,EAAKkB,QAAQV,EAAWQ,IAElC,MAGFL,EAAUQ,KAAK,CACbN,KAAM,OACNC,KAAMd,EAAK1H,MAAM0I,EAAWC,KAG9BD,EAAYC,CACd,KAAO,CAML,IAAmB,KALnBA,EAAYnB,EACVW,EACAT,EACAgB,EAAYR,EAAUjI,SAGtB,MAGFoI,EAAUQ,KAAK,CACbN,KAAM,OACNC,KAAMd,EAAK1H,MAAM0I,EAAYR,EAAUjI,OAAQ0I,GAC/CG,QAASpB,EAAK1H,MAAM0I,EAAWC,EAAYR,EAAWlI,QACtDmI,QAASA,IAGXM,EAAYC,EAAYR,EAAWlI,MACrC,CAEAwI,GAAkBA,CACpB,CAEAJ,EAAUQ,KAAK,CACbN,KAAM,OACNC,KAAMd,EAAK1H,MAAM0I,IAErB,MACEL,EAAUQ,KAAKZ,EAAUK,IAI7B,OAAOD,CACT,EAmBMU,EAAmB,SAASrB,EAAMsB,GAItC,IAHA,IAAMR,EAlBoB,SAASd,EAAMuB,GAEzC,IADA,IAAIT,EAAO,CAAC,CAAED,KAAM,OAAQC,KAAMd,IACzBY,EAAI,EAAGA,EAAIW,EAAWhJ,OAAQqI,IAAK,CAC1C,IAAMb,EAAYwB,EAAWX,GAC7BE,EAAOR,EACLQ,EACAf,EAAUyB,KACVzB,EAAU0B,MACV1B,EAAUW,UAAW,EAEzB,CACA,OAAOI,CACT,CAMeY,CAAoB1B,EAAMsB,EAAYC,YAC7CI,EAAWrD,SAASsD,yBAEjBhB,EAAI,EAAGA,EAAIE,EAAKvI,OAAQqI,IAC/B,GAAqB,SAAjBE,EAAKF,GAAGC,KACVc,EAAStC,YAAYf,SAASuD,eAAef,EAAKF,GAAGE,WAChD,CACL,IAAMgB,EAAMxD,SAASC,cAAc,UAC7BsB,EAAOiB,EAAKF,GAAGE,KAGrBQ,EAAYS,YAAcjB,EAAKF,GAAGF,QAClC,IACEoB,EAAInE,YAAckC,EACdyB,EAAYS,aACdD,EAAIE,aAAa,QAAS,GAE9B,CAAE,MAAOC,GACP,KAAMA,aAAa9I,MAAM+I,YACvB,MAAMD,EAERX,EAAYa,cACV,uCAAyCrB,EAAKF,GAAGE,KAAO,UACxDmB,GAEFN,EAAStC,YAAYf,SAASuD,eAAef,EAAKF,GAAGQ,UACrD,QACF,CACAO,EAAStC,YAAYyC,EACvB,CAGF,OAAOH,CACT,EAEMS,EAAa,SAAbA,EAAsBC,EAAMf,GAChC,IAAK,IAAIV,EAAI,EAAGA,EAAIyB,EAAKC,WAAW/J,OAAQqI,IAAK,CAC/C,IAAM2B,EAAYF,EAAKC,WAAW1B,GAClC,GAA2B,IAAvB2B,EAAUC,SAAgB,CAE5B,IAAMxC,EAAOuC,EAAU5E,YACvB,GAAI2D,EAAYmB,cAAczC,GAAO,CACnC,IAAM0C,EAAOrB,EAAiBrB,EAAMsB,GACpCV,GAAK8B,EAAKJ,WAAW/J,OAAS,EAC9B8J,EAAKM,aAAaD,EAAMH,EAC1B,CACF,MAAkC,IAAvBA,EAAUC,WAIhB,IADDlB,EAAYsB,YAAY1B,QAAQqB,EAAUM,SAAStI,gBAInD6H,EAAWG,EAAWjB,EAI5B,CACF,EAEMwB,EAA2B,CAC/BvB,WAAY,CACV,CAAEC,KAAM,KAAMC,MAAO,KAAMf,SAAS,GACpC,CAAEc,KAAM,MAAOC,MAAO,MAAOf,SAAS,GACtC,CAAEc,KAAM,MAAOC,MAAO,MAAOf,SAAS,IAKxCkC,YAAa,CACX,SACA,WACA,QACA,WACA,MACA,OACA,OAGFT,cAAe,SAASY,EAAKC,GAC3BlF,QAAQC,MAAMgF,EAAKC,EACrB,GAGIC,EAAsB,SAASZ,EAAMxF,GACzC,IAAKwF,EACH,MAAM,IAAInI,MAAM,iCAGlB,IAAMoH,EAActG,OAAOC,OAAO,CAAC,EAAG6H,EAA0BjG,GAC1DqG,EAAmB5B,EAAYC,WAAW4B,SAAQ,SAAAC,GAAC,MAAI,CAC3DA,EAAE5B,KACF4B,EAAE3B,MACH,IAGDH,EAAYmB,cAFU,SAAAzC,GAAI,OACxBkD,EAAiBG,MAAK,SAAAD,GAAC,OAAyB,IAArBpD,EAAKkB,QAAQkC,EAAS,GAAC,EAEpDhB,EAAWC,EAAMf,EACnB,EAKMgC,EAAc,6GAqBdC,EAAK,SAAAC,GAAA,SAAAD,IAAA,OAAA9L,EAAA,KAAA8L,GAAA3G,EAAA,KAAA2G,EAAAnF,UAAA,QAAAd,EAAAiG,EAAAC,GAAAjM,EAAAgM,EAAA,EAAArL,IAAA,UAAAC,IAgDT,WACE,IAAMsL,EAAe,CAAE1B,YAAarK,KAAK4H,aAAa,UACtD,OAAOtE,OAAOC,OAAOwI,EAAcF,EAAMG,aAC3C,GAAC,CAAAxL,IAAA,oBAAAyB,MAED,WACE4D,EAAAC,EAAA+F,EAAA9F,WAAA,0BAAAC,KAAA,MACK6F,EAAMI,YACTJ,EAAMK,UAEV,GAAC,CAAA1L,IAAA,gBAAAyB,MAED,WACE,GAAqB,oBAAVR,MAAuB,CAChC,IAAM0K,EAAYnM,KAAKkG,KAAK+B,cAAc,oBAC1CxG,MAAM2K,OAAOpM,KAAKiG,YAAakG,EAAWnM,KAAKmF,QACjD,CACF,IAAC,EAAA3E,IAAA,eAAAC,IApDD,WAME,OALKoL,EAAMQ,gBACTR,EAAMQ,cAAgB,CACpBxC,WAAY,CAAE,CAAE,KAAO,KAAM,MAAQ,KAAM,SAAW,MAGnDgC,EAAMQ,aACf,EAACrK,IAlBD,SAAwBmD,GACtB0G,EAAMQ,cAAgBlH,EAClB0G,EAAMG,aAAanC,aAChBgC,EAAMI,WAGTJ,EAAMS,sBAFNT,EAAMK,WAKZ,GAAC,CAAA1L,IAAA,sBAAAyB,MAWD,WAEE,IAC8BsK,EADuBC,EAAAC,EAApC7F,SAASsB,iBAAiB,WACb,IAA9B,IAAAsE,EAAAE,MAAAH,EAAAC,EAAAhO,KAAAmO,MAAkBJ,EAAAtK,MACRkE,eAEV,OAAAmF,GAAAkB,EAAAjC,EAAAe,EAAA,SAAAkB,EAAAI,GAAA,CACIf,EAAMG,aAAanC,YACrB0B,EAAoB3E,SAASiG,KAAMhB,EAAMG,aAE7C,GAAC,CAAAxL,IAAA,WAAAyB,MAED,WAEE2E,SAASkG,KAAKC,mBAAmB,YAAanB,GAE9C,IAAMoB,EAAYpG,SAASC,cAAc,UACzCmG,EAAUC,IA7DK,qDA8DfD,EAAUE,OAAQ,EAClBF,EAAUG,OAAStB,EAAMS,oBACzBU,EAAUI,YAAc,YACxBxG,SAASkG,KAAKnF,YAAYqF,GAE1BnB,EAAMI,YAAa,CACrB,IAAC,CA9CQ,CAASpH,EAnBV0B,EAAS,SAAU,KAAF5G,OAC3BiM,EAAW,sHAAAjM,OAYXwI,EAAI,oDAMyBkF,CAAEC,eAuF/B,SAASC,IAAkC,IAGfC,E,EAHDC,EAAG/G,UAAA7F,OAAA,QAAAc,IAAA+E,UAAA,GAAAA,UAAA,GAAGE,SACzBtF,EAAY,IAAIoM,IAC0BC,EAAAlB,EAA/BgB,EAAIvF,iBAAiB,WACZ,IAA1B,IAAAyF,EAAAjB,MAAAc,EAAAG,EAAAnP,KAAAmO,MAA4B,KAGJiB,EAHbxD,EAAGoD,EAAAvL,MAEyC4L,EAAApB,GADnCrC,EAAI0D,aAAa,QAAU1D,EAAI0D,aAAa,eACvCnN,MAAM,KAAK+B,KAAI,SAAAqL,GAAC,OAAIA,EAAEC,MAAM,KAC7B,IAAtB,IAAAH,EAAAnB,MAAAkB,EAAAC,EAAArP,KAAAmO,MAAwB,KAAbnM,EAAGoN,EAAA3L,MACZX,EAAU2M,IAAIzN,EAChB,CAAC,OAAA8K,GAAAuC,EAAAtD,EAAAe,EAAA,SAAAuC,EAAAjB,GAAA,CACH,CAAC,OAAAtB,GAAAqC,EAAApD,EAAAe,EAAA,SAAAqC,EAAAf,GAAA,CACD,O,+CAAWtL,I,oSACb,CAEA,SAAS4M,EAAcC,EAAKxH,EAAUyH,EAAKC,GACzC,GAAkB,MAAdF,EAAIjO,OACN,MAAO,GAET,IAAIQ,EAAQyN,EAAIjO,OAAOS,MAAM,SACzB2N,EAAe5N,EAAMgC,KAAI,SAAAzC,GAE3B,IAA0B,IAD1BA,EAAOA,EAAK+N,QACHxE,QAAQ,KACf,IAAI+E,EAAOtO,EAAKU,MAAM,KAAK,GAAGqN,OAC1BQ,EAASvO,EAAKU,MAAM,KAAK,QACE,GAAtBV,EAAKuJ,QAAQ,MAClB+E,EAAOtO,EACRU,MAAM,KACNC,OAAO,GAAG,GACVoN,OACCQ,EAASvO,EACVU,MAAM,KACNC,MAAM,GAAI,GACVE,KAAK,MAEJyN,EAAOtO,EAAK+N,OAElB,IAAIS,EAAW,GAQf,OAPc9M,MAAV6M,IAKFC,GAJAA,EAAWD,EACRR,OACArN,MAAM,KACN+B,KAAI,SAAAgK,GAAC,OAAIA,EAAEsB,OAAO,EAAE,KACHlN,KAAK,KAAO,KAE3B6F,EACJ+H,QAAQ,OAAQF,GAChBE,QAAQ,OAAQH,GAChBG,QAAQ,OAAQD,GAChBT,MACL,IACA,OAAItN,EAAMG,OAAS,EACPyN,EAAa1N,MAAM,EAAGF,EAAMG,OAAS,GAAGC,KAAKsN,KAC/CC,GAAYD,GAAOE,EAAa5N,EAAMG,OAAS,IAGhDyN,EAAa,EAExB,CAEA,SAASK,EAAaR,GACpB,IAAIS,EAAOT,EAAI3M,SAAW2M,EAAIU,WAAa,GAC3C,GAAI,WAAYV,EAAK,CACnB,IAAIjK,EAAQiK,EAAIjK,OAASiK,EAAIW,OAC7B5K,EAAiBvC,MAATuC,EAAqB,IAAMA,EAAQ,IAAM,GACjD0K,GAAQ,SAAWT,EAAI7L,OAAS4B,CAClC,CASA,MARI,UAAWiK,IACbS,GAAQ,SAAWT,EAAIY,OAEb,IAARH,IAAYA,GAAQ,MACpB,cAAeT,GAEY,MAD7BS,GAAQT,EAAIa,WACHJ,EAAK/N,OAAS,KAAW+N,GAAQ,KAErCA,CACT,CAEA,SAASK,EAAYd,GACnB,GAAI,QAASA,EAAK,CAChB,IAAIpM,EAAMoM,EAAIpM,IACVmN,EAAc,8BAA8BC,KAAKpN,GAKrD,GAJmB,MAAfmN,IACFnN,EAAM,wBAAHpC,OAA2BuP,EAAY,GAAE,SAGzB,QAAjBnN,EAAInB,OAAO,GACb,IAAIwO,EAAQ,UACc,SAAjBrN,EAAInB,OAAO,KAChBwO,EAAQ,QAEd,MAAO,mBAAPzP,OAA0BoC,EAAG,OAAApC,OAAMyP,GAAS,OAAM,QACpD,CAGE,MAAO,EAEX,CACA,SAASC,EAAWlB,EAAKmB,GACvB,MAAI,QAASnB,EACJ,GAAPxO,OAAU2P,EAAW,OAAS,GAAE,8BAAA3P,OAChCwO,EAAIzM,IAAG,4CAAA/B,OACkCwO,EAAIzM,IAAG,QAEzC,EAEX,CAMA,SAAS6N,EAAkBpB,EAAKqB,GAC9B,GAAIrB,EAAK,CACP,IAAIS,EANR,SAAsBT,GACpB,MAAO,uBAAyBA,EAAInN,MAAQ,UAC9C,CAIeyO,CAAatB,GAexB,OAdAS,GAAQK,EAAYd,GAAO,OACvBA,EAAIjO,SACN0O,GAAQV,EAAcC,EAAK,aAAc,KAAM,UAC3CA,EAAIjP,MAAQiP,EAAIzP,QAClBkQ,GAAQ,OAGRT,EAAIjP,MAAQiP,EAAIzP,KAClBkQ,IAAST,EAAIjP,MAAQiP,EAAIzP,MAAQ,KAEjCkQ,GAAQ,MAEVA,GAAQD,EAAaR,IACbkB,EAAWlB,EAarB,CACE,MAAO,GAEX,CAEA,SAASuB,EAAWvB,GAClB,GAAIA,EAAK,CACP,IAAIS,EAAO,GACXA,GAAQ,WAAaT,EAAInN,MAAQ,YACjC4N,GAAQK,EAAYd,GACpBS,GAAQ,OAER,IAAIe,EAAQzB,EAAcC,EAAK,YAAa,MAAQ,IAChDyB,EACFjB,EAAaR,GAAKH,OAAS,IAAMG,EAAIjP,KAAO,KAAOmQ,EAAWlB,GAAK,GAOrE,OALKwB,EAAQC,GAAO/O,OAASgP,KAAKC,IAAI,GAAI3B,EAAInN,MAAMH,QAClD+N,GAAQe,EAAQ,IAAMC,EAEtBhB,GAAQe,EAAQ,OAASC,EAEpBhB,CACT,CACE,MAAO,GAEX,CAEA,SAASmB,IACP,OAAqE,IAA9D,CAAC,cAAe,YAAYvG,QAAQ5C,SAASoJ,WACtD,CAqCA,SAASC,EAAiBC,GACxB,IAAMlD,EAAYkD,EAAQC,kBAC1B,GAAInD,EAAW,CAEb,GAA0B,QADbA,EAAUc,aAAa,QAC3BnN,MAAM,KAAK,GAAc,CAChC,IAAM4G,EAAUyF,EAAU/G,YAE1B,OA5BN,SAA+CrB,GAG7C,IACsCwL,EADtCC,EAAA5D,EACmB7H,EAAY1D,SAAO,IAAtC,IAAAmP,EAAA3D,MAAA0D,EAAAC,EAAA7R,KAAAmO,MAAwC,KAA/BzM,EAAMkQ,EAAAnO,MACPqO,EAAcC,QAAQrQ,EAAOG,aAC7BmQ,EAAcD,QAAQrQ,EAAOK,cACnC,GAAK+P,EACL,GAAIE,EACFpK,QAAQqK,KAAK,UAAD9Q,OAAWO,EAAOA,OAAM,uHAC/B,CACL,IAAIwQ,EAAiB,CACnB,KAAQxQ,EAAOG,aAEbH,EAAOI,iBAAgBoQ,EAAe3O,IAAM7B,EAAOI,gBACvDJ,EAAOK,aAAe,CAACmQ,EACzB,CACF,CAAC,OAAApF,GAAA+E,EAAA9F,EAAAe,EAAA,SAAA+E,EAAAzD,GAAA,CACD,OAAOhI,CACT,CASa+L,CADQC,KAAKC,MAAMtJ,GAE5B,CACEnB,QAAQC,MAAM,qEAElB,MACED,QAAQC,MAAM,mIAEhB,MAAO,CAAC,CACV,CA9OAwF,EAAMI,YAAa,EACnBJ,EAAMiF,oBAAqB,EAC3B/J,OAAO8E,MAAQA,EA4Od,IAEKkF,EAAa,SAAAC,GAIjB,SAAAD,IAAc,IAAAE,EAAAlR,EAAA,KAAAgR,GACZE,EAAA/L,EAAA,KAAA6L,GAWgC,OARf,IAAIvL,kBAAkB,SAAC0L,GAAY,IACvBC,EADuBC,EAAA3E,EAC9ByE,GAAO,IAA3B,IAAAE,EAAA1E,MAAAyE,EAAAC,EAAA5S,KAAAmO,MAA6B,KAAlB0E,EAAKF,EAAAlP,MACd,GAA8B,WAA1BoP,EAAMhO,OAAO8H,UAAwC,kBAAfkG,EAAMlI,KAA0B,CACxE,IAAMC,EAAO6G,EAAgBgB,GAC7BA,EAAKK,OAAOlI,EACd,CACF,CAAC,OAAAkC,GAAA8F,EAAA7G,EAAAe,EAAA,SAAA8F,EAAAxE,GAAA,CACH,IACSjH,QAAOsL,EATA,CAAC7L,WAAW,EAAMC,eAAe,EAAMC,SAAS,IAShC2L,CAClC,CAAC,OAAArL,EAAAmL,EAAAC,GAAAnR,EAAAkR,EAAA,EAAAvQ,IAAA,SAAAyB,MAED,SAAOmH,GACL,IACMmI,EAAQ,IAAIC,YAAY,uBADd,CAAEC,OAAQrI,EAAMsI,SAAS,IAEzC9K,SAAS+K,cAAcJ,EACzB,IAAC,EAAA/Q,IAAA,KAAAC,IArBD,WAAkB,MAAO,gBAAkB,IAAC,CAF3B,CAE2BmR,EAFlBtE,cAuH5B,IAAM1I,EAAc,IAAI7D,EAElB8Q,EAAa,CACjBjN,YAAaA,EACbkN,UAAW,CACT3Q,aAAc,GACdG,UAAW,IAEbyQ,UAAW,CACTC,iBAAgB,SAACT,GACf,IAAAU,EAAApO,EAAwB0N,EAAME,OAAM,GAA7BS,EAAOD,EAAA,GAAEE,EAAIF,EAAA,GAGpB,GAAKrN,EAAYrD,mBASjB,GAAKqD,EAAYvD,mBAAjB,CAQA,IAAM+Q,EAAUD,EAAKzP,KAAI,SAAAlC,GAAG,OAAIoE,EAAYtD,UAAUkI,QAAQhJ,EAAI,IAClE0R,EAAQE,QAAUA,EAClB,IAAMlB,EAAUiB,EAAKzP,KAAI,SAAAlC,GAAG,OAAIoE,EAAYzD,aAAaV,IAAID,EAAI,IACjE0R,EAAQhB,QAAUA,CALlB,MAJEW,EAAWC,UAAU3Q,aAAasI,MAAK,kBACrCoI,EAAWE,UAAUC,iBAAiBT,EAAM,SAV9CM,EAAWC,UAAUxQ,UAAUmI,MAAK,kBAClCoI,EAAWE,UAAUC,iBAAiBT,EAAM,GAkBlD,EAEAc,iBAAgB,WAIdzN,EAAYtD,UAAYiM,IACxB3I,EAAYrD,oBAAqB,EAAK,IAC8B+Q,EAD9BC,EAAA9F,EACRoF,EAAWC,UAAUxQ,UAAUV,SAAO,IAApE,IAAA2R,EAAA7F,MAAA4F,EAAAC,EAAA/T,KAAAmO,OACE6F,EADwBF,EAAArQ,QAI1B,OAAAqJ,GAAAiH,EAAAhI,EAAAe,EAAA,SAAAiH,EAAA3F,GAAA,CACA,IAAM6F,EAAkB7L,SAASqB,cAAc,mBACzClE,EAAsB,IAAI3C,IAC9BwD,EAAYtD,UAAUoB,KAAI,SAAAK,GACxB,MAAO,CAACA,EAAa6B,EAAYzD,aAAaV,IAAIsC,GACpD,KAEF0P,EAAgBnR,UAAYyC,EAE5B,IAC8B2O,EADuBC,EAAAlG,EAApC7F,SAASsB,iBAAiB,WACb,IAA9B,IAAAyK,EAAAjG,MAAAgG,EAAAC,EAAAnU,KAAAmO,MAAgC,KAArBuF,EAAOQ,EAAAzQ,MAChBmE,QAAQwM,IAAIV,GACZ,IAAMC,EAAOD,EAAQC,KACfC,EAAUD,EAAKzP,KAAI,SAAAlC,GAAG,OAAIoE,EAAYtD,UAAUkI,QAAQhJ,EAAI,IAClE0R,EAAQE,QAAUA,EAClB,IAAMlB,EAAUiB,EAAKzP,KAAI,SAAAlC,GAAG,OAAIoE,EAAYzD,aAAaV,IAAID,EAAI,IACjE0R,EAAQhB,QAAUA,CACpB,CAAC,OAAA5F,GAAAqH,EAAApI,EAAAe,EAAA,SAAAqH,EAAA/F,GAAA,CACH,EAEAiG,iBAAgB,SAACtB,GACfM,EAAWE,UAAUM,iBAAiBd,EACxC,EAEAuB,sBAAqB,SAACvB,GACpB,IAAMkB,EAAkB7L,SAASqB,cAAc,mBAEzC9G,EAAeoQ,EAAME,OAE3B7M,EAAYzD,aAAeA,EAC3ByD,EAAYvD,oBAAqB,EAAK,IACiC0R,EADjCC,EAAAvG,EACRoF,EAAWC,UAAU3Q,aAAaP,SAAO,IAAvE,IAAAoS,EAAAtG,MAAAqG,EAAAC,EAAAxU,KAAAmO,OACE6F,EADwBO,EAAA9Q,QAI1B,OAAAqJ,GAAA0H,EAAAzI,EAAAe,EAAA,SAAA0H,EAAApG,GAAA,CACA,GAAKhI,EAAYrD,mBAUjB,GAAIkR,EAAgB7K,aAAa,uBAC/BxB,QAAQ6M,MAAM,uDACT,CACL,IAAM/B,EAAU,IAAI9P,IAClBwD,EAAYtD,UAAUoB,KAAI,SAAAK,GACxB,MAAO,CAACA,EAAa6B,EAAYzD,aAAaV,IAAIsC,GACpD,KAEF0P,EAAgBnR,UAAY4P,CAC9B,MAlBEW,EAAWC,UAAUxQ,UAAUmI,MAAK,WAClCoI,EAAWE,UAAUe,sBAAsB,CACzCzP,OAAQkO,EAAMlO,OACdoO,OAAQF,EAAME,QAElB,GAcJ,EAEAyB,kBAAiB,WAGf,IAAMC,EAAgBvM,SAASqB,cAAc,mBAC7C,GAAIkL,EAAe,CACjB,IAAMC,EAAYxM,SAASsB,iBAAiB,cAC5CiL,EAAcC,UAAYA,CAC5B,CACF,EAEAC,qBAAoB,SAAC9B,GACnB,IAprC2BlO,EAAQsB,EAorC7ByE,EAAOmI,EAAME,OAprCgB9M,EAqrCEyE,GArrCV/F,EAqrCHuB,GAprCrB5D,MAAQ2D,EAAO3D,MAClB2D,EAAO2O,YACL3O,EAAO2O,qBAAqBC,KAC9BlQ,EAAOzB,cAAgB+C,EAAO2O,UACrB3O,EAAO2O,UAAUhN,cAAgBkN,SAC1CnQ,EAAOzB,cAAgB,IAAI2R,KAAK5O,EAAO2O,aAGvC3O,EAAO/C,gBACL+C,EAAO/C,yBAAyB2R,KAClClQ,EAAOzB,cAAgB+C,EAAO/C,cACrB+C,EAAO/C,cAAc0E,cAAgBkN,OAC9CnQ,EAAOzB,cAAgB,IAAI2R,KAAK5O,EAAO/C,eAEvCwE,QAAQC,MAAM,8CAAiD1B,EAAO/C,gBAG1EyB,EAAOpC,YAAc0D,EAAO1D,YAC5BoC,EAAOnC,QAAUyD,EAAOzD,QAAQwB,KAAK,SAAC+Q,GAAY,OAAK,IAAI7T,EAAO6T,EAAa,IAC/EpQ,EAAO5B,MAAQkD,EAAOlD,MACtB4B,EAAOqQ,SAAW/O,EAAO+O,SACrB/O,EAAOjD,MACT2B,EAAO3B,IAAMiD,EAAOjD,KAgqClB,IAAMiS,EAAe/M,SAASqB,cAAc,kBAU5C,GATI0L,SACkC,IAAzB/O,EAAY8O,SACrBC,EAAaD,SAAW9O,EAAY8O,SAEpCC,EAAaC,cAAcC,YAAYF,KAIvB/M,SAASiG,KAAKjF,aAAa,wBAC3BmI,IAAoB,EArM9C,SAA4BtC,EAAKrE,GAC/B,IAAMyD,EAAOY,EAAIZ,KACXiH,EAAUjH,EAAK5E,cAAc,aAGnC,GAAK6L,EAAL,CAKA,IAAIC,EAAStG,EAAIxF,cAAc,YAC1B8L,IACC3K,EAAKlI,SACP6S,EAAStG,EAAI5G,cAAc,YAC3BgG,EAAK/E,aAAaiM,EAAQD,IAE1B1N,QAAQqK,KAAK,yEAIjB,IAAIzP,EAAQyM,EAAIxF,cAAc,WACzBjH,IACHA,EAAQyM,EAAI5G,cAAc,WAC1BgG,EAAK/E,aAAa9G,EAAO+S,IAG3B,IAAIC,EAAKhT,EAAMiH,cAAc,MACxB+L,KACHA,EAAKvG,EAAI5G,cAAc,OACpBZ,YAAcmD,EAAKpI,MACtBA,EAAM8G,aAAakM,EAAIhT,EAAM+G,aAG/B,IAAMkM,OAAuC,IAAlB7K,EAAKsK,SAC5BC,EAAe9G,EAAK5E,cAAc,kBACtC,GAAIgM,IAAgBN,EAAc,CAChC,IAAMO,EAA8B,oBAAXnN,OACnBoN,EAAcD,GAAanN,OAAOqN,SAASC,SAASC,SAAS,aAC9DJ,GAAcC,KACjBR,EAAelG,EAAI5G,cAAc,mBACpB6M,SAAWtK,EAAKsK,SAC7B7G,EAAK/E,aAAa6L,EAAc9G,EAAK9E,YAEzC,MAAYkM,GAAeN,GACzBA,EAAaC,cAAcC,YAAY7T,MAGzC,IAAIuU,EAAW9G,EAAIxF,cAAc,cAC5BsM,IACHA,EAAW9G,EAAI5G,cAAc,cAC7B4G,EAAIZ,KAAKlF,YAAY4M,IAGvB,IAAIC,EAAe/G,EAAIxF,cAAc,mBAChCuM,IACHA,EAAe/G,EAAI5G,cAAc,mBACjC0N,EAAS5M,YAAY6M,IAGvB,IAAIC,EAAehH,EAAIxF,cAAc,mBAChCwM,IACHA,EAAehH,EAAI5G,cAAc,mBACjC0N,EAAS5M,YAAY8M,GAtDvB,MAFErO,QAAQqK,KAAK,+DA2DjB,CAqIQiE,CAAmB9N,SAAUhC,GAE7B,IAAM2P,EAAW3N,SAASqB,cAAc,oBACpCsM,IACFA,EAAS3P,YAAcA,GAGzB,IAAMmP,EAASnN,SAASqB,cAAc,YAClC8L,IACFA,EAAOnP,YAAcA,GAGnBwE,EAAK3H,QACPoK,EAAMG,aAAe5C,EAAK3H,MAE9B,CACF,EAEAkT,iBAAgB,WACd,GAAI9C,EAAW+C,OACbxO,QAAQqK,KACN,qEAGG,GAAKV,IAAL,CAQL8B,EAAW+C,QAAS,EACpBxO,QAAQ6M,MAAM,mDAGhB,IAAM4B,EAAiBjO,SAASqB,cAAc,kBAC9C,GAAI4M,EAAgB,CAClB,IAAMzL,EAAO6G,EAAiB4E,GAC9BhD,EAAWE,UAAUsB,qBAAqB,CAAE5B,OAAQrI,GACtD,CAGAxE,EAAYtD,UAAYiM,IACxB3I,EAAYrD,oBAAqB,EAAK,IAC8BuT,EAD9BC,EAAAtI,EACRoF,EAAWC,UAAUxQ,UAAUV,SAAO,IAApE,IAAAmU,EAAArI,MAAAoI,EAAAC,EAAAvW,KAAAmO,OACE6F,EADwBsC,EAAA7S,QAEzB,OAAAqJ,GAAAyJ,EAAAxK,EAAAe,EAAA,SAAAyJ,EAAAnI,GAAA,CAED,GAAIhI,EAAYvD,mBAAoB,KACqC2T,EADrCC,EAAAxI,EACJoF,EAAWC,UAAU3Q,aAAaP,SAAO,IAAvE,IAAAqU,EAAAvI,MAAAsI,EAAAC,EAAAzW,KAAAmO,OACE6F,EADwBwC,EAAA/S,QAEzB,OAAAqJ,GAAA2J,EAAA1K,EAAAe,EAAA,SAAA2J,EAAArI,GAAA,CACH,CAEA,IAAMuG,EAAgBvM,SAASqB,cAAc,mBAC7C,GAAIkL,EAAe,CACjB,IAAMC,EAAYxM,SAASsB,iBAAiB,cAC5CiL,EAAcC,UAAYA,CAC5B,CAzBA,MATEhN,QAAQqK,KACN,gEACE7J,SAASoJ,WACT,IAgCR,IAkBEkF,EAASC,wgcAA2ChN,EAV9C,0hCA0CZ,SAASiN,EAAYC,EAAUC,GAC7BlP,QAAQ6M,MAAM,kCAAoCoC,EAASpV,MAC3D,IAAMsV,EAAS3O,SAASC,cAAc,UACtC0O,EAAOtI,IAAMoI,EAAStT,IACtBwT,EAAOrI,OAAQ,EACXoI,IACFC,EAAOpI,OAAS,WAAamI,EAAuBD,EAAW,GAEjEE,EAAOC,QAAU,WACf,IAAIhT,MAAM,+CAAiD6S,EAASpV,KACtE,EACA2G,SAASkG,KAAKnF,YAAY4N,EAC5B,CAEA,IAAME,EAAY,CAChB,CACExV,KAAM,gBACNyV,QAAS,WACP,MAAO,mBAAoB3O,QACpB,iBAAkB4O,QAAQ5P,WAC1B,gBAAiB4P,QAAQ5P,WACzB,YAAaa,SAASC,cAAc,aACpC,YAAaE,QACb,SAAUvD,KACnB,EACAzB,IAAK,mEACJ,CACD9B,KAAM,uBACNyV,QAAS,WACP,MAAO,yBAA0B3O,QAC1B,8BAA+BA,MACxC,EACAhF,IAAK,uEAIH6T,EAAS,oBAAAA,IAAA7V,EAAA,KAAA6V,EAAA,QAAA/V,EAAA+V,EAAA,OAAApV,IAAA,6BAAAyB,MAEb,WACE,OAAOwT,EAAUI,OAAM,SAACC,GAAI,OAAKA,EAAKJ,SAAS,GACjD,GAAC,CAAAlV,IAAA,OAAAyB,MAED,SAAY8T,GAEV,IAYgDC,EAZ1CC,EAAiB,SAASZ,GAC9BA,EAAST,QAAS,EAClBxO,QAAQ6M,MAAM,8CAAgDoC,EAASpV,MAEnE2V,EAAUM,gBAAgBL,OAAM,SAACC,GAAI,OAAKA,EAAKlB,MAAM,MACvDxO,QAAQ6M,MAAM,6DACd7M,QAAQ6M,MAAM,kBACdlM,OAAOoP,gBAAkB,EACzBJ,IAEJ,EACAK,EAAA3J,EACuBmJ,EAAUM,iBAAe,IAAhD,IAAAE,EAAA1J,MAAAsJ,EAAAI,EAAA5X,KAAAmO,MACEyI,EADiBY,EAAA/T,MACKgU,EACvB,OAAA3K,GAAA8K,EAAA7L,EAAAe,EAAA,SAAA8K,EAAAxJ,GAAA,CACH,GAAC,CAAApM,IAAA,kBAAAC,IAED,WAIE,OAHKmV,EAAUS,mBACbT,EAAUS,iBAAmBZ,EAAUa,QAAO,SAACR,GAAI,OAAMA,EAAKJ,SAAS,KAElEE,EAAUS,gBACnB,IAAC,CA9BY,GAqEf,IAoBME,EAAQ,SAAAC,GAAA,SAAAD,IAAA,OAAAxW,EAAA,KAAAwW,GAAArR,EAAA,KAAAqR,EAAA7P,UAAA,QAAAd,EAAA2Q,EAAAC,GAAA3W,EAAA0W,EAAA,EApBFhQ,EAAS,aAAc,6QAAF5G,OATjC,SAAc8W,GACZ,MAAO,GAAP9W,OAAU8W,EAAQ,iDAIpB,CAkBE5J,CAAK,cAAa,iCAMG6J,CAAIpJ,cAmErBqJ,EAAQ,SAAAC,GAAA,SAAAD,IAAA,OAAA5W,EAAA,KAAA4W,GAAAzR,EAAA,KAAAyR,EAAAjQ,UAAA,QAAAd,EAAA+Q,EAAAC,GAAA/W,EAAA8W,EAAA,EA7DFpQ,EAAS,aAAc,s5BA2DlC,EAEsBsQ,CAAIvJ,cAqBrBwJ,EAAmB,QAEnBC,EAAO,SAAAC,GAGX,SAAAD,IAAc,IAAAE,EAoBwB,OApBxBlX,EAAA,KAAAgX,GACZE,EAAA/R,EAAA,KAAA6R,GAEA,IAAIvR,kBAAkB,SAAC0R,GAAc,IACHC,EADGC,EAAA3K,EACZyK,GAAS,IAAhC,IAAAE,EAAA1K,MAAAyK,EAAAC,EAAA5Y,KAAAmO,MAAkC,KACW0K,EAD1BC,EAAA7K,EAAA0K,EAAAlV,MACgBsV,YAAU,IAA3C,IAAAD,EAAA5K,MAAA2K,EAAAC,EAAA9Y,KAAAmO,MAA6C,KAAlC6K,EAASH,EAAApV,MAClB,GACK,UADGuV,EAAUrM,SAClB,CACE,IAAM7C,EAAOkP,EAAUC,UACvB,IAAKX,EAAiBY,KAAKpP,GAAO,CAChClC,QAAQqK,KAAK,2JAA6JnI,GAC1K,IAAMqP,EAAU/Q,SAASC,cAAc,QACvC8Q,EAAQ7Q,UAAY0Q,EAAUC,UAC9BD,EAAUI,WAAW9P,aAAa6P,EAASH,GAC3CA,EAAUI,WAAW/D,YAAY2D,EACnC,CACK,CAET,CAAC,OAAAlM,GAAAgM,EAAA/M,EAAAe,EAAA,SAAAgM,EAAA1K,GAAA,CACH,CAAC,OAAAtB,GAAA8L,EAAA7M,EAAAe,EAAA,SAAA8L,EAAAxK,GAAA,CACH,IAAGjH,QAAOsR,EAAO,CAAC7R,WAAW,IAAO6R,CACtC,CAAC,OAAArR,EAAAmR,EAAAC,GAAAnX,EAAAkX,EAAA,OAAAvW,IAAA,KAAAC,IAvBD,WAAkB,MAAO,WAAa,IAAC,CAD5B,CAC4BmR,EADnBtE,cA4BlBuK,EAAuC,oBAAfC,WAA6BA,WAA+B,oBAAX/Q,OAAyBA,YAA2B,IAAXgR,EAAAA,EAAyBA,EAAAA,EAAyB,oBAATC,KAAuBA,KAAO,CAAC,EAE9L,SAASC,EAAqBC,EAAIC,GACjC,OAAiCD,EAA1BC,EAAS,CAAEC,QAAS,CAAC,GAAgBD,EAAOC,SAAUD,EAAOC,OACrE,CAEA,IAAIC,EAAcJ,GAAqB,SAAUE,EAAQC,IAwBzD,SAAUA,GAEN,SAASE,IAELtY,KAAK1B,OAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC5F0B,KAAKuY,OAAS,CAAC,IAAI,IAAI,IAAI,IAAI,KAC/BvY,KAAKwY,IAAM,EACXxY,KAAKyY,MAAQ,GACbzY,KAAKkR,QAAU,IAAI1N,MAEnBxD,KAAK0Y,aAAe,GAEpB1Y,KAAK2Y,SAAW,SAASC,GACrB5Y,KAAKyY,MAAQG,CACjB,EAEA5Y,KAAK6Y,WAAa,WACd,OAAO7Y,KAAKkR,OAChB,EAEAlR,KAAK8Y,aAAe,SAASpM,GACzB,MAAa,KAALA,GAAiB,MAALA,GAAkB,MAALA,GAAkB,MAALA,CAClD,EAEA1M,KAAK+Y,MAAQ,SAASrM,EAAGsM,GAIrB,GAHqBrX,MAAjBqX,GAA+C,MAAjBA,IAC9BA,GAAgB,GACpBhZ,KAAKiZ,eAAeD,GAChBhZ,KAAKyY,MAAM5Z,UAAUmB,KAAKwY,IAAKxY,KAAKwY,IAAM9L,EAAE7L,SAAW6L,EAGvD,KAAM,4BAA8BA,EAAI,WAC9B1M,KAAKyY,MAAM5Z,UAAUmB,KAAKwY,KAHpCxY,KAAKwY,KAAO9L,EAAE7L,OAILb,KAAKiZ,eAAeD,EACrC,EAEAhZ,KAAKkZ,SAAW,SAASxM,EAAGsM,GAIxB,OAHqBrX,MAAjBqX,GAA+C,MAAjBA,IAC9BA,GAAgB,GACpBhZ,KAAKiZ,eAAeD,GAChBhZ,KAAKyY,MAAM5Z,UAAUmB,KAAKwY,IAAKxY,KAAKwY,IAAM9L,EAAE7L,SAAW6L,CAIlD,EAGb1M,KAAKmZ,QAAU,WACX,KAAOnZ,KAAKyY,MAAM5X,OAASb,KAAKwY,KAA+B,KAAxBxY,KAAKyY,MAAMzY,KAAKwY,MACnDxY,KAAKwY,MAET,MAA4B,KAAxBxY,KAAKyY,MAAMzY,KAAKwY,IAGxB,EAEAxY,KAAKiZ,eAAiB,SAASD,GAC3B,KAAOhZ,KAAK8Y,aAAa9Y,KAAKyY,MAAMzY,KAAKwY,OACrCxY,KAAKwY,MACI,GAA4B,KAAxBxY,KAAKyY,MAAMzY,KAAKwY,MAAgC,GAAjBQ,EAAuB,CACnE,KAA+B,MAAxBhZ,KAAKyY,MAAMzY,KAAKwY,MACnBxY,KAAKwY,MACQxY,KAAKiZ,eAAeD,EACzC,CAAS,EAEbhZ,KAAKoZ,aAAe,WAChB,IAAIC,EAAa,EACjBrZ,KAAK+Y,MAAM,KAAK,GAGhB,IAFA,IAAIO,EAAQtZ,KAAKwY,IACbe,GAAU,IACD,CACT,IAAKA,EACD,GAA4B,KAAxBvZ,KAAKyY,MAAMzY,KAAKwY,KAAa,CAC7B,KAAIa,EAAa,GAEV,CACH,IAAIG,EAAMxZ,KAAKwY,IAEf,OADAxY,KAAK+Y,MAAM,KAAK,GACT/Y,KAAKyY,MAAM5Z,UAAUya,EAAOE,EACvC,CALIH,GAKiB,MAAO,GAA4B,KAAxBrZ,KAAKyY,MAAMzY,KAAKwY,KAChDa,SACG,GAAIrZ,KAAKwY,KAAOxY,KAAKyY,MAAM5X,OAAS,EACvC,KAAM,qBAEV0Y,EAD8D,MAAxBvZ,KAAKyY,MAAMzY,KAAKwY,MAA2B,GAAXe,EAI1EvZ,KAAKwY,KACT,CAAS,EAEbxY,KAAKyZ,cAAgB,WAGjB,IAFA,IAAIC,EAAM,GACNC,EAAW,GACN3Z,KAAKkZ,SAAS,KAAK,IAAsB,GAAZS,GAAgB,CAMlD,GALAD,GAAY1Z,KAAKyY,MAAMzY,KAAKwY,KACA,KAAxBxY,KAAKyY,MAAMzY,KAAKwY,MAChBmB,IACwB,KAAxB3Z,KAAKyY,MAAMzY,KAAKwY,MAChBmB,IACA3Z,KAAKwY,KAAOxY,KAAKyY,MAAM5X,OAAS,EAChC,KAAM,sBAAwBb,KAAKyY,MAAM5Z,UAAUya,OACtCtZ,KAAKwY,KAC1B,CAAa,OAAOkB,CACxB,EAEA1Z,KAAK4Z,aAAe,WAChB5Z,KAAK+Y,MAAM,KAAK,GAGhB,IAFA,IAAIO,EAAQtZ,KAAKwY,IACbe,GAAU,IACD,CACT,IAAKA,EAAS,CACV,GAA4B,KAAxBvZ,KAAKyY,MAAMzY,KAAKwY,KAAa,CAC7B,IAAIgB,EAAMxZ,KAAKwY,IAEf,OADAxY,KAAK+Y,MAAM,KAAK,GACT/Y,KAAKyY,MAAM5Z,UAAUya,EAAOE,EACvC,CAAO,GAAIxZ,KAAKwY,KAAOxY,KAAKyY,MAAM5X,OAAS,EACvC,KAAM,sBAAwBb,KAAKyY,MAAM5Z,UAAUya,EACtC,CAEjBC,EADwB,MAAxBvZ,KAAKyY,MAAMzY,KAAKwY,MAA2B,GAAXe,EAIpCvZ,KAAKwY,KACT,CAAS,EAEbxY,KAAK6Z,aAAe,WAChB,IAAIP,EAAQtZ,KAAKwY,IACjB,GAAIxY,KAAKkZ,SAAS,KACd,OAAOlZ,KAAKoZ,eACT,GAAIpZ,KAAKkZ,SAAS,KACrB,OAAOlZ,KAAK4Z,eAEZ,IAAI7L,EAAI/N,KAAKQ,MACb,GAAIuN,EAAEgL,MAAM,YACR,OAAOhL,EACN,GAAI/N,KAAK1B,OAAOkL,QAAQuE,EAAElL,gBAAkB,EAC7C,OAAOkL,EAAElL,cAET,KAAM,kBAAoB7C,KAAKyY,MAAM5Z,UAAUya,GAAS,aAAevL,CAEtE,EAEb/N,KAAKiC,MAAQ,WACT,IAAI6X,EAAS,GAEb,IADAA,EAAOrQ,KAAKzJ,KAAK6Z,gBACV7Z,KAAKkZ,SAAS,MACjBlZ,KAAK+Y,MAAM,KACXe,EAAOrQ,KAAKzJ,KAAK6Z,gBACR,OAAOC,EAAOhZ,KAAK,GACpC,EAEAd,KAAKQ,IAAM,WAEP,IADA,IAAI8Y,EAAQtZ,KAAKwY,MACJ,CACT,GAAIxY,KAAKwY,KAAOxY,KAAKyY,MAAM5X,OACvB,KAAM,cAGV,GAAIb,KAAKuY,OAAO/O,QAAQxJ,KAAKyY,MAAMzY,KAAKwY,OAAS,EAC7C,OAAOxY,KAAKyY,MAAM5Z,UAAUya,EAAOtZ,KAAKwY,KAExCxY,KAAKwY,KAEI,CAAS,EAE9BxY,KAAK+Z,iBAAmB,WACpB,IAAIvZ,EAAMR,KAAKQ,MACf,GAAIR,KAAKkZ,SAAS,KAGd,OAFAlZ,KAAK+Y,MAAM,KAEJ,CAAEvY,EADCR,KAAKiC,SAGf,KAAM,6CACIjC,KAAKyY,MAAM5Z,UAAUmB,KAAKwY,IAC/B,EAEbxY,KAAKga,eAAiB,WAClB,IAAIC,EAAKja,KAAK+Z,mBAGd,IAFA/Z,KAAK0Y,aAAwB,UAAI,CAAC,EAClC1Y,KAAK0Y,aAAwB,UAAEuB,EAAG,IAAMA,EAAG,GACpCja,KAAKkZ,SAAS,OACjBlZ,KAAK+Y,MAAM,MAEP/Y,KAAKkZ,SAAS,OAGlBe,EAAKja,KAAK+Z,mBACV/Z,KAAK0Y,aAAwB,UAAEuB,EAAG,IAAMA,EAAG,EACtC,EAEbja,KAAKka,WAAa,SAASxO,GACvB1L,KAAK0Y,aAAe,CAAC,EACrB1Y,KAAK0Y,aAA0B,YAAI1Y,KAAKQ,MACxCR,KAAK0Y,aAAwB,UAAIhN,EAAE7M,UAAU,GAC7CmB,KAAK+Y,MAAM,KACX/Y,KAAKga,iBACLha,KAAKkR,QAAQzH,KAAKzJ,KAAK0Y,aAC3B,EAEA1Y,KAAKma,UAAY,WAEb,OADAna,KAAK+Y,MAAM,KACJ,IAAM/Y,KAAKQ,KACtB,EAEAR,KAAKoa,SAAW,WACZpa,KAAK0Y,aAAe,CAAC,EACrB1Y,KAAK0Y,aAAwB,UAAI,WACjC1Y,KAAK0Y,aAAoB,MAAI1Y,KAAKyZ,gBAClCzZ,KAAKkR,QAAQzH,KAAKzJ,KAAK0Y,aAC3B,EAEA1Y,KAAKqa,QAAU,WACXra,KAAK0Y,aAAe,CAAC,EACrB1Y,KAAK0Y,aAAwB,UAAI,UACjC1Y,KAAK0Y,aAAoB,MAAI1Y,KAAKyZ,gBAClCzZ,KAAKkR,QAAQzH,KAAKzJ,KAAK0Y,aAC3B,EAEA1Y,KAAKqR,MAAQ,SAAS3F,GAClB1L,KAAKka,WAAWxO,EACpB,EAEA1L,KAAKsa,OAAS,WACV,KAAOta,KAAKmZ,WAAW,CACnB,IAAIzN,EAAI1L,KAAKma,YACbna,KAAK+Y,MAAM,KACF,WAALrN,EACA1L,KAAKua,SACO,aAAL7O,EACP1L,KAAKoa,WACO,YAAL1O,EACP1L,KAAKqa,UAELra,KAAKqR,MAAM3F,GAEf1L,KAAK+Y,MAAM,IACf,CAAS,CACjB,CACAX,EAAQoC,OAAS,SAASF,GACtB,IAAIG,EAAI,IAAInC,EAGZ,OAFAmC,EAAE9B,SAAS2B,GACXG,EAAEH,SACKG,EAAEvJ,OACb,EAGAkH,EAAQsC,SAAW,SAASC,GACxB,IAAIC,EAAM,GACV,IAAM,IAAI1R,KAAKyR,EAAM,CAOjB,GANAC,GAAO,IAAMD,EAAKzR,GAAG2R,UACrBD,GAAO,IACHD,EAAKzR,GAAGnG,cACR6X,GAAOD,EAAKzR,GAAGnG,YAAc,MAC7B4X,EAAKzR,GAAGmI,QACRuJ,GAAOD,EAAKzR,GAAGmI,OACfsJ,EAAKzR,GAAG4R,UAAW,CACnB,IAAIC,EAAO,GACX,IAAK,IAAIC,KAAOL,EAAKzR,GAAG4R,UACD,GAAfC,EAAKla,SACLka,GAAQ,MACZA,GAAQC,EAAM,MAAQL,EAAKzR,GAAG4R,UAAUE,GAAO,IAEnDJ,GAAOG,CACX,CACAH,GAAO,OACX,CACA,OAAOA,CAEX,CAEH,CA9QD,CA8QIxC,EAGJ,IAIA,SAAS6C,GAAaV,GACpB,OAAOA,EACJ7L,QAAQ,YAAa,KACrBA,QAAQ,qCAAqC,SAACwM,EAAMC,EAAGC,GAAI,OAAKA,CAAI,IACpE1M,QAAQ,mBAAmB,SAACwM,EAAME,GAAI,OAAKA,CAAI,GACpD,CAEA,SAASC,GAAYf,GACnB,IAEiCgB,EAF3Bna,EAAe,IAAIC,IACwBma,EAAA9O,EAA3B4L,EAAYmC,OAAOF,IACR,IAAjC,IAAAiB,EAAA7O,MAAA4O,EAAAC,EAAA/c,KAAAmO,MAAmC,CAEjC,IAFiC,IAAxB0E,EAAKiK,EAAArZ,MAEduZ,EAAA,EAAAC,EAA2BnY,OAAO4N,QAAQG,EAAMyJ,WAAUU,EAAAC,EAAA5a,OAAA2a,IAAE,CAAvD,IAAAE,EAAA7X,EAAA4X,EAAAD,GAAA,GAAOhb,EAAGkb,EAAA,GAAEzZ,EAAKyZ,EAAA,GACpBrK,EAAMyJ,UAAUta,EAAIqC,eAAiBoY,GAAahZ,EACpD,CACAoP,EAAMyJ,UAAU3R,KAAOkI,EAAMwJ,UAE7B1Z,EAAaa,IAAIqP,EAAMtO,YAAasO,EAAMyJ,UAC5C,CAAC,OAAAxP,GAAAiQ,EAAAhR,EAAAe,EAAA,SAAAiQ,EAAA3O,GAAA,CACD,OAAOzL,CACT,CAaA,IAEMwa,GAAY,SAAAC,GAIhB,SAAAD,IAAc,IAAAE,EAAA9b,EAAA,KAAA4b,GACZE,EAAA3W,EAAA,KAAAyW,GAWgC,OAPf,IAAInW,kBAAkB,SAAC0L,GAAY,IACvB4K,EADuBC,EAAAtP,EAC9ByE,GAAO,IAA3B,IAAA6K,EAAArP,MAAAoP,EAAAC,EAAAvd,KAAAmO,MAA6B,KAAlB0E,EAAKyK,EAAA7Z,MACgB,WAA1BoP,EAAMhO,OAAO8H,UAAwC,kBAAfkG,EAAMlI,MAC9C0S,EAAKG,iBAET,CAAC,OAAA1Q,GAAAyQ,EAAAxR,EAAAe,EAAA,SAAAyQ,EAAAnP,GAAA,CACH,IACSjH,QAAOkW,EARA,CAACzW,WAAW,EAAMC,eAAe,EAAMC,SAAS,IAQhCuW,CAClC,CAAC,OAAAjW,EAAA+V,EAAAC,GAAA/b,EAAA8b,EAAA,EAAAnb,IAAA,oBAAAyB,MAED,WAAoB,IAAAga,EAAA,KAClBC,uBAAsB,WACpBD,EAAKD,iBACP,GACF,GAAC,CAAAxb,IAAA,kBAAAyB,MAED,WACE,IAAM+K,EAAYhN,KAAKiI,cAAc,UACrC,GAAK+E,EACL,GAAsB,eAAlBA,EAAU7D,KAAuB,CACnC,IAAMgT,EAAYnP,EAAU/G,YAC5B,GAAIjG,KAAKsa,SAAW6B,EAAW,CAC7Bnc,KAAKsa,OAAS6B,EACd,IAAMhb,EAAeka,GAAYrb,KAAKsa,QACtCta,KAAKsR,OAAOnQ,EACd,CACF,MAAO,GAAsB,aAAlB6L,EAAU7D,KAAqB,CACxC,IAAMhI,EAAe,IAAIC,IAAIwP,KAAKC,MAAM7D,EAAU/G,cAClDjG,KAAKsR,OAAOnQ,EACd,MACEiF,QAAQqK,KAAK,6CAA+CzD,EAAU7D,KAE1E,GAAC,CAAA3I,IAAA,SAAAyB,MAED,SAAOd,GACL,IACMoQ,EAAQ,IAAIC,YAAY,wBADd,CAAEC,OAAQtQ,EAAcuQ,SAAS,IAEjD1R,KAAK2R,cAAcJ,EACrB,GAEA,CAAA/Q,IAAA,iBAAAyB,MAMA,SAAesP,GACb,IAAMpQ,EAAeka,GAAY9J,EAAMlO,OAAO+Y,UAC9Cpc,KAAKsR,OAAOnQ,EACd,GAAC,CAAAX,IAAA,2BAAAyB,MAED,SAAyBhC,EAAMoc,EAAUC,GAAU,IAAAC,EAAA,KAC7CC,EAAO,IAAIC,eACfD,EAAKrP,OAAS,SAAC5C,GAAC,OAAKgS,EAAKG,eAAenS,EAAE,EAC3CiS,EAAKhH,QAAU,kBAAMpP,QAAQqK,KAAK,iCAAD9Q,OAAkC2c,EAAQ,KAAI,EAC/EE,EAAKG,aAAe,OACpBH,EAAKI,KAAK,MAAON,GAAU,GAC3BE,EAAKK,MACP,IAAC,EAAArc,IAAA,KAAAC,IAjED,WAAkB,MAAO,gBAAkB,GAAC,CAAAD,IAAA,qBAAAC,IAiD5C,WACE,MAAO,CAAC,MACV,IAAC,CArDe,CAqDfmR,EArDwBtE,cAkH1B,IAEKwP,GAAM,SAAAC,GAAA,SAAAD,IAAA,OAAA/c,EAAA,KAAA+c,GAAA5X,EAAA,KAAA4X,EAAApW,UAAA,QAAAd,EAAAkX,EAAAC,GAAAld,EAAAid,EAAA,EAAAtc,IAAA,cAAAwB,IAIV,SAAgB4C,GACd5E,KAAK8G,UAjCT,SAAwBlC,GACtB,MAAO,4GAAPjF,OAKYiF,EAAY1D,QAAQwB,KAAI,SAACxC,EAAQgJ,GAAC,wDAAAvJ,OAExCO,EAAOC,YAAc,qCAAAR,OACGO,EAAOC,YAAW,MAAAR,OAAKO,EAAOD,OAAUiJ,EAAI,EAAItE,EAAY1D,QAAQL,OAAS,IAAH,IAAe,OAAS,kCAAAlB,OACrGO,EAAOD,OAAUiJ,EAAI,EAAItE,EAAY1D,QAAQL,OAAS,IAAH,IAAe,UAAS,sCAEzFC,KAAK,IAAG,8RAcvB,CAOqBkc,CAAepY,EAClC,IAAC,EAAApE,IAAA,KAAAC,IAJD,WAAkB,MAAO,UAAY,IAAC,CAF5B,CAE4BmR,EAFnBtE,cAuEf2P,GAAI,SAAAC,GAER,SAAAD,IAAc,IAAAE,EAGO,OAHPpd,EAAA,KAAAkd,IACZE,EAAAjY,EAAA,KAAA+X,IACKG,SAAW,GAChBD,EAAKE,SAAW,GAAGF,CACrB,CAAC,OAAAvX,EAAAqX,EAAAC,GAAArd,EAAAod,EAAA,EAAAzc,IAAA,oBAAAyB,MAED,WAAoB,IAAAqb,EAAA,KAClBtd,KAAKud,UAAYvd,KAAKkG,KAAK+B,cAAc,cACzCjI,KAAKwd,UAAYxd,KAAKkG,KAAK+B,cAAc,oBACzCjI,KAAKyd,SAAWzd,KAAKkG,KAAK+B,cAAc,eACxClB,OAAO2W,eAAeC,YAAY,eAAeC,MAAK,WACpDN,EAAKG,SAASI,OAAOP,EACvB,IAEItd,KAAKoS,SACPpS,KAAK8d,eAAe9d,KAAKoS,SAEvBpS,KAAKkR,SACPlR,KAAK+d,eAAe/d,KAAKkR,QAE7B,GAUA,CAAA1Q,IAAA,2BAAAyB,MAMA,SAAyBhC,EAAMoc,EAAUC,GACvC,IAAM0B,EAAY3B,EAAW,mBAAqB,mBAC5ClK,EAAOmK,EAAS3b,MAAM,KAAK+B,KAAI,SAAAqL,GAAC,OAAIA,EAAEC,MAAM,IAE5CuD,EAAQ,IAAIC,YAAYwM,EADd,CAAEvM,OAAQ,CAACzR,KAAMmS,GAAOT,SAAS,IAEjD9K,SAAS+K,cAAcJ,EACzB,GAAC,CAAA/Q,IAAA,MAAAC,IAMD,WACE,OAAOT,KAAK8N,aAAa,QAAU9N,KAAK8N,aAAa,aACvD,EAAC9L,IAND,SAAQC,GACNjC,KAAKsK,aAAa,MAAOrI,EAC3B,GAAC,CAAAzB,IAAA,OAAAC,IAMD,WACE,IAAMwd,EAASje,KAAKQ,IAAIG,MAAM,KAE9B,OADAyF,QAAQwM,IAAIqL,GACLA,CACT,GAEA,CAAAzd,IAAA,UAAAC,IAOA,WACE,OAAOT,KAAKod,QACd,EAACpb,IAPD,SAAYoQ,GACVpS,KAAKod,SAAWhL,EAChBpS,KAAK8d,eAAe1L,EACtB,GAAC,CAAA5R,IAAA,iBAAAyB,MAMD,SAAemQ,GACb,GAAKpS,KAAKwd,UAAV,CACA,IAGMvX,EAAc,IAHEmM,EAAQ1P,KAAI,SAAA8F,GAChC,OAAiB,GAAVA,EAAc,IAAMA,EAAQ,EAAI,EACzC,IACwC1H,KAAK,MAAQ,IACrDd,KAAKwd,UAAUvX,YAAcA,CALF,CAM7B,GAAC,CAAAzF,IAAA,UAAAC,IAOD,WACE,OAAOT,KAAKqd,QACd,EAACrb,IAPD,SAAYkP,GACVlR,KAAKqd,SAAWnM,EAChBlR,KAAK+d,eAAe7M,EACtB,GAAC,CAAA1Q,IAAA,iBAAAyB,MAMD,SAAeiP,GACRlR,KAAKyd,WACVzd,KAAKyd,SAAS3W,UAAY,eAAHnH,OACrBuR,EACCxO,IAAIgN,GACJhN,KAAI,SAAAwb,GAAI,aAAAve,OAAWue,EAAI,YACvBpd,KAAK,MAAK,eAEf,IAAC,EAAAN,IAAA,qBAAAC,IA/DD,WACE,MAAO,CAAC,MAAO,aACjB,IAAC,CApCO,CA3DE8F,EACV,SAAQ,k5BA0DS4X,CAAI7Q,cAmJtB,IAEK8Q,GAAY,SAAAC,GAAA,SAAAD,IAAA,OAAAre,EAAA,KAAAqe,GAAAlZ,EAAA,KAAAkZ,EAAA1X,UAAA,QAAAd,EAAAwY,EAAAC,GAAAxe,EAAAue,EAAA,EAAA5d,IAAA,oBAAAyB,MAIhB,WACOjC,KAAK4H,aAAa,yBACrB5H,KAAKse,MAAMtV,QAAU,OAEzB,GAAC,CAAAxI,IAAA,YAAAwB,IAED,SAAcV,IA3ChB,SAA4B4O,EAASgB,GAAuB,IAAdzD,EAAG/G,UAAA7F,OAAA,QAAAc,IAAA+E,UAAA,GAAAA,UAAA,GAACE,SAChD,GAAIsK,EAAQqN,KAAO,EAAG,CACpBrO,EAAQoO,MAAMtV,QAAU,GACxB,IAAIwV,EAAOtO,EAAQjI,cAAc,eACjC,GAAIuW,EACFA,EAAK1X,UAAY,OACZ,CACL,IAAM2X,EAAYhR,EAAI5G,cAAc,SACpC4X,EAAU3X,UAtBC,wKAuBXoJ,EAAQvI,YAAY8W,GAEpB,IAAMC,EAAUjR,EAAI5G,cAAc,MAClC6X,EAAQC,GAAK,aACbD,EAAQzY,YAAc,aACtBiK,EAAQvI,YAAY+W,IAEpBF,EAAO/Q,EAAI5G,cAAc,OACpB8X,GAAK,kBACVH,EAAKI,UAAY,aACjB1O,EAAQvI,YAAY6W,EACtB,CAAC,IAEiCK,EAFjCC,EAAArS,EAE0ByE,GAAO,IAAlC,IAAA4N,EAAApS,MAAAmS,EAAAC,EAAAtgB,KAAAmO,MAAoC,KAAAoS,EAAAlb,EAAAgb,EAAA5c,MAAA,GAAxBzB,EAAGue,EAAA,GAAE1N,EAAK0N,EAAA,GACdC,EAAWvR,EAAI5G,cAAc,MACnCmY,EAASL,GAAKne,EACdwe,EAASlY,UAAYyI,EAAkB8B,GACvCmN,EAAK7W,YAAYqX,EACnB,CAAC,OAAA1T,GAAAwT,EAAAvU,EAAAe,EAAA,SAAAwT,EAAAlS,GAAA,CACH,MACEsD,EAAQoO,MAAMtV,QAAU,MAE5B,CAaIiW,CAAmBjf,KAAMsB,EAC3B,IAAC,EAAAd,IAAA,KAAAC,IAVD,WAAkB,MAAO,iBAAmB,IAAC,CAF7B,CAE6BmR,EAFpBtE,cAgBvB4R,GAAQjH,GAAqB,SAAUE,GAK3C,IAcIgH,EAAS,SAAUC,GAGvB,IAAIC,EAAO,8BACPC,EAAW,EAGXC,EAAI,CACPC,OAAQJ,EAAMD,OAASC,EAAMD,MAAMK,OACnCC,4BAA6BL,EAAMD,OAASC,EAAMD,MAAMM,4BACxDC,KAAM,CACLC,OAAQ,SAASA,EAAOC,GACvB,OAAIA,aAAkBC,EACd,IAAIA,EAAMD,EAAOzW,KAAMwW,EAAOC,EAAOrY,SAAUqY,EAAOE,OACnDtc,MAAMuc,QAAQH,GACjBA,EAAOld,IAAIid,GAEXC,EAAOlR,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,UAAW,IAEhF,EAEAvF,KAAM,SAAU6W,GACf,OAAO1c,OAAOyC,UAAU3G,SAAS4G,KAAKga,GAAGpf,MAAM,GAAI,EACpD,EAEAqf,MAAO,SAAUC,GAIhB,OAHKA,EAAU,MACd5c,OAAO6c,eAAeD,EAAK,OAAQ,CAAEje,QAASqd,IAExCY,EAAU,IAClB,EAGA7Y,MAAO,SAAS+Y,EAAUJ,EAAGK,GAC5B,IAAIhZ,EAAOsX,EAAIxV,EAAOoW,EAAEG,KAAKvW,KAAK6W,GAGlC,OAFAK,EAAUA,GAAW,CAAC,EAEdlX,GACP,IAAK,SAEJ,GADAwV,EAAKY,EAAEG,KAAKO,MAAMD,GACdK,EAAQ1B,GACX,OAAO0B,EAAQ1B,GAKhB,IAAK,IAAIne,KAHT6G,EAAQ,CAAC,EACTgZ,EAAQ1B,GAAMtX,EAEE2Y,EACXA,EAAE7c,eAAe3C,KACpB6G,EAAM7G,GAAO4f,EAAUJ,EAAExf,GAAM6f,IAIjC,OAAOhZ,EAER,IAAK,QAEJ,OADAsX,EAAKY,EAAEG,KAAKO,MAAMD,GACdK,EAAQ1B,GACJ0B,EAAQ1B,IAEhBtX,EAAQ,GACRgZ,EAAQ1B,GAAMtX,EAEd2Y,EAAEM,SAAQ,SAAUC,EAAGrX,GACtB7B,EAAM6B,GAAKkX,EAAUG,EAAGF,EACzB,IAEOhZ,GAER,QACC,OAAO2Y,EAEV,EAUAQ,YAAa,SAAUtQ,GACtB,KAAOA,IAAYmP,EAAK3H,KAAKxH,EAAQ0O,YACpC1O,EAAUA,EAAQ0D,cAEnB,OAAI1D,GACKA,EAAQ0O,UAAU7F,MAAMsG,IAAS,CAAC,CAAE,SAAS,GAAGxc,cAElD,MACR,EASA4d,cAAe,WACd,GAAwB,oBAAb7Z,SACV,OAAO,KAER,GAAI,kBAAmBA,SACtB,OAAOA,SAAS6Z,cAOjB,IACC,MAAM,IAAIje,KACX,CAAE,MAAO8I,GAQR,IAAI2B,GAAO,+BAA+BkC,KAAK7D,EAAIoV,QAAU,IAAI,GACjE,GAAIzT,EAAK,CACR,IAAI0T,EAAU/Z,SAASga,qBAAqB,UAC5C,IAAK,IAAI1X,KAAKyX,EACb,GAAIA,EAAQzX,GAAG+D,KAAOA,EACrB,OAAO0T,EAAQzX,EAGlB,CACA,OAAO,IACR,CACD,GAGD2X,UAAW,CACVC,OAAQ,SAAUnC,EAAIoC,GACrB,IAAI1B,EAAOE,EAAEG,KAAKrY,MAAMkY,EAAEsB,UAAUlC,IAEpC,IAAK,IAAIne,KAAOugB,EACf1B,EAAK7e,GAAOugB,EAAMvgB,GAGnB,OAAO6e,CACR,EAWAvX,aAAc,SAAUkZ,EAAQC,EAAQC,EAAQhb,GAE/C,IAAIib,GADJjb,EAAOA,GAAQqZ,EAAEsB,WACEG,GACfI,EAAM,CAAC,EAEX,IAAK,IAAIC,KAASF,EACjB,GAAIA,EAAQhe,eAAeke,GAAQ,CAElC,GAAIA,GAASJ,EACZ,IAAK,IAAIK,KAAYJ,EAChBA,EAAO/d,eAAeme,KACzBF,EAAIE,GAAYJ,EAAOI,IAMrBJ,EAAO/d,eAAeke,KAC1BD,EAAIC,GAASF,EAAQE,GAEvB,CAGD,IAAIE,EAAMrb,EAAK8a,GAUf,OATA9a,EAAK8a,GAAUI,EAGf7B,EAAEsB,UAAUW,IAAIjC,EAAEsB,WAAW,SAASrgB,EAAKyB,GACtCA,IAAUsf,GAAO/gB,GAAOwgB,IAC3BhhB,KAAKQ,GAAO4gB,EAEd,IAEOA,CACR,EAGAI,IAAK,SAASA,EAAIxB,EAAGjK,EAAU5M,EAAMkX,GACpCA,EAAUA,GAAW,CAAC,EAEtB,IAAIJ,EAAQV,EAAEG,KAAKO,MAEnB,IAAK,IAAI/W,KAAK8W,EACb,GAAIA,EAAE7c,eAAe+F,GAAI,CACxB6M,EAAS/P,KAAKga,EAAG9W,EAAG8W,EAAE9W,GAAIC,GAAQD,GAElC,IAAIhG,EAAW8c,EAAE9W,GACbuY,EAAelC,EAAEG,KAAKvW,KAAKjG,GAEV,WAAjBue,GAA8BpB,EAAQJ,EAAM/c,IAItB,UAAjBue,GAA6BpB,EAAQJ,EAAM/c,MACnDmd,EAAQJ,EAAM/c,KAAa,EAC3Bse,EAAIte,EAAU6S,EAAU7M,EAAGmX,KAL3BA,EAAQJ,EAAM/c,KAAa,EAC3Bse,EAAIte,EAAU6S,EAAU,KAAMsK,GAMhC,CAEF,GAEDqB,QAAS,CAAC,EAEVC,aAAc,SAASzU,EAAO6I,GAC7BwJ,EAAEqC,kBAAkBhb,SAAUsG,EAAO6I,EACtC,EAEA6L,kBAAmB,SAASzV,EAAWe,EAAO6I,GAC7C,IAAI8L,EAAM,CACT9L,SAAUA,EACV5J,UAAWA,EACXsK,SAAU,oGAGX8I,EAAEuC,MAAMC,IAAI,sBAAuBF,GAEnCA,EAAIG,SAAWxe,MAAMuC,UAAUnF,MAAMqhB,MAAMJ,EAAI1V,UAAUjE,iBAAiB2Z,EAAIpL,WAE9E8I,EAAEuC,MAAMC,IAAI,gCAAiCF,GAE7C,IAAK,IAAW3R,EAAPhH,EAAI,EAAYgH,EAAU2R,EAAIG,SAAS9Y,MAC/CqW,EAAE2C,iBAAiBhS,GAAmB,IAAVhD,EAAgB2U,EAAI9L,SAElD,EAEAmM,iBAAkB,SAAShS,EAAShD,EAAO6I,GAE1C,IAAIoM,EAAW5C,EAAEG,KAAKc,YAAYtQ,GAC9BiR,EAAU5B,EAAEsB,UAAUsB,GAG1BjS,EAAQ0O,UAAY1O,EAAQ0O,UAAUlQ,QAAQ2Q,EAAM,IAAI3Q,QAAQ,OAAQ,KAAO,aAAeyT,EAG9F,IAAIC,EAASlS,EAAQ0H,WACjBwK,GAA4C,QAAlCA,EAAOjX,SAAStI,gBAC7Buf,EAAOxD,UAAYwD,EAAOxD,UAAUlQ,QAAQ2Q,EAAM,IAAI3Q,QAAQ,OAAQ,KAAO,aAAeyT,GAG7F,IAEIN,EAAM,CACT3R,QAASA,EACTiS,SAAUA,EACVhB,QAASA,EACTkB,KANUnS,EAAQjK,aASnB,SAASqc,EAAsBC,GAC9BV,EAAIU,gBAAkBA,EAEtBhD,EAAEuC,MAAMC,IAAI,gBAAiBF,GAE7BA,EAAI3R,QAAQpJ,UAAY+a,EAAIU,gBAE5BhD,EAAEuC,MAAMC,IAAI,kBAAmBF,GAC/BtC,EAAEuC,MAAMC,IAAI,WAAYF,GACxB9L,GAAYA,EAAS/P,KAAK6b,EAAI3R,QAC/B,CAIA,GAFAqP,EAAEuC,MAAMC,IAAI,sBAAuBF,IAE9BA,EAAIQ,KAGR,OAFA9C,EAAEuC,MAAMC,IAAI,WAAYF,QACxB9L,GAAYA,EAAS/P,KAAK6b,EAAI3R,UAM/B,GAFAqP,EAAEuC,MAAMC,IAAI,mBAAoBF,GAE3BA,EAAIV,QAKT,GAAIjU,GAASkS,EAAMoD,OAAQ,CAC1B,IAAIC,EAAS,IAAID,OAAOjD,EAAEmD,UAE1BD,EAAOE,UAAY,SAASC,GAC3BN,EAAsBM,EAAIxZ,KAC3B,EAEAqZ,EAAOI,YAAYjS,KAAKkS,UAAU,CACjCX,SAAUN,EAAIM,SACdE,KAAMR,EAAIQ,KACVU,gBAAgB,IAElB,MAECT,EAAsB/C,EAAEyD,UAAUnB,EAAIQ,KAAMR,EAAIV,QAASU,EAAIM,gBAlB7DG,EAAsB/C,EAAEG,KAAKC,OAAOkC,EAAIQ,MAoB1C,EAEAW,UAAW,SAAU1a,EAAM6Y,EAASgB,GACnC,IAAIN,EAAM,CACTQ,KAAM/Z,EACN6Y,QAASA,EACTgB,SAAUA,GAKX,OAHA5C,EAAEuC,MAAMC,IAAI,kBAAmBF,GAC/BA,EAAIjC,OAASL,EAAE0D,SAASpB,EAAIQ,KAAMR,EAAIV,SACtC5B,EAAEuC,MAAMC,IAAI,iBAAkBF,GACvBhC,EAAMiD,UAAUvD,EAAEG,KAAKC,OAAOkC,EAAIjC,QAASiC,EAAIM,SACvD,EAEAc,SAAU,SAAS3a,EAAM6Y,GACxB,IAAI+B,EAAO/B,EAAQ+B,KACnB,GAAIA,EAAM,CACT,IAAK,IAAI7B,KAAS6B,EACjB/B,EAAQE,GAAS6B,EAAK7B,UAGhBF,EAAQ+B,IAChB,CAEA,IAAIC,EAAY,IAAIC,EAKpB,OAJAC,EAASF,EAAWA,EAAUrW,KAAMxE,GAEpCgb,EAAahb,EAAM6a,EAAWhC,EAASgC,EAAUrW,KAAM,GAwSzD,SAAiB0R,GAGhB,IAFA,IAAI+E,EAAQ,GACRC,EAAOhF,EAAK1R,KAAK2W,KACdD,IAAShF,EAAKkF,MACpBH,EAAM9Z,KAAK+Z,EAAKvhB,OAChBuhB,EAAOA,EAAKC,KAEb,OAAOF,CACR,CA9SSI,CAAQR,EAChB,EAEArB,MAAO,CACN8B,IAAK,CAAC,EAEN3V,IAAK,SAAUhO,EAAM8V,GACpB,IAAI+L,EAAQvC,EAAEuC,MAAM8B,IAEpB9B,EAAM7hB,GAAQ6hB,EAAM7hB,IAAS,GAE7B6hB,EAAM7hB,GAAMwJ,KAAKsM,EAClB,EAEAgM,IAAK,SAAU9hB,EAAM4hB,GACpB,IAAIgC,EAAYtE,EAAEuC,MAAM8B,IAAI3jB,GAE5B,GAAK4jB,GAAcA,EAAUhjB,OAI7B,IAAK,IAASkV,EAAL7M,EAAE,EAAa6M,EAAW8N,EAAU3a,MAC5C6M,EAAS8L,EAEX,GAGDhC,MAAOA,GAKR,SAASA,EAAM1W,EAAM5B,EAASuY,EAAOgE,EAAYC,GAChD/jB,KAAKmJ,KAAOA,EACZnJ,KAAKuH,QAAUA,EACfvH,KAAK8f,MAAQA,EAEb9f,KAAKa,OAAmC,GAAzBijB,GAAc,IAAIjjB,OACjCb,KAAK+jB,SAAWA,CACjB,CAmDA,SAAST,EAAahb,EAAM6a,EAAWhC,EAAS6C,EAAWC,EAAUC,EAAS7gB,GAC7E,IAAK,IAAIge,KAASF,EACjB,GAAKA,EAAQhe,eAAeke,IAAWF,EAAQE,GAA/C,CAIA,IAAI8C,EAAWhD,EAAQE,GACvB8C,EAAW3gB,MAAMuc,QAAQoE,GAAYA,EAAW,CAACA,GAEjD,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAStjB,SAAUujB,EAAG,CACzC,GAAI/gB,GAAUA,GAAUge,EAAQ,IAAM+C,EACrC,OAGD,IAAIC,EAAUF,EAASC,GACtBpD,EAASqD,EAAQrD,OACjBsD,IAAeD,EAAQC,WACvBP,IAAWM,EAAQN,OACnBQ,EAAmB,EACnBzE,EAAQuE,EAAQvE,MAEjB,GAAIiE,IAAWM,EAAQA,QAAQtM,OAAQ,CAEtC,IAAIyM,EAAQH,EAAQA,QAAQjlB,WAAW2Z,MAAM,aAAa,GAC1DsL,EAAQA,QAAUI,OAAOJ,EAAQA,QAAQ1f,OAAQ6f,EAAQ,IAC1D,CAEAH,EAAUA,EAAQA,SAAWA,EAE7B,IACC,IAAIK,EAAcV,EAAUP,KAAMjL,EAAMyL,EACxCS,IAAgBvB,EAAUO,KAC1BlL,GAAOkM,EAAYziB,MAAMpB,OAAQ6jB,EAAcA,EAAYjB,KAC1D,CAED,IAAI/J,EAAMgL,EAAYziB,MAEtB,GAAIkhB,EAAUtiB,OAASyH,EAAKzH,OAE3B,OAGD,KAAI6Y,aAAemG,GAAnB,CAIA,IAAI8E,EAAc,EAElB,GAAIZ,GAAUW,GAAevB,EAAUO,KAAKkB,KAAM,CAGjD,GAFAP,EAAQQ,UAAYrM,IAChBO,EAAQsL,EAAQlV,KAAK7G,IAExB,MAGD,IAAI7E,EAAOsV,EAAMvQ,OAAS8b,GAAcvL,EAAM,GAAKA,EAAM,GAAGlY,OAAS,GACjEikB,EAAK/L,EAAMvQ,MAAQuQ,EAAM,GAAGlY,OAC5BkkB,EAAIvM,EAIR,IADAuM,GAAKL,EAAYziB,MAAMpB,OAChB4C,GAAQshB,GAEdA,IADAL,EAAcA,EAAYjB,MACTxhB,MAAMpB,OAOxB,GAHA2X,EADAuM,GAAKL,EAAYziB,MAAMpB,OAInB6jB,EAAYziB,iBAAiB4d,EAChC,SAID,IACC,IAAI9R,EAAI2W,EACR3W,IAAMoV,EAAUO,OAASqB,EAAID,GAA0B,iBAAZ/W,EAAE9L,QAAuB8L,EAAE6W,KAAK3iB,MAAM8hB,QACjFhW,EAAIA,EAAE0V,KAENkB,IACAI,GAAKhX,EAAE9L,MAAMpB,OAEd8jB,IAGAjL,EAAMpR,EAAK1H,MAAM4X,EAAKuM,GACtBhM,EAAMvQ,OAASgQ,CAChB,KAAO,CACN6L,EAAQQ,UAAY,EAEpB,IAAI9L,EAAQsL,EAAQlV,KAAKuK,EAC1B,CAEA,GAAKX,EAAL,CAQIuL,IACHC,EAAmBxL,EAAM,GAAKA,EAAM,GAAGlY,OAAS,GAKhDikB,GAFGrhB,EAAOsV,EAAMvQ,MAAQ+b,IACxBxL,EAAQA,EAAM,GAAGnY,MAAM2jB,IACL1jB,OAFnB,IAGCogB,EAASvH,EAAI9Y,MAAM,EAAG6C,GACtBuhB,EAAQtL,EAAI9Y,MAAMkkB,GAEfG,EAAaP,EAAYE,KAoB7B,GAlBI3D,IACHgE,EAAa5B,EAASF,EAAW8B,EAAYhE,GAC7CzI,GAAOyI,EAAOpgB,QAGfqkB,EAAY/B,EAAW8B,EAAYN,GAGnCD,EAAcrB,EAASF,EAAW8B,EADpB,IAAIpF,EAAMwB,EAAOL,EAASzB,EAAE0D,SAASlK,EAAOiI,GAAUjI,EAAO+G,EAAO/G,EAAOgL,IAGrFiB,GACH3B,EAASF,EAAWuB,EAAaM,GAI9BL,EAAc,GACjBrB,EAAahb,EAAM6a,EAAWhC,EAASuD,EAAYE,KAAMpM,GAAK,EAAM6I,EAAQ,IAAM+C,GAE/EF,EACH,KAjCD,MALC,GAAIA,EACH,KApDF,CA0FD,CACD,CAnIA,CAqIF,CAaA,SAASd,IAER,IAAItW,EAAO,CAAE7K,MAAO,KAAM2iB,KAAM,KAAMnB,KAAM,MAExCC,EAAO,CAAEzhB,MAAO,KAAM2iB,KAAM9X,EAAM2W,KAAM,MAC5C3W,EAAK2W,KAAOC,EAGZ1jB,KAAK8M,KAAOA,EAEZ9M,KAAK0jB,KAAOA,EACZ1jB,KAAKa,OAAS,CACf,CAUA,SAASwiB,EAAS7E,EAAMgF,EAAMvhB,GAE7B,IAAIwhB,EAAOD,EAAKC,KAEZ0B,EAAU,CAAEljB,MAAOA,EAAO2iB,KAAMpB,EAAMC,KAAMA,GAKhD,OAJAD,EAAKC,KAAO0B,EACZ1B,EAAKmB,KAAOO,EACZ3G,EAAK3d,SAEEskB,CACR,CAQA,SAASD,EAAY1G,EAAMgF,EAAM4B,GAEhC,IADA,IAAI3B,EAAOD,EAAKC,KACPva,EAAI,EAAGA,EAAIkc,GAAS3B,IAASjF,EAAKkF,KAAMxa,IAChDua,EAAOA,EAAKA,KAEbD,EAAKC,KAAOA,EACZA,EAAKmB,KAAOpB,EACZhF,EAAK3d,QAAUqI,CAChB,CAiBA,GAnRAkW,EAAMD,MAAQI,EAWdM,EAAMiD,UAAY,SAASA,EAAU9C,EAAGmC,GACvC,GAAgB,iBAALnC,EACV,OAAOA,EAER,GAAIxc,MAAMuc,QAAQC,GAAI,CACrB,IAAItT,EAAI,GAIR,OAHAsT,EAAEM,SAAQ,SAAU/V,GACnBmC,GAAKoW,EAAUvY,EAAG4X,EACnB,IACOzV,CACR,CAEA,IAAImV,EAAM,CACT1Y,KAAM6W,EAAE7W,KACR5B,QAASub,EAAU9C,EAAEzY,QAAS4a,GAC9B/X,IAAK,OACLib,QAAS,CAAC,QAASrF,EAAE7W,MACrBmc,WAAY,CAAC,EACbnD,SAAUA,GAGPoD,EAAUvF,EAAEF,MACZyF,IACC/hB,MAAMuc,QAAQwF,GACjB/hB,MAAMuC,UAAU0D,KAAKwY,MAAMJ,EAAIwD,QAASE,GAExC1D,EAAIwD,QAAQ5b,KAAK8b,IAInBhG,EAAEuC,MAAMC,IAAI,OAAQF,GAEpB,IAAIyD,EAAa,GACjB,IAAK,IAAIrlB,KAAQ4hB,EAAIyD,WACpBA,GAAc,IAAMrlB,EAAO,MAAQ4hB,EAAIyD,WAAWrlB,IAAS,IAAIyO,QAAQ,KAAM,UAAY,IAG1F,MAAO,IAAMmT,EAAIzX,IAAM,WAAayX,EAAIwD,QAAQvkB,KAAK,KAAO,IAAMwkB,EAAa,IAAMzD,EAAIta,QAAU,KAAOsa,EAAIzX,IAAM,GACrH,GAkOKgV,EAAMxY,SACV,OAAKwY,EAAMoG,kBAKNjG,EAAEE,6BAENL,EAAMoG,iBAAiB,WAAW,SAAU5C,GAC3C,IAAI6C,EAAU7U,KAAKC,MAAM+R,EAAIxZ,MAC5BiW,EAAOoG,EAAQtD,SACfE,EAAOoD,EAAQpD,KACfU,EAAiB0C,EAAQ1C,eAE1B3D,EAAMyD,YAAYtD,EAAEyD,UAAUX,EAAM9C,EAAEsB,UAAUxB,GAAOA,IACnD0D,GACH3D,EAAMsG,OAER,IAAG,GAGGnG,GAlBCA,EAsBT,IAAIhK,EAASgK,EAAEG,KAAKe,gBAUpB,SAASkF,IACHpG,EAAEC,QACND,EAAEoC,cAEJ,CAEA,GAdIpM,IACHgK,EAAEmD,SAAWnN,EAAOtI,IAEhBsI,EAAO3N,aAAa,iBACvB2X,EAAEC,QAAS,KAURD,EAAEC,OAAQ,CAOd,IAAIxP,EAAapJ,SAASoJ,WACP,YAAfA,GAA2C,gBAAfA,GAAgCuF,GAAUA,EAAOqQ,MAChFhf,SAAS4e,iBAAiB,mBAAoBG,GAE1C5e,OAAOmV,sBACVnV,OAAOmV,sBAAsByJ,GAE7B5e,OAAO8e,WAAWF,EAAgC,GAGrD,CAEA,OAAOpG,CAEP,CA7rBa,CAdkB,oBAAXxY,OACjBA,OAE6B,oBAAtB+e,mBAAqC9N,gBAAgB8N,kBAC3D9N,KACA,CAAC,GAwsBAG,EAAOC,UACXD,EAAOC,QAAU+G,QAIY,IAAnBtH,IACVA,EAAesH,MAAQA,GAQxBA,EAAM0B,UAAUkF,OAAS,CACxB,QAAW,kBACX,OAAU,iBACV,QAAW,CACV1B,QAAS,4GACTN,QAAQ,GAET,MAAS,0BACT,IAAO,CACNM,QAAS,wHACTN,QAAQ,EACR/C,OAAQ,CACP,IAAO,CACNqD,QAAS,kBACTrD,OAAQ,CACP,YAAe,QACf,UAAa,iBAGf,aAAc,CACbqD,QAAS,sCACTrD,OAAQ,CACP,YAAe,CACd,KACA,CACCqD,QAAS,mBACTC,YAAY,MAKhB,YAAe,OACf,YAAa,CACZD,QAAS,YACTrD,OAAQ,CACP,UAAa,mBAMjB,OAAU,qBAGX7B,EAAM0B,UAAUkF,OAAY,IAAE/E,OAAO,cAAcA,OAAe,OACjE7B,EAAM0B,UAAUkF,OAAe,OAGhC5G,EAAM2C,MAAM7T,IAAI,QAAQ,SAAS4T,GAEf,WAAbA,EAAI1Y,OACP0Y,EAAIyD,WAAkB,MAAIzD,EAAIta,QAAQmH,QAAQ,QAAS,KAEzD,IAEApL,OAAO6c,eAAehB,EAAM0B,UAAUkF,OAAO3b,IAAK,aAAc,CAY/DnI,MAAO,SAAoB+jB,EAAS3G,GACnC,IAAI4G,EAAsB,CAAC,EAC3BA,EAAoB,YAAc5G,GAAQ,CACzCgF,QAAS,oCACTC,YAAY,EACZtD,OAAQ7B,EAAM0B,UAAUxB,IAEzB4G,EAA2B,MAAI,uBAE/B,IAAIjF,EAAS,CACZ,iBAAkB,CACjBqD,QAAS,4BACTrD,OAAQiF,IAGVjF,EAAO,YAAc3B,GAAQ,CAC5BgF,QAAS,UACTrD,OAAQ7B,EAAM0B,UAAUxB,IAGzB,IAAI6G,EAAM,CAAC,EACXA,EAAIF,GAAW,CACd3B,QAASI,OAAO,mEAAmE9f,OAAO+J,QAAQ,OAAO,WAAc,OAAOsX,CAAS,IAAI,KAC3I1B,YAAY,EACZP,QAAQ,EACR/C,OAAQA,GAGT7B,EAAM0B,UAAU/Y,aAAa,SAAU,QAASoe,EACjD,IAGD/G,EAAM0B,UAAUsF,IAAMhH,EAAM0B,UAAUC,OAAO,SAAU,CAAC,GACxD3B,EAAM0B,UAAU3C,KAAOiB,EAAM0B,UAAUkF,OACvC5G,EAAM0B,UAAUuF,OAASjH,EAAM0B,UAAUkF,OACzC5G,EAAM0B,UAAUwF,IAAMlH,EAAM0B,UAAUkF,OAOrC,SAAU5G,GAEV,IAAI5E,EAAS,gDAEb4E,EAAM0B,UAAUyF,IAAM,CACrB,QAAW,mBACX,OAAU,CACTjC,QAAS,iCACTrD,OAAQ,CACP,KAAQ,WACR,6BAA8B,CAC7BqD,QAAS,8EACTC,YAAY,EACZxE,MAAO,cAKV,IAAO,CACNuE,QAASI,OAAO,YAAclK,EAAO5V,OAAS,kBAAmB,KACjEof,QAAQ,EACR/C,OAAQ,CACP,SAAY,QACZ,YAAe,YAGjB,SAAYyD,OAAO,wBAA0BlK,EAAO5V,OAAS,kBAC7D,OAAU,CACT0f,QAAS9J,EACTwJ,QAAQ,GAET,SAAY,+CACZ,UAAa,gBACb,SAAY,oBACZ,YAAe,aAGhB5E,EAAM0B,UAAUyF,IAAY,OAAEtF,OAAOkC,KAAO/D,EAAM0B,UAAUyF,IAE5D,IAAIP,EAAS5G,EAAM0B,UAAUkF,OACzBA,IACHA,EAAO3b,IAAImc,WAAW,QAAS,OAE/BpH,EAAM0B,UAAU/Y,aAAa,SAAU,aAAc,CACpD,aAAc,CACbuc,QAAS,6CACTrD,OAAQ,CACP,YAAa,CACZqD,QAAS,aACTrD,OAAQ+E,EAAO3b,IAAI4W,QAEpB,YAAe,wBACf,aAAc,CACbqD,QAAS,MACTrD,OAAQ7B,EAAM0B,UAAUyF,MAG1BxG,MAAO,iBAENiG,EAAO3b,KAGX,CA9DA,CA8DC+U,GAOFA,EAAM0B,UAAU2F,MAAQ,CACvB,QAAW,CACV,CACCnC,QAAS,kCACTC,YAAY,GAEb,CACCD,QAAS,mBACTC,YAAY,EACZP,QAAQ,IAGV,OAAU,CACTM,QAAS,iDACTN,QAAQ,GAET,aAAc,CACbM,QAAS,2FACTC,YAAY,EACZtD,OAAQ,CACP,YAAe,UAGjB,QAAW,6GACX,QAAW,qBACX,SAAY,YACZ,OAAU,wDACV,SAAY,+CACZ,YAAe,iBAQhB7B,EAAM0B,UAAU4F,WAAatH,EAAM0B,UAAUC,OAAO,QAAS,CAC5D,aAAc,CACb3B,EAAM0B,UAAU2F,MAAM,cACtB,CACCnC,QAAS,0FACTC,YAAY,IAGd,QAAW,CACV,CACCD,QAAS,kCACTC,YAAY,GAEb,CACCD,QAAS,uXACTC,YAAY,IAGd,OAAU,gOAEV,SAAY,oFACZ,SAAY,qFAGbnF,EAAM0B,UAAU4F,WAAW,cAAc,GAAGpC,QAAU,uEAEtDlF,EAAM0B,UAAU/Y,aAAa,aAAc,UAAW,CACrD,MAAS,CACRuc,QAAS,0JACTC,YAAY,EACZP,QAAQ,GAGT,oBAAqB,CACpBM,QAAS,gKACTvE,MAAO,YAER,UAAa,CACZ,CACCuE,QAAS,wGACTC,YAAY,EACZtD,OAAQ7B,EAAM0B,UAAU4F,YAEzB,CACCpC,QAAS,gDACTrD,OAAQ7B,EAAM0B,UAAU4F,YAEzB,CACCpC,QAAS,oDACTC,YAAY,EACZtD,OAAQ7B,EAAM0B,UAAU4F,YAEzB,CACCpC,QAAS,qcACTC,YAAY,EACZtD,OAAQ7B,EAAM0B,UAAU4F,aAG1B,SAAY,8BAGbtH,EAAM0B,UAAU/Y,aAAa,aAAc,SAAU,CACpD,kBAAmB,CAClBuc,QAAS,oEACTN,QAAQ,EACR/C,OAAQ,CACP,uBAAwB,CACvBqD,QAAS,QACTvE,MAAO,UAER,cAAiB,CAChBuE,QAAS,6DACTC,YAAY,EACZtD,OAAQ,CACP,4BAA6B,CAC5BqD,QAAS,UACTvE,MAAO,eAERoD,KAAM/D,EAAM0B,UAAU4F,aAGxB,OAAU,cAKTtH,EAAM0B,UAAUkF,QACnB5G,EAAM0B,UAAUkF,OAAO3b,IAAImc,WAAW,SAAU,cAGjDpH,EAAM0B,UAAU6F,GAAKvH,EAAM0B,UAAU4F,WAQhB,oBAATzO,MAAyBA,KAAKmH,OAAUnH,KAAKpR,UAAaA,SAASqB,gBAO9E+P,KAAKmH,MAAMwH,cAAgB,SAASxa,GACnCA,EAAYA,GAAavF,SAEzB,IAAIggB,EAAa,CAChB,GAAM,aACN,GAAM,SACN,GAAM,OACN,IAAO,aACP,KAAQ,aACR,GAAM,OACN,IAAO,QACP,EAAK,IACL,IAAO,SAGRpjB,MAAMuC,UAAUnF,MAAMoF,KAAKmG,EAAUjE,iBAAiB,kBAAkBoY,SAAQ,SAAUuG,GAEzF,IAAIA,EAAIjf,aAAa,mBAArB,CASA,IAJA,IAEIua,EAFAlV,EAAM4Z,EAAI/Y,aAAa,YAEbsU,EAASyE,EACnBxH,EAAO,8BACJ+C,IAAW/C,EAAK3H,KAAK0K,EAAOxD,YAClCwD,EAASA,EAAOxK,WAOjB,GAJIwK,IACHD,GAAY0E,EAAIjI,UAAU7F,MAAMsG,IAAS,CAAC,CAAE,KAAK,KAG7C8C,EAAU,CACd,IAAI2E,GAAa7Z,EAAI8L,MAAM,aAAe,CAAC,CAAE,KAAK,GAClDoJ,EAAWyE,EAAWE,IAAcA,CACrC,CAEA,IAAIzE,EAAOzb,SAASC,cAAc,QAClCwb,EAAKzD,UAAY,YAAcuD,EAE/B0E,EAAI5gB,YAAc,GAElBoc,EAAKpc,YAAc,WAEnB4gB,EAAIlf,YAAY0a,GAEhB,IAAI0E,EAAM,IAAItK,eAEdsK,EAAInK,KAAK,MAAO3P,GAAK,GAErB8Z,EAAIC,mBAAqB,WACF,GAAlBD,EAAI/W,aAEH+W,EAAIE,OAAS,KAAOF,EAAIG,cAC3B7E,EAAKpc,YAAc8gB,EAAIG,aAEvB/H,EAAM+C,iBAAiBG,GAEvBwE,EAAIvc,aAAa,kBAAmB,KAE5Byc,EAAIE,QAAU,IACtB5E,EAAKpc,YAAc,WAAa8gB,EAAIE,OAAS,yBAA2BF,EAAII,WAG5E9E,EAAKpc,YAAc,2CAGtB,EAEA8gB,EAAIlK,KAAK,KApDT,CAqDD,GACD,EAEAjW,SAAS4e,iBAAiB,oBAAoB,WAE7CxN,KAAKmH,MAAMwH,eACZ,IAGD,IAEAxH,MAAM0B,UAAUuG,OAAS,CACxB,QAAW,CACV/C,QAAS,eACTC,YAAY,GAEb,uBAAwB,CACvBD,QAAS,sEACTN,QAAQ,EACR/C,OAAQ,CACP,cAAiB,CAEhBqD,QAAS,2EACTC,YAAY,EACZtD,OAAQ,CACP,cAAe,CACdqD,QAAS,qBACTC,YAAY,GAEb,oBAAqB,CACpBD,QAAS,kBACTvE,MAAO,eAERoD,KAAM,OAGR,OAAU,YAGZ,uBAAwB,CACvBmB,QAAS,uCACTN,QAAQ,EACRjE,MAAO,UAER,OAAU,CACTuE,QAAS,mDACTN,QAAQ,GAET,SAAY,CACXM,QAAS,4CACTC,YAAY,GAEb,aAAc,CACbD,QAAS,mBACTC,YAAY,GAEb,UAAa,CACZD,QAAS,yBACTC,YAAY,EACZxE,MAAO,CAAC,aAAc,eACtBkB,OAAQ,CACP,YAAe,OAGjB,QAAW,mMACX,QAAW,shBACX,QAAW,0BACX,OAAU,6FACV,SAAY,oDACZ,YAAe,iBAGhB7B,MAAM0B,UAAUuG,OAAO,wBAAwBpG,OAAsB,cAAEA,OAAOkC,KAAO/D,MAAM0B,UAAUuG,OAErGjI,MAAM0B,UAAUwG,GAAKlI,MAAM0B,UAAUuG,OAErCjI,MAAM0B,UAAU2F,MAAQ,CACvB,QAAW,CACV,CACCnC,QAAS,kCACTC,YAAY,GAEb,CACCD,QAAS,mBACTC,YAAY,EACZP,QAAQ,IAGV,OAAU,CACTM,QAAS,iDACTN,QAAQ,GAET,aAAc,CACbM,QAAS,2FACTC,YAAY,EACZtD,OAAQ,CACP,YAAe,UAGjB,QAAW,6GACX,QAAW,qBACX,SAAY,YACZ,OAAU,wDACV,SAAY,+CACZ,YAAe,iBAGhB7B,MAAM0B,UAAUyG,IAAM,CACrB,QAAW,yCAEX,OAAU,CACTjD,QAAS,uFACTN,QAAQ,GAET,OAAU,wGACV,QAAW,0HACX,SAAY,2BACZ,SAAY,CACX,wCACA,CAECM,QAAS,qBACTC,YAAY,IAGd,YAAe,uBAGhB,SAAUnF,GAKT,IAAIoI,EAAU,0oCACVC,EAAe,CAClB,YAAe,CACdnD,QAASI,OAAO,MAAQ8C,GACxBzH,MAAO,YAER,SAAY,CAEX,CACCuE,QAAS,sBACTN,QAAQ,EACR/C,OAAQ,CAEP,SAAY,CACX,CACCqD,QAAS,uBACTC,YAAY,GAEb,WAED,OAAU,0DAEV,SAAY,6FAEZ,YAAe,oBAIjB,CACCD,QAAS,qCACTN,QAAQ,EACR/C,OAAQ,CACP,SAAY,oBAId,CACCqD,QAAS,cACTN,QAAQ,EACR/C,OAAQ,CACP,SAAY,mCACZ,YAAe,SACf,YAAe,CACdqD,QAASI,OAAO,QAAU8C,GAC1BjD,YAAY,EACZxE,MAAO,cAIV,sBAGD,OAAU,wFAGXX,EAAM0B,UAAU4G,KAAO,CACtB,QAAW,CACVpD,QAAS,aACTvE,MAAO,aAER,QAAW,CACVuE,QAAS,kBACTC,YAAY,GAEb,gBAAiB,CAKhB,CAECD,QAAS,+CACTC,YAAY,EACZxE,MAAO,YAER,CAECuE,QAAS,2BACTvE,MAAO,aAIT,gBAAiB,CAChBuE,QAAS,sCACTvE,MAAO,WACPwE,YAAY,GAIb,cAAe,CACdD,QAAS,gCACTrD,OAAQ,CACP,YAAe,CACdqD,QAASI,OAAO,uBAAyB8C,GACzCjD,YAAY,EACZxE,MAAO,aAGTA,MAAO,WACPwE,YAAY,GAEb,OAAU,CAET,CACCD,QAAS,iEACTC,YAAY,EACZP,QAAQ,EACR/C,OAAQwG,GAIT,CACCnD,QAAS,wEACTC,YAAY,EACZP,QAAQ,GAGT,CACCM,QAAS,0EACTC,YAAY,EACZP,QAAQ,EACR/C,OAAQwG,IAGV,YAAe,CACdnD,QAASI,OAAO,OAAS8C,GACzBzH,MAAO,YAER,SAAY0H,EAAaE,SACzB,SAAY,CACXrD,QAAS,2/CACTC,YAAY,GAEb,QAAW,CACVD,QAAS,gHACTC,YAAY,GAGb,QAAW,CACVD,QAAS,6SACTC,YAAY,EAEZxE,MAAO,cAER,QAAW,CACVuE,QAAS,iDACTC,YAAY,GAEb,kBAAmB,CAClBD,QAAS,UACTvE,MAAO,aAER,SAAY,CAEXuE,QAAS,6EACTrD,OAAQ,CACP,kBAAmB,CAClBqD,QAAS,MACTvE,MAAO,eAIV,YAAe,iCACf,OAAU,CACTuE,QAAS,qCACTC,YAAY,IAsBd,IAjBA,IAAIqD,EAAa,CAChB,UACA,gBACA,gBACA,cACA,SACA,cACA,WACA,UACA,UACA,UACA,kBACA,WACA,cACA,UAEG3G,EAASwG,EAAaE,SAAS,GAAG1G,OAC9B9X,EAAI,EAAGA,EAAIye,EAAW9mB,OAAQqI,IACrC8X,EAAO2G,EAAWze,IAAMiW,EAAM0B,UAAU4G,KAAKE,EAAWze,IAGzDiW,EAAM0B,UAAU+G,MAAQzI,EAAM0B,UAAU4G,IACxC,CArMD,CAqMGtI,OAEHA,MAAM0B,UAAUgH,GAAK1I,MAAM0B,UAAUC,OAAO,QAAS,CACpD,QAAW,sKACX,QAAW,2LACX,QAAW,gCACX,SAAY,wFACZ,OAAU,4DACV,OAAU,CACTuD,QAAS,qCACTN,QAAQ,YAGH5E,MAAM0B,UAAUgH,GAAG,cAEzB,SAAU1I,GAGV,IAAI2I,EAAQ,6CAA6CnjB,OAazD,SAASojB,EAAa1D,EAAS2D,GAK9B,OAJA3D,EAAUA,EAAQ3V,QAAQ,YAAY,WAAc,OAAOoZ,CAAO,IAC9DE,IACH3D,EAAUA,EAAU,IAAMA,EAAQ3V,QAAQ,KAAM,QAE1C+V,OAAO,0BAA0B9f,OAAS,MAAQ0f,EAAU,IACpE,CAGA,IAAI4D,EAAY,2CAA2CtjB,OACvDujB,EAAW,sCAAsCvjB,OAAO+J,QAAQ,OAAO,WAAc,OAAOuZ,CAAW,IACvGE,EAAY,sEAAsExjB,OAGtFwa,EAAM0B,UAAUuH,SAAWjJ,EAAM0B,UAAUC,OAAO,SAAU,CAAC,GAC7D3B,EAAM0B,UAAU/Y,aAAa,WAAY,SAAU,CAClD,WAAc,CAEbuc,QAAS,kBACTvE,MAAO,eAER,MAAS,CACRuE,QAASI,OAAO,IAAMyD,EAAWC,EAAY,MAAQD,EAAW,KAAM,KACtElH,OAAQ,CACP,kBAAmB,CAClBqD,QAASI,OAAO,KAAOyD,EAAWC,EAAY,OAASD,EAAW,OAClE5D,YAAY,EACZtD,OAAQ,CACP,aAAc,CACbqD,QAASI,OAAOwD,GAChBjH,OAAQ7B,EAAM0B,UAAUuH,UAEzB,YAAe,OAGjB,aAAc,CACb/D,QAASI,OAAO,KAAOyD,EAAW,IAAMC,EAAY,KACpD7D,YAAY,EACZtD,OAAQ,CACP,YAAe,iBAGjB,mBAAoB,CACnBqD,QAASI,OAAO,IAAMyD,EAAW,KACjClH,OAAQ,CACP,eAAgB,CACfqD,QAASI,OAAOwD,GAChBnI,MAAO,YACPkB,OAAQ7B,EAAM0B,UAAUuH,UAEzB,YAAe,SAKnB,KAAQ,CACP,CAEC/D,QAAS,uFACTC,YAAY,EACZxE,MAAO,WAER,CAGCuE,QAAS,sBACTvE,MAAO,WAER,CAICuE,QAAS,qBACTN,QAAQ,EACR/C,OAAQ,CACP,aAAc,CACbqD,QAAS,qDACTC,YAAY,GAEb,gBAAiB,CAChBD,QAAS,WACTC,YAAY,GAEb,YAAe,SAIlB,MAAS,CACR,CAMCD,QAAS,0CACTvE,MAAO,YACPkB,OAAQ,CACPqH,YAAa,cAGf,CAGChE,QAAS,cACTC,YAAY,EACZxE,MAAO,YACPkB,OAAQ,CACPqH,YAAa,aAIhB,GAAM,CAKLhE,QAAS,wCACTC,YAAY,EACZxE,MAAO,eAER,KAAQ,CAKPuE,QAAS,mCACTC,YAAY,EACZxE,MAAO,eAER,gBAAiB,CAKhBuE,QAAS,qHACTrD,OAAQ,CACP,SAAY,CACXqD,QAAS,gBACTC,YAAY,GAEb,OAAU,+DACV,YAAe,kBAEhBxE,MAAO,OAER,KAAQ,CAKPuE,QAAS0D,EAAa,4CAA4CpjB,QAAQ,GAC1E2f,YAAY,EACZP,QAAQ,EACR/C,OAAQ,CACP,QAAW,CACVqD,QAAS,sBACTC,YAAY,EACZtD,OAAQ,CAAC,GAEV,YAAe,YAGjB,OAAU,CAKTqD,QAAS0D,EAAa,4CAA4CpjB,QAAQ,GAC1E2f,YAAY,EACZP,QAAQ,EACR/C,OAAQ,CACP,QAAW,CACVqD,QAAS,oBACTC,YAAY,EACZtD,OAAQ,CAAC,GAEV,YAAe,SAGjB,OAAU,CAGTqD,QAAS0D,EAAa,4BAA4BpjB,QAAQ,GAC1D2f,YAAY,EACZP,QAAQ,EACR/C,OAAQ,CACP,QAAW,CACVqD,QAAS,uBACTC,YAAY,EACZtD,OAAQ,CAAC,GAEV,YAAe,QAGjB,IAAO,CAINqD,QAAS0D,EAAa,+FAA+FpjB,QAAQ,GAC7H2f,YAAY,EACZP,QAAQ,EACR/C,OAAQ,CACP,SAAY,CACXqD,QAAS,oBACTC,YAAY,GAEb,QAAW,CACVD,QAAS,sBACTC,YAAY,EACZtD,OAAQ,CAAC,GAEV,OAAU,CACTqD,QAAS,gCAMb,CAAC,MAAO,OAAQ,SAAU,UAAU/D,SAAQ,SAAUe,GACrD,CAAC,MAAO,OAAQ,SAAU,UAAUf,SAAQ,SAAUU,GACjDK,IAAUL,IACb7B,EAAM0B,UAAUuH,SAAS/G,GAAOL,OAAOzZ,QAAQyZ,OAAOA,GAAU7B,EAAM0B,UAAUuH,SAASpH,GAE3F,GACD,IAEA7B,EAAM2C,MAAM7T,IAAI,kBAAkB,SAAU4T,GACtB,aAAjBA,EAAIM,UAA4C,OAAjBN,EAAIM,UAIvC,SAASmG,EAAW1I,GACnB,GAAKA,GAA4B,iBAAXA,EAItB,IAAK,IAAI1W,EAAI,EAAGqf,EAAI3I,EAAO/e,OAAQqI,EAAIqf,EAAGrf,IAAK,CAC9C,IAAImY,EAAQzB,EAAO1W,GAEnB,GAAmB,SAAfmY,EAAMlY,KAAV,CAmBA,IAAIqf,EAAWnH,EAAM9Z,QAAQ,GACzBkhB,EAAYpH,EAAM9Z,QAAQ,GAE9B,GAAIihB,GAAYC,GACG,kBAAlBD,EAASrf,MAA+C,eAAnBsf,EAAUtf,MACnB,iBAArBqf,EAASjhB,QAAsB,CAKtC,IAAI8X,EAAOmJ,EAASjhB,QAAQmH,QAAQ,OAAQ,SAASA,QAAQ,UAAW,MAGpEoR,EAAQ,aADZT,GAAQ,eAAelQ,KAAKkQ,IAAS,CAAC,KAAK,GAAGxc,eAIzC4lB,EAAU3I,MAEuB,iBAApB2I,EAAU3I,MAC3B2I,EAAU3I,MAAQ,CAAC2I,EAAU3I,MAAOA,GAEpC2I,EAAU3I,MAAMrW,KAAKqW,GAJrB2I,EAAU3I,MAAQ,CAACA,EAMrB,CAvCA,MAFCwI,EAAWjH,EAAM9Z,QA0CnB,CACD,CAEA+gB,CAAWzG,EAAIjC,OAChB,IAEAT,EAAM2C,MAAM7T,IAAI,QAAQ,SAAU4T,GACjC,GAAiB,eAAbA,EAAI1Y,KAAR,CAKA,IADA,IAAIqf,EAAW,GACNtf,EAAI,EAAGqf,EAAI1G,EAAIwD,QAAQxkB,OAAQqI,EAAIqf,EAAGrf,IAAK,CACnD,IAAIwf,EAAM7G,EAAIwD,QAAQnc,GAClB6P,EAAQ,gBAAgB5J,KAAKuZ,GACjC,GAAI3P,EAAO,CACVyP,EAAWzP,EAAM,GACjB,KACD,CACD,CAEA,IAAIoI,EAAUhC,EAAM0B,UAAU2H,GAE9B,GAAKrH,EAYE,CAEN,IAAIkB,EAAOR,EAAIta,QAAQmH,QAAQ,QAAS,KAAKA,QAAQ,SAAU,KAE/DmT,EAAIta,QAAU4X,EAAM6D,UAAUX,EAAMlB,EAASqH,EAC9C,MAhBC,GAAIA,GAAyB,SAAbA,GAAuBrJ,EAAMuC,QAAQiH,WAAY,CAChE,IAAIhK,EAAK,OAAQ,IAAIpL,MAAOqV,UAAY,IAAM/Y,KAAKgZ,MAAsB,KAAhBhZ,KAAKiZ,UAC9DjH,EAAIyD,WAAe,GAAI3G,EAEvBQ,EAAMuC,QAAQiH,WAAWI,cAAcP,GAAU,WAChD,IAAIQ,EAAMpiB,SAASqiB,eAAetK,GAC9BqK,IACHA,EAAIliB,UAAYqY,EAAM6D,UAAUgG,EAAI/iB,YAAakZ,EAAM0B,UAAU2H,GAAWA,GAE9E,GACD,CAzBD,CAgCD,IAEArJ,EAAM0B,UAAUqI,GAAK/J,EAAM0B,UAAUuH,QAErC,CAvVA,CAuVCjJ,OAEFA,MAAM0B,UAAUsI,MAAO,CACtB,QAAW,CACV9E,QAAS,eACTC,YAAY,GAEb,OAAU,sDACV,QAAY,6PACZ,QAAY,qBACZ,OAAW,gFACX,SAAY,kFACZ,YAAgB,gBAChB,SAAY,oCAGb,IA6BM8E,GAAI,SAAAC,GAAA,SAAAD,IAAA,OAAArpB,EAAA,KAAAqpB,GAAAlkB,EAAA,KAAAkkB,EAAA1iB,UAAA,QAAAd,EAAAwjB,EAAAC,GAAAxpB,EAAAupB,EAAA,EAAA5oB,IAAA,gBAAAyB,MAER,WAIE,GADAjC,KAAKspB,aAAetpB,KAAK8N,aAAa,YACjC9N,KAAKspB,aAAV,CAIA,IAAMnH,EAAWjD,GAAM2B,UAAU7gB,KAAKspB,cACtC,GAAgB3nB,MAAZwgB,EAAJ,CAKA,IAAI5a,EAAUvH,KAAKiG,YACbsjB,EAAUvpB,KAAK0H,WAAWO,cAAc,mBAE9C,GAAIjI,KAAK4H,aAAa,SAAU,CAG9B,IAAM4hB,GADNjiB,EAAUA,EAAQmH,QAAQ,KAAM,KACXqK,MAAM,OAI3B,GAFAxR,GADAA,EAAUA,EAAQmH,QAAQ,IAAI+V,OAAO,KAAO+E,EAAM,KAAM,OACtCxb,OAEdub,EAAQ3R,sBAAsB6R,WAAY,CAC5C,IAAMC,EAAS9iB,SAASC,cAAc,OACtC7G,KAAK0H,WAAWmM,YAAY0V,GAC5BG,EAAO/hB,YAAY4hB,GACnBvpB,KAAK0H,WAAWC,YAAY+hB,EAC9B,CAEF,CAEAH,EAAQ3K,UAAY,YAAHjf,OAAeK,KAAKspB,cACrCC,EAAQziB,UAAYoY,GAAM8D,UAAUzb,EAAS4a,EAtB7C,MAFE/b,QAAQqK,KAAK,iEAAD9Q,OAAkEK,KAAKspB,aAAY,MAHjG,MAFEljB,QAAQqK,KAAK,iLA8BjB,IAAC,CArCO,CAAS5L,EAzBP0B,EAAS,SAAU,gSAAF5G,OAJnB,y5EAsBP,uDAOyBgqB,CAAIrc,eAqF1Bsc,GAAQ,SAAAC,GAEZ,SAAAD,IAAc,IAAAE,EAAA/pB,EAAA,KAAA6pB,GACZE,EAAA5kB,EAAA,KAAA0kB,GAIgC,OADf,IAAIpkB,iBAAiBskB,EAAKxY,QAClC3L,QAAOmkB,EAFA,CAAC1kB,WAAW,EAAMC,eAAe,EAAMC,SAAS,IAEhCwkB,CAClC,CAAC,OAAAlkB,EAAAgkB,EAAAC,GAAAhqB,EAAA+pB,EAAA,EAAAppB,IAAA,SAAAyB,MAED,WACE,IACMsP,EAAQ,IAAIC,YAAY,oBADd,CAAEC,OAAQzR,KAAM0R,SAAS,IAEzC9K,SAAS+K,cAAcJ,EACzB,GAAC,CAAA/Q,IAAA,oBAAAyB,MAED,WAAoB,IAAA8nB,EAAA,KAKlB/pB,KAAKyd,SAAWzd,KAAKkG,KAAK+B,cAAc,eACxClB,OAAO2W,eAAeC,YAAY,eAAeC,MAAK,WACpDmM,EAAKtM,SAASI,OAAOkM,EACvB,IAEAH,EAASI,mBAAqB,EAC9B,IAAMC,EAAWL,EAASI,kBAAkB5qB,WAC5CY,KAAKkG,KAAKgkB,KAAKvL,GAAK,cAAgBsL,EAGpC,IAAMtL,EAAK,mBAAqBsL,EAChCjqB,KAAKyd,SAASkB,GAAKA,EAGnB,IAAMwL,EAAOnqB,KAAKkG,KAAK+B,cAAc,QACrCkiB,EAAK7f,aAAa,KAAM,MAAQ2f,GAChCE,EAAK7f,aAAa,iBAAkBqU,GACpCwL,EAAKlkB,YAAcgkB,CACrB,IAAC,CAvCW,CA1CF1jB,EAAS,aAAc,2eA0CZ6jB,CAAI9c,cA2C3Bsc,GAASI,kBAAoB,EAI7B,IAsBMK,GAAY,SAAAC,GAAA,SAAAD,IAAA,OAAAtqB,EAAA,KAAAsqB,GAAAnlB,EAAA,KAAAmlB,EAAA3jB,UAAA,QAAAd,EAAAykB,EAAAC,GAAAzqB,EAAAwqB,EAAA,EAAA7pB,IAAA,oBAAAyB,MAEhB,WACE4D,EAAAC,EAAAukB,EAAAtkB,WAAA,0BAAAC,KAAA,MAEAhG,KAAKwe,KAAOxe,KAAKkG,KAAK+B,cAAc,MAEpCjI,KAAKkG,KAAKoY,MAAMtV,QAAU,MAK5B,GAEA,CAAAxI,IAAA,YAAAwB,IACA,SAAcoR,GAEZ,GADApT,KAAKwe,KAAK1X,UAAY,GAClBsM,EAAUvS,OAAQ,CAEpBb,KAAKkG,KAAKoY,MAAMtV,QAAU,GAAG,IAEGuhB,EAFHC,EAAA/d,EAEN2G,GAAS,IAAhC,IAAAoX,EAAA9d,MAAA6d,EAAAC,EAAAhsB,KAAAmO,MAAkC,KAAvB8d,EAAQF,EAAAtoB,MAEX+c,EAAWpY,SAASC,cAAc,MACxCmY,EAASL,GAAK8L,EAAS9L,GAAK,WAC5BK,EAASlY,UAAY2jB,EAAS3jB,UAE9B,IAAM4jB,EAAW9jB,SAASC,cAAc,KACxC6jB,EAASpgB,aAAa,QAAS,qBAC/BogB,EAASpgB,aAAa,SAAU,SAChCogB,EAASzkB,YAAc,MACvBykB,EAASC,KAAO,IAAMF,EAAS9L,GAE/BK,EAASrX,YAAY+iB,GACrB1qB,KAAKwe,KAAK7W,YAAYqX,EACxB,CAAC,OAAA1T,GAAAkf,EAAAjgB,EAAAe,EAAA,SAAAkf,EAAA5d,GAAA,CACH,MAEE5M,KAAKkG,KAAKoY,MAAMtV,QAAU,MAE9B,IAAC,CAxCe,CAtBNzC,EAAS,kBAAmB,+PAoBvC,EAE0BqkB,CAAItd,cA2FzBud,GAAQ,SAAAC,GAEZ,SAAAD,IAAc,OAAA9qB,EAAA,KAAA8qB,GAAA3lB,EAAA,KAAA2lB,EAEd,CAAC,OAAAjlB,EAAAilB,EAAAC,GAAAjrB,EAAAgrB,EAAA,EAAArqB,IAAA,oBAAAyB,MAED,WAEA,GAAC,CAAAzB,IAAA,SAAAyB,MAED,SAAOiO,GAELlQ,KAAK+qB,cAAc/qB,MACnBA,KAAKgrB,kBAAkB9a,EAEzB,GAAC,CAAA1P,IAAA,gBAAAyB,MAED,SAAciO,GAAS,IAAA+a,EAAA,KAErB/a,EAAQsV,iBAAiB,aAAa,WAC/ByF,EAAKC,SAASD,EAAKE,WAAWjb,GACnC+a,EAAKG,aACP,IACAlb,EAAQsV,iBAAiB,YAAY,WACnCyF,EAAKI,cAAc,IACrB,IAEAnb,EAAQsV,iBAAiB,cAAc,SAACjU,GACtCA,EAAM+Z,iBACR,GAAG,CAACC,SAAS,IAEb3kB,SAASiG,KAAK2Y,iBAAiB,cAAc,WAC3CyF,EAAKO,MACP,GAAG,CAACD,SAAS,GACf,GAAC,CAAA/qB,IAAA,oBAAAyB,MAED,SAAkBuhB,GAAM,IAAAiI,EAAA,KACtBjI,EAAKgC,iBAAiB,aAAa,WAC5BiG,EAAKP,SACRO,EAAKN,WAAW3H,GAElBiI,EAAKL,aACP,IAEA5H,EAAKgC,iBAAiB,YAAY,WAChCiG,EAAKJ,cAAc,IACrB,IAEA7H,EAAKgC,iBAAiB,cAAc,SAACjU,GAC/Bka,EAAKP,QACPO,EAAKD,OAELC,EAAKN,WAAW3H,GAGlBjS,EAAM+Z,iBACR,GAAG,CAACC,SAAS,GACf,GAAC,CAAA/qB,IAAA,OAAAyB,MAED,SAAKypB,GACH1rB,KAAKkrB,SAAU,EACflrB,KAAKse,MAAMtV,QAAU,QAErBhJ,KAAKse,MAAMqN,IAAM9b,KAAK+b,MAAMF,EAAS,GAAK,IAAM,IAClD,GAAC,CAAAlrB,IAAA,aAAAyB,MAED,SAAWuhB,GAET,IAAMqI,EAAOrI,EAAKsI,wBAClB9rB,KAAK+rB,KAAK,CAACvI,EAAKwI,WAAaH,EAAKI,MAAOzI,EAAK0I,UAAYL,EAAKM,QACjE,GAAC,CAAA3rB,IAAA,OAAAyB,MAED,WACEjC,KAAKkrB,SAAU,EACflrB,KAAKse,MAAMtV,QAAU,OACrBhJ,KAAKorB,aACP,GAAC,CAAA5qB,IAAA,cAAAyB,MAED,WACMjC,KAAKosB,SACPC,aAAarsB,KAAKosB,QAEtB,GAAC,CAAA5rB,IAAA,gBAAAyB,MAED,SAAcqqB,GAAM,IAAAC,EAAA,KAClBvsB,KAAKorB,cACLprB,KAAKosB,QAAUvG,YAAW,WACxB0G,EAAKf,MACP,GAAGc,EACL,IAAC,CAzFW,CA7CF/lB,EAAS,cAAe,ysBA6CbimB,CAAIlf,cA2GrBmf,GAAK,SAAAC,GAAA,SAAAD,IAAA,OAAA1sB,EAAA,KAAA0sB,GAAAvnB,EAAA,KAAAunB,EAAA/lB,UAAA,QAAAd,EAAA6mB,EAAAC,GAAA7sB,EAAA4sB,EAAA,OAAAjsB,IAAA,KAAAC,IACT,WAAkB,MAAO,SAAW,IAAC,CAD5B,CAC4BmR,EADnBtE,cAcdqf,GAAU,SAAAC,GAAA,SAAAD,IAAA,OAAA5sB,EAAA,KAAA4sB,GAAAznB,EAAA,KAAAynB,EAAAjmB,UAAA,QAAAd,EAAA+mB,EAAAC,GAAA/sB,EAAA8sB,EAAA,EARJpmB,EAAS,eAAgB,+DAMpC,EAEwBsmB,CAAIvf,cAkBvBwf,GAAG,SAAAC,GAAA,SAAAD,IAAA,OAAA/sB,EAAA,KAAA+sB,GAAA5nB,EAAA,KAAA4nB,EAAApmB,UAAA,QAAAd,EAAAknB,EAAAC,GAAAltB,EAAAitB,EAAA,EAAAtsB,IAAA,oBAAAyB,MAIP,WAAoB,IAAA+qB,EAAA,KACbhtB,KAAK8N,aAAa,iBACrB/G,OAAOoG,OAAS,WACd,IACM8f,EADUrmB,SAASqB,cAAc,aACdC,iBAAiB,WAQlD,SAAmBgI,EAAS+c,GAE1B,IA0ByBC,EA1BrBC,EAAG,wWAwBHC,EAAA3gB,EAEawgB,GAAQ,IAAzB,IAAAG,EAAA1gB,MAAAwgB,EAAAE,EAAA5uB,KAAAmO,MAA2B,KAAhB0gB,EAAEH,EAAAjrB,MAELqrB,EAAwC,WAA5BD,EAAGzZ,cAAcoS,QAC7BuH,EAAcF,EAAGvf,aAAa,UACpC,IAAIwf,IAAaC,EAAjB,CAEA,IAAMvsB,EAAQqsB,EAAGpnB,YAGbunB,EAAU,iBAFKH,EAAGvf,aAAa,MAES,KAAO9M,EAArC,YACI,MAAdqsB,EAAGrH,QACLwH,EAAU,OAASA,EAAU,QAE7BA,GAAW,OAEbL,GAAOK,CAX+B,CAaxC,CAAC,OAAAliB,GAAA8hB,EAAA7iB,EAAAe,EAAA,SAAA8hB,EAAAxgB,GAAA,CAEDugB,GAAO,cACPjd,EAAQpJ,UAAYqmB,CACtB,CAxDQM,CAAUT,EAAMC,EAClB,EAEJ,IAAC,EAAAzsB,IAAA,KAAAC,IAVD,WAAkB,MAAO,OAAS,IAAC,CAF5B,CAE4BmR,EAFnBtE,cA8FlB,IAEMogB,GAAM,SAAAC,GAiCV,SAAAD,IAAc,IAAAE,EAKW,OALX7tB,EAAA,KAAA2tB,IACZE,EAAA1oB,EAAA,KAAAwoB,IAEKG,QAAS,EACdD,EAAKE,WAAY,EACjBF,EAAKG,YAAa,EAAKH,CACzB,CAAC,OAAAhoB,EAAA8nB,EAAAC,GAAA9tB,EAAA6tB,EAAA,EAAAltB,IAAA,oBAAAyB,MAED,WACEjC,KAAKguB,oBAAsBhuB,KAAK4H,aAAa,uBAC7C8lB,EAAOO,eAAetoB,QAAQ3F,MAC9B0tB,EAAOQ,eAAevoB,QAAQ3F,KAChC,GAAC,CAAAQ,IAAA,uBAAAyB,MAED,WACEyrB,EAAOO,eAAeE,UAAUnuB,MAChC0tB,EAAOQ,eAAeC,UAAUnuB,KAClC,GAIA,CAAAQ,IAAA,mBAAAyB,MAoDA,SAAiB+b,EAAWjI,GAC1BlQ,EAAAC,EAAA4nB,EAAA3nB,WAAA,yBAAAC,KAAA,KAAuBgY,EAAWjI,GAGhB,UAAdiI,IACuC,IAArC0P,EAAOU,WAAW5kB,QAAQxJ,QAC5BA,KAAK6tB,QAAS,EACdH,EAAOW,iBAGO,aAAdrQ,GACFhe,KAAKsuB,UAET,GAEA,CAAA9tB,IAAA,QAAAyB,MAEA,WAEEjC,KAAK6tB,QAAS,EACdH,EAAOO,eAAeE,UAAUnuB,MAChC,IAAMuR,EAAQ,IAAIC,YAAY,SAC9BxR,KAAK2R,cAAcJ,EACrB,GAAC,CAAA/Q,IAAA,WAAAyB,MAED,WACEjC,KAAK8tB,WAAY,EACjB9tB,KAAK+tB,YAAa,EAClB,IAAMxc,EAAQ,IAAIC,YAAY,YAC9BxR,KAAK2R,cAAcJ,EACrB,GAAC,CAAA/Q,IAAA,YAAAyB,MAED,WACEjC,KAAK8tB,WAAY,EACjB9tB,KAAK+tB,YAAa,EAClB,IAAMxc,EAAQ,IAAIC,YAAY,aAC9BxR,KAAK2R,cAAcJ,EACrB,IAAC,EAAA/Q,IAAA,KAAAC,IA7ID,WAAkB,MAAO,UAAY,GAAC,CAAAD,IAAA,aAAAC,IAEtC,WAIE,OAHKitB,EAAOa,cACVb,EAAOa,YAAc,IAEhBb,EAAOa,WAChB,GAAC,CAAA/tB,IAAA,kBAAAyB,MAED,SAAuBusB,IACsB,IAAvCd,EAAOU,WAAW5kB,QAAQglB,KAC5Bd,EAAOU,WAAW3kB,KAAK+kB,GACvBd,EAAOW,gBAEX,GAAC,CAAA7tB,IAAA,gBAAAyB,MAED,WAIE,IAAMusB,EAASd,EAAOU,WACnBK,MAAK,SAACC,EAAEjU,GAAC,OAAKiU,EAAEC,cAAgBlU,EAAEkU,aAAa,IAC/CrY,QAAO,SAACkY,GAAM,OAAMA,EAAOX,MAAM,IACjCe,MACCJ,IACFA,EAAOK,QACP3S,sBAAsBwR,EAAOW,eAGjC,GAAC,CAAA7tB,IAAA,iBAAAC,IAyBD,WACE,IAAKitB,EAAOoB,gBAAiB,CAI3B,IAAMC,EAAiBhoB,OAAOioB,YACxBC,EAASpf,KAAKgZ,MAAM,EAAIkG,GACxB5pB,EAAU,CAAC+pB,WAAYD,EAAS,UAAYA,EAAS,SAAUE,UAAW,KAC1EpZ,EAAW2X,EAAO0B,6BAClB7pB,EAAW,IAAI8pB,qBAAqBtZ,EAAU5Q,GACpDuoB,EAAOoB,gBAAkBvpB,CAC3B,CACA,OAAOmoB,EAAOoB,eAChB,GAAC,CAAAtuB,IAAA,+BAAAyB,MAED,SAAoCiP,GAAS,IAChBoe,EADgBC,EAAA9iB,EACvByE,GAAO,IAA3B,IAAAqe,EAAA7iB,MAAA4iB,EAAAC,EAAA/wB,KAAAmO,MAA6B,KAAlB0E,EAAKie,EAAArtB,MACRusB,EAASnd,EAAMhO,OACjBgO,EAAMme,iBAAmBhB,EAAOX,QAClCH,EAAO+B,gBAAgBjB,EAE3B,CAAC,OAAAljB,GAAAikB,EAAAhlB,EAAAe,EAAA,SAAAikB,EAAA3iB,GAAA,CACH,GAAC,CAAApM,IAAA,iBAAAC,IAED,WAQE,OAPKitB,EAAOgC,kBACVhC,EAAOgC,gBAAkB,IAAIL,qBAC3B3B,EAAOiC,6BAA8B,CACnCT,WAAY,MAAOC,UAAW,CAAC,EAAG,MAIjCzB,EAAOgC,eAChB,GAAC,CAAAlvB,IAAA,+BAAAyB,MAED,SAAoCiP,GAAS,IAChB0e,EADgBC,EAAApjB,EACvByE,GAAO,IAA3B,IAAA2e,EAAAnjB,MAAAkjB,EAAAC,EAAArxB,KAAAmO,MAA6B,KAAlB0E,EAAKue,EAAA3tB,MACRusB,EAASnd,EAAMhO,OACjBgO,EAAMme,gBACRhB,EAAOG,cAAgB,IAAIpb,KAEvBib,EAAOT,YAAcS,EAAOF,YAE5BE,EAAOV,WAAaU,EAAOsB,WAEnC,CAAC,OAAAxkB,GAAAukB,EAAAtlB,EAAAe,EAAA,SAAAukB,EAAAjjB,GAAA,CACH,IAAC,CAtGS,CAsGTgF,EAtGkBtE,cAmJrB,GAAsB,oBAAXvG,OAAwB,CAGjC,IAAIqlB,GADJsB,GAAOqC,aAAc,EAUrBhpB,OAAOye,iBAAiB,UARL,WACjBkI,GAAOqC,aAAc,EACrB1D,aAAaD,IACbA,GAAUvG,YAAW,WACnB6H,GAAOqC,aAAc,EACrBrC,GAAOW,eACT,GAAG,IACL,IAC8C,EAEhD,CAOA,IAwGM2B,GAAY,SAAAC,GAAA,SAAAD,IAAA,OAAAjwB,EAAA,KAAAiwB,GAAA9qB,EAAA,KAAA8qB,EAAAtpB,UAAA,QAAAd,EAAAoqB,EAAAC,GAAApwB,EAAAmwB,EAAA,EAAAxvB,IAAA,oBAAAyB,MAEhB,WAAoB,IAAAiuB,EAAA,KACdlwB,KAAKmwB,mBACPnwB,KAAK4T,cAAcC,YAAY7T,MAETA,KAAKkG,KAAK+B,cAAc,gCAChCmoB,QAAU,SAAC7e,GAAK,OAAK2e,EAAKG,gBAAgB9e,EAAM,CAElE,GAAC,CAAA/Q,IAAA,kBAAAyB,MAED,SAAgBsP,GACEA,EAAMlO,OAAOpB,QACbjC,KAAK0T,WACnBtN,QAAQwM,IAAI,6BACZ5S,KAAK4T,cAAcC,YAAY7T,MACP,oBAAbswB,UACTlqB,QAAQwM,IAAI,4CACZ2d,aAAaC,QAAQxwB,KAAKywB,yBAA0B,SAG1D,GAAC,CAAAjwB,IAAA,mBAAAyB,MAED,WAEE,OAAI8E,QAjImB,gBAiITA,OAAOqN,SAASC,UAC5BjO,QAAQqK,KAAK,iDACN,GAGe,oBAAb6f,SACmD,SAAxDC,aAAaG,QAAQ1wB,KAAKywB,4BAC5BrqB,QAAQwM,IAAI,4EACL,EAKb,GAAC,CAAApS,IAAA,yBAAAyB,MAED,WAGE,MAFe,kBAEE8E,OAASA,OAAOqN,SAASuc,SAAW,KADtC,+BAEjB,IAAC,CA5Ce,CAvGNpqB,EAAS,iBAAkB,o4DAuGZqqB,CAAItjB,cAgD/B,SAASujB,GAAUnC,EAAGjU,GACpB,OAAOiU,EAAIjU,GAAK,EAAIiU,EAAIjU,EAAI,EAAIiU,GAAKjU,EAAI,EAAIqW,GAC/C,CAkCA,IAhCkBC,GA0BWnkB,GAOzBokB,IAjCcD,GAgCaF,GA/BN,IAAnBE,GAAQlwB,SAyBe+L,GAzB6BmkB,GAA9BA,GA0BnB,SAASrlB,EAAGyP,GACjB,OAAO0V,GAAUjkB,GAAElB,GAAIyP,EACzB,GA3BO,CACLrR,KAAM,SAAS4kB,EAAGvT,EAAG8V,EAAIC,GAGvB,IAFU,MAAND,IAAYA,EAAK,GACX,MAANC,IAAYA,EAAKxC,EAAE7tB,QAChBowB,EAAKC,GAAI,CACd,IAAIC,EAAMF,EAAKC,IAAO,EAClBH,GAAQrC,EAAEyC,GAAMhW,GAAK,EAAG8V,EAAKE,EAAM,EAClCD,EAAKC,CACZ,CACA,OAAOF,CACT,EACAlnB,MAAO,SAAS2kB,EAAGvT,EAAG8V,EAAIC,GAGxB,IAFU,MAAND,IAAYA,EAAK,GACX,MAANC,IAAYA,EAAKxC,EAAE7tB,QAChBowB,EAAKC,GAAI,CACd,IAAIC,EAAMF,EAAKC,IAAO,EAClBH,GAAQrC,EAAEyC,GAAMhW,GAAK,EAAG+V,EAAKC,EAC5BF,EAAKE,EAAM,CAClB,CACA,OAAOF,CACT,IAW8BlnB,MAgBlC,IAAIqnB,GAAMvhB,KAAKwhB,KAAK,IAChBC,GAAKzhB,KAAKwhB,KAAK,IACfE,GAAK1hB,KAAKwhB,KAAK,GA+BnB,SAASG,GAAclY,EAAOmY,EAAMrM,GAClC,IAAIsM,GAAQD,EAAOnY,GAASzJ,KAAK8hB,IAAI,EAAGvM,GACpCwM,EAAQ/hB,KAAKgZ,MAAMhZ,KAAK+C,IAAI8e,GAAQ7hB,KAAKgiB,MACzCxrB,EAAQqrB,EAAO7hB,KAAKiiB,IAAI,GAAIF,GAChC,OAAOA,GAAS,GACTvrB,GAAS+qB,GAAM,GAAK/qB,GAASirB,GAAK,EAAIjrB,GAASkrB,GAAK,EAAI,GAAK1hB,KAAKiiB,IAAI,GAAIF,IAC1E/hB,KAAKiiB,IAAI,IAAKF,IAAUvrB,GAAS+qB,GAAM,GAAK/qB,GAASirB,GAAK,EAAIjrB,GAASkrB,GAAK,EAAI,EACzF,CAYA,SAASQ,GAAUC,EAAQC,GACzB,OAAQvrB,UAAU7F,QAChB,KAAK,EAAG,MACR,KAAK,EAAGb,KAAKiyB,MAAMD,GAAS,MAC5B,QAAShyB,KAAKiyB,MAAMA,GAAOD,OAAOA,GAEpC,OAAOhyB,IACT,CAEA,SAAS5B,GAAOkI,EAAa4rB,EAASnsB,GACpCO,EAAYP,UAAYmsB,EAAQnsB,UAAYA,EAC5CA,EAAUO,YAAcA,CAC1B,CAEA,SAASwa,GAAOsB,EAAQ+P,GACtB,IAAIpsB,EAAYzC,OAAO8uB,OAAOhQ,EAAOrc,WACrC,IAAK,IAAIvF,KAAO2xB,EAAYpsB,EAAUvF,GAAO2xB,EAAW3xB,GACxD,OAAOuF,CACT,CAEA,SAASssB,KAAS,CAElB,IAAIC,GAAS,GACTC,GAAW,EAAID,GAEfE,GAAM,sBACNC,GAAM,gDACNC,GAAM,iDACNC,GAAQ,qBACRC,GAAe,IAAInO,OAAO,UAAY,CAAC+N,GAAKA,GAAKA,IAAO,QACxDK,GAAe,IAAIpO,OAAO,UAAY,CAACiO,GAAKA,GAAKA,IAAO,QACxDI,GAAgB,IAAIrO,OAAO,WAAa,CAAC+N,GAAKA,GAAKA,GAAKC,IAAO,QAC/DM,GAAgB,IAAItO,OAAO,WAAa,CAACiO,GAAKA,GAAKA,GAAKD,IAAO,QAC/DO,GAAe,IAAIvO,OAAO,UAAY,CAACgO,GAAKC,GAAKA,IAAO,QACxDO,GAAgB,IAAIxO,OAAO,WAAa,CAACgO,GAAKC,GAAKA,GAAKD,IAAO,QAE/DS,GAAQ,CACVC,UAAW,SACXC,aAAc,SACdC,KAAM,MACNC,WAAY,QACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRC,MAAO,EACPC,eAAgB,SAChBC,KAAM,IACNC,WAAY,QACZC,MAAO,SACPC,UAAW,SACXC,UAAW,QACXC,WAAY,QACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,QAChBC,SAAU,SACVC,QAAS,SACTC,KAAM,MACNC,SAAU,IACVC,SAAU,MACVC,cAAe,SACfC,SAAU,SACVC,UAAW,MACXC,SAAU,SACVC,UAAW,SACXC,YAAa,QACbC,eAAgB,QAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,QACTC,WAAY,SACZC,aAAc,QACdC,cAAe,QACfC,cAAe,QACfC,cAAe,QACfC,cAAe,MACfC,WAAY,QACZC,SAAU,SACVC,YAAa,MACbC,QAAS,QACTC,QAAS,QACTC,WAAY,QACZC,UAAW,SACXC,YAAa,SACbC,YAAa,QACbC,QAAS,SACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,QACNC,MAAO,MACPC,YAAa,SACbC,KAAM,QACNC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,QACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,QACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,QACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,QACfC,aAAc,QACdC,eAAgB,QAChBC,eAAgB,QAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,QACXC,MAAO,SACPC,QAAS,SACTC,OAAQ,QACRC,iBAAkB,QAClBC,WAAY,IACZC,aAAc,SACdC,aAAc,QACdC,eAAgB,QAChBC,gBAAiB,QACjBC,kBAAmB,MACnBC,gBAAiB,QACjBC,gBAAiB,SACjBC,aAAc,QACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,IACNC,QAAS,SACTC,MAAO,QACPC,UAAW,QACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,QACRC,cAAe,QACfC,IAAK,SACLC,UAAW,SACXC,UAAW,QACXC,YAAa,QACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,QACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,QACTC,UAAW,QACXC,UAAW,QACXC,UAAW,QACXC,KAAM,SACNC,YAAa,MACbC,UAAW,QACXC,IAAK,SACLC,KAAM,MACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,QACXC,OAAQ,SACRC,MAAO,SACPC,MAAO,SACPC,WAAY,SACZC,OAAQ,SACRC,YAAa,UAiBf,SAASC,KACP,OAAOv8B,KAAKw8B,MAAMC,WACpB,CAMA,SAASC,KACP,OAAO18B,KAAKw8B,MAAMG,WACpB,CAEA,SAASC,GAAMC,GACb,IAAIC,EAAGvU,EAEP,OADAsU,GAAUA,EAAS,IAAI7uB,OAAOnL,eACtBi6B,EAAInK,GAAMxjB,KAAK0tB,KAAYtU,EAAIuU,EAAE,GAAGj8B,OAAQi8B,EAAIC,SAASD,EAAE,GAAI,IAAW,IAANvU,EAAUyU,GAAKF,GAC/E,IAANvU,EAAU,IAAI0U,GAAKH,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,GAAiB,GAAJA,IAAY,EAAU,GAAJA,EAAU,GACzG,IAANvU,EAAU2U,GAAKJ,GAAK,GAAK,IAAMA,GAAK,GAAK,IAAMA,GAAK,EAAI,KAAW,IAAJA,GAAY,KACrE,IAANvU,EAAU2U,GAAMJ,GAAK,GAAK,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAY,IAAJA,IAAkB,GAAJA,IAAY,EAAU,GAAJA,GAAY,KAClJ,OACCA,EAAIlK,GAAazjB,KAAK0tB,IAAW,IAAII,GAAIH,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,IAC3DA,EAAIjK,GAAa1jB,KAAK0tB,IAAW,IAAII,GAAW,IAAPH,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAK,IAC/FA,EAAIhK,GAAc3jB,KAAK0tB,IAAWK,GAAKJ,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAC3DA,EAAI/J,GAAc5jB,KAAK0tB,IAAWK,GAAY,IAAPJ,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAY,IAAPA,EAAE,GAAW,IAAKA,EAAE,KAC/FA,EAAI9J,GAAa7jB,KAAK0tB,IAAWM,GAAKL,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAK,IACpEA,EAAI7J,GAAc9jB,KAAK0tB,IAAWM,GAAKL,EAAE,GAAIA,EAAE,GAAK,IAAKA,EAAE,GAAK,IAAKA,EAAE,IACxE5J,GAAM/vB,eAAe05B,GAAUG,GAAK9J,GAAM2J,IAC/B,gBAAXA,EAA2B,IAAII,GAAInM,IAAKA,IAAKA,IAAK,GAClD,IACR,CAEA,SAASkM,GAAKx+B,GACZ,OAAO,IAAIy+B,GAAIz+B,GAAK,GAAK,IAAMA,GAAK,EAAI,IAAU,IAAJA,EAAU,EAC1D,CAEA,SAAS0+B,GAAKE,EAAGC,EAAG5iB,EAAGiU,GAErB,OADIA,GAAK,IAAG0O,EAAIC,EAAI5iB,EAAIqW,KACjB,IAAImM,GAAIG,EAAGC,EAAG5iB,EAAGiU,EAC1B,CAEA,SAAS4O,GAAWtd,GAElB,OADMA,aAAaqS,KAAQrS,EAAI4c,GAAM5c,IAChCA,EAEE,IAAIid,IADXjd,EAAIA,EAAEwc,OACWY,EAAGpd,EAAEqd,EAAGrd,EAAEvF,EAAGuF,EAAEud,SAFjB,IAAIN,EAGrB,CAEA,SAAST,GAAIY,EAAGC,EAAG5iB,EAAG8iB,GACpB,OAA4B,IAArB72B,UAAU7F,OAAey8B,GAAWF,GAAK,IAAIH,GAAIG,EAAGC,EAAG5iB,EAAc,MAAX8iB,EAAkB,EAAIA,EACzF,CAEA,SAASN,GAAIG,EAAGC,EAAG5iB,EAAG8iB,GACpBv9B,KAAKo9B,GAAKA,EACVp9B,KAAKq9B,GAAKA,EACVr9B,KAAKya,GAAKA,EACVza,KAAKu9B,SAAWA,CAClB,CA0BA,SAASC,KACP,MAAO,IAAMC,GAAIz9B,KAAKo9B,GAAKK,GAAIz9B,KAAKq9B,GAAKI,GAAIz9B,KAAKya,EACpD,CAEA,SAASijB,KACP,IAAIhP,EAAI1uB,KAAKu9B,QACb,OAAc,KADQ7O,EAAIiP,MAAMjP,GAAK,EAAI7e,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,EAAG4e,KAC/C,OAAS,SACrB7e,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,IAAKD,KAAK+b,MAAM5rB,KAAKo9B,IAAM,IAAM,KACtDvtB,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,IAAKD,KAAK+b,MAAM5rB,KAAKq9B,IAAM,IAAM,KACtDxtB,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,IAAKD,KAAK+b,MAAM5rB,KAAKya,IAAM,KACzC,IAANiU,EAAU,IAAM,KAAOA,EAAI,IACpC,CAEA,SAAS+O,GAAIx7B,GAEX,QADAA,EAAQ4N,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,IAAKD,KAAK+b,MAAM3pB,IAAU,KACvC,GAAK,IAAM,IAAMA,EAAM7C,SAAS,GAClD,CAEA,SAAS+9B,GAAKS,EAAGlxB,EAAG6b,EAAGmG,GAIrB,OAHIA,GAAK,EAAGkP,EAAIlxB,EAAI6b,EAAIuI,IACfvI,GAAK,GAAKA,GAAK,EAAGqV,EAAIlxB,EAAIokB,IAC1BpkB,GAAK,IAAGkxB,EAAI9M,KACd,IAAI+M,GAAID,EAAGlxB,EAAG6b,EAAGmG,EAC1B,CAEA,SAASoP,GAAW9d,GAClB,GAAIA,aAAa6d,GAAK,OAAO,IAAIA,GAAI7d,EAAE4d,EAAG5d,EAAEtT,EAAGsT,EAAEuI,EAAGvI,EAAEud,SAEtD,GADMvd,aAAaqS,KAAQrS,EAAI4c,GAAM5c,KAChCA,EAAG,OAAO,IAAI6d,GACnB,GAAI7d,aAAa6d,GAAK,OAAO7d,EAE7B,IAAIod,GADJpd,EAAIA,EAAEwc,OACIY,EAAI,IACVC,EAAIrd,EAAEqd,EAAI,IACV5iB,EAAIuF,EAAEvF,EAAI,IACV3K,EAAMD,KAAKC,IAAIstB,EAAGC,EAAG5iB,GACrBkX,EAAM9hB,KAAK8hB,IAAIyL,EAAGC,EAAG5iB,GACrBmjB,EAAI9M,IACJpkB,EAAIilB,EAAM7hB,EACVyY,GAAKoJ,EAAM7hB,GAAO,EAUtB,OATIpD,GACakxB,EAAXR,IAAMzL,GAAU0L,EAAI5iB,GAAK/N,EAAc,GAAT2wB,EAAI5iB,GAC7B4iB,IAAM1L,GAAUlX,EAAI2iB,GAAK1wB,EAAI,GAC5B0wB,EAAIC,GAAK3wB,EAAI,EACvBA,GAAK6b,EAAI,GAAMoJ,EAAM7hB,EAAM,EAAI6hB,EAAM7hB,EACrC8tB,GAAK,IAELlxB,EAAI6b,EAAI,GAAKA,EAAI,EAAI,EAAIqV,EAEpB,IAAIC,GAAID,EAAGlxB,EAAG6b,EAAGvI,EAAEud,QAC5B,CAMA,SAASM,GAAID,EAAGlxB,EAAG6b,EAAGgV,GACpBv9B,KAAK49B,GAAKA,EACV59B,KAAK0M,GAAKA,EACV1M,KAAKuoB,GAAKA,EACVvoB,KAAKu9B,SAAWA,CAClB,CAwCA,SAASQ,GAAQH,EAAGI,EAAIC,GACtB,OAGY,KAHJL,EAAI,GAAKI,GAAMC,EAAKD,GAAMJ,EAAI,GAChCA,EAAI,IAAMK,EACVL,EAAI,IAAMI,GAAMC,EAAKD,IAAO,IAAMJ,GAAK,GACvCI,EACR,CAzMA5/B,GAAOi0B,GAAOuK,GAAO,CACnBsB,KAAM,SAASC,GACb,OAAO76B,OAAOC,OAAO,IAAIvD,KAAKsG,YAAatG,KAAMm+B,EACnD,EACAC,YAAa,WACX,OAAOp+B,KAAKw8B,MAAM4B,aACpB,EACAX,IAAKlB,GACLE,UAAWF,GACX8B,UASF,WACE,OAAOP,GAAW99B,MAAMq+B,WAC1B,EAVE1B,UAAWD,GACXt9B,SAAUs9B,KA6DZt+B,GAAO6+B,GAAKT,GAAK1b,GAAOuR,GAAO,CAC7BE,SAAU,SAASxkB,GAEjB,OADAA,EAAS,MAALA,EAAYwkB,GAAW1iB,KAAKiiB,IAAIS,GAAUxkB,GACvC,IAAIkvB,GAAIj9B,KAAKo9B,EAAIrvB,EAAG/N,KAAKq9B,EAAItvB,EAAG/N,KAAKya,EAAI1M,EAAG/N,KAAKu9B,QAC1D,EACAjL,OAAQ,SAASvkB,GAEf,OADAA,EAAS,MAALA,EAAYukB,GAASziB,KAAKiiB,IAAIQ,GAAQvkB,GACnC,IAAIkvB,GAAIj9B,KAAKo9B,EAAIrvB,EAAG/N,KAAKq9B,EAAItvB,EAAG/N,KAAKya,EAAI1M,EAAG/N,KAAKu9B,QAC1D,EACAf,IAAK,WACH,OAAOx8B,IACT,EACAo+B,YAAa,WACX,OAAS,IAAOp+B,KAAKo9B,GAAKp9B,KAAKo9B,EAAI,QAC1B,IAAOp9B,KAAKq9B,GAAKr9B,KAAKq9B,EAAI,QAC1B,IAAOr9B,KAAKya,GAAKza,KAAKya,EAAI,OAC3B,GAAKza,KAAKu9B,SAAWv9B,KAAKu9B,SAAW,CAC/C,EACAE,IAAKD,GACLf,UAAWe,GACXb,UAAWe,GACXt+B,SAAUs+B,MAiEZt/B,GAAOy/B,IAXP,SAAaD,EAAGlxB,EAAG6b,EAAGgV,GACpB,OAA4B,IAArB72B,UAAU7F,OAAei9B,GAAWF,GAAK,IAAIC,GAAID,EAAGlxB,EAAG6b,EAAc,MAAXgV,EAAkB,EAAIA,EACzF,GASiBzc,GAAOuR,GAAO,CAC7BE,SAAU,SAASxkB,GAEjB,OADAA,EAAS,MAALA,EAAYwkB,GAAW1iB,KAAKiiB,IAAIS,GAAUxkB,GACvC,IAAI8vB,GAAI79B,KAAK49B,EAAG59B,KAAK0M,EAAG1M,KAAKuoB,EAAIxa,EAAG/N,KAAKu9B,QAClD,EACAjL,OAAQ,SAASvkB,GAEf,OADAA,EAAS,MAALA,EAAYukB,GAASziB,KAAKiiB,IAAIQ,GAAQvkB,GACnC,IAAI8vB,GAAI79B,KAAK49B,EAAG59B,KAAK0M,EAAG1M,KAAKuoB,EAAIxa,EAAG/N,KAAKu9B,QAClD,EACAf,IAAK,WACH,IAAIoB,EAAI59B,KAAK49B,EAAI,IAAqB,KAAd59B,KAAK49B,EAAI,GAC7BlxB,EAAIixB,MAAMC,IAAMD,MAAM39B,KAAK0M,GAAK,EAAI1M,KAAK0M,EACzC6b,EAAIvoB,KAAKuoB,EACT0V,EAAK1V,GAAKA,EAAI,GAAMA,EAAI,EAAIA,GAAK7b,EACjCsxB,EAAK,EAAIzV,EAAI0V,EACjB,OAAO,IAAIhB,GACTc,GAAQH,GAAK,IAAMA,EAAI,IAAMA,EAAI,IAAKI,EAAIC,GAC1CF,GAAQH,EAAGI,EAAIC,GACfF,GAAQH,EAAI,IAAMA,EAAI,IAAMA,EAAI,IAAKI,EAAIC,GACzCj+B,KAAKu9B,QAET,EACAa,YAAa,WACX,OAAQ,GAAKp+B,KAAK0M,GAAK1M,KAAK0M,GAAK,GAAKixB,MAAM39B,KAAK0M,KACzC,GAAK1M,KAAKuoB,GAAKvoB,KAAKuoB,GAAK,GACzB,GAAKvoB,KAAKu9B,SAAWv9B,KAAKu9B,SAAW,CAC/C,EACAc,UAAW,WACT,IAAI3P,EAAI1uB,KAAKu9B,QACb,OAAc,KADQ7O,EAAIiP,MAAMjP,GAAK,EAAI7e,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,EAAG4e,KAC/C,OAAS,UACpB1uB,KAAK49B,GAAK,GAAK,KACA,KAAf59B,KAAK0M,GAAK,GAAW,MACN,KAAf1M,KAAKuoB,GAAK,GAAW,KACf,IAANmG,EAAU,IAAM,KAAOA,EAAI,IACpC,KAWF,IAAI4P,GAAUzuB,KAAK0uB,GAAK,IACpBC,GAAU,IAAM3uB,KAAK0uB,GAIrBE,GAAK,OACLC,GAAK,EACLC,GAAK,OACLC,GAAK,EAAI,GACTC,GAAK,EAAI,GACTC,GAAK,EAAID,GAAKA,GACdE,GAAKF,GAAKA,GAAKA,GAEnB,SAASG,GAAWhf,GAClB,GAAIA,aAAaif,GAAK,OAAO,IAAIA,GAAIjf,EAAEuI,EAAGvI,EAAE0O,EAAG1O,EAAEvF,EAAGuF,EAAEud,SACtD,GAAIvd,aAAakf,GAAK,OAAOC,GAAQnf,GAC/BA,aAAaid,KAAMjd,EAAIsd,GAAWtd,IACxC,IAGuE7E,EAAGikB,EAHtEhC,EAAIiC,GAASrf,EAAEod,GACfC,EAAIgC,GAASrf,EAAEqd,GACf5iB,EAAI4kB,GAASrf,EAAEvF,GACf6kB,EAAIC,IAAS,SAAYnC,EAAI,SAAYC,EAAI,SAAY5iB,GAAKikB,IAKlE,OAJItB,IAAMC,GAAKA,IAAM5iB,EAAGU,EAAIikB,EAAIE,GAC9BnkB,EAAIokB,IAAS,SAAYnC,EAAI,SAAYC,EAAI,SAAY5iB,GAAKgkB,IAC9DW,EAAIG,IAAS,SAAYnC,EAAI,SAAYC,EAAI,SAAY5iB,GAAKkkB,KAEzD,IAAIM,GAAI,IAAMK,EAAI,GAAI,KAAOnkB,EAAImkB,GAAI,KAAOA,EAAIF,GAAIpf,EAAEud,QAC/D,CAMA,SAAS0B,GAAI1W,EAAGmG,EAAGjU,EAAG8iB,GACpBv9B,KAAKuoB,GAAKA,EACVvoB,KAAK0uB,GAAKA,EACV1uB,KAAKya,GAAKA,EACVza,KAAKu9B,SAAWA,CAClB,CAyBA,SAASgC,GAAQ3mB,GACf,OAAOA,EAAImmB,GAAKlvB,KAAKiiB,IAAIlZ,EAAG,EAAI,GAAKA,EAAIkmB,GAAKF,EAChD,CAEA,SAASY,GAAQ5mB,GACf,OAAOA,EAAIimB,GAAKjmB,EAAIA,EAAIA,EAAIkmB,IAAMlmB,EAAIgmB,GACxC,CAEA,SAASa,GAAStkB,GAChB,OAAO,KAAOA,GAAK,SAAY,MAAQA,EAAI,MAAQtL,KAAKiiB,IAAI3W,EAAG,EAAI,KAAO,KAC5E,CAEA,SAASkkB,GAASlkB,GAChB,OAAQA,GAAK,MAAQ,OAAUA,EAAI,MAAQtL,KAAKiiB,KAAK3W,EAAI,MAAS,MAAO,IAC3E,CAcA,SAAS+jB,GAAItB,EAAG8B,EAAGnX,EAAGgV,GACpBv9B,KAAK49B,GAAKA,EACV59B,KAAK0/B,GAAKA,EACV1/B,KAAKuoB,GAAKA,EACVvoB,KAAKu9B,SAAWA,CAClB,CAEA,SAAS4B,GAAQnf,GACf,GAAI2d,MAAM3d,EAAE4d,GAAI,OAAO,IAAIqB,GAAIjf,EAAEuI,EAAG,EAAG,EAAGvI,EAAEud,SAC5C,IAAIK,EAAI5d,EAAE4d,EAAIU,GACd,OAAO,IAAIW,GAAIjf,EAAEuI,EAAG1Y,KAAK8vB,IAAI/B,GAAK5d,EAAE0f,EAAG7vB,KAAK+vB,IAAIhC,GAAK5d,EAAE0f,EAAG1f,EAAEud,QAC9D,CA9DAn/B,GAAO6gC,IAXP,SAAa1W,EAAGmG,EAAGjU,EAAG8iB,GACpB,OAA4B,IAArB72B,UAAU7F,OAAem+B,GAAWzW,GAAK,IAAI0W,GAAI1W,EAAGmG,EAAGjU,EAAc,MAAX8iB,EAAkB,EAAIA,EACzF,GASiBzc,GAAOuR,GAAO,CAC7BE,SAAU,SAASxkB,GACjB,OAAO,IAAIkxB,GAAIj/B,KAAKuoB,EArChB,IAqC8B,MAALxa,EAAY,EAAIA,GAAI/N,KAAK0uB,EAAG1uB,KAAKya,EAAGza,KAAKu9B,QACxE,EACAjL,OAAQ,SAASvkB,GACf,OAAO,IAAIkxB,GAAIj/B,KAAKuoB,EAxChB,IAwC8B,MAALxa,EAAY,EAAIA,GAAI/N,KAAK0uB,EAAG1uB,KAAKya,EAAGza,KAAKu9B,QACxE,EACAf,IAAK,WACH,IAAI8C,GAAKt/B,KAAKuoB,EAAI,IAAM,IACpBpN,EAAIwiB,MAAM39B,KAAK0uB,GAAK4Q,EAAIA,EAAIt/B,KAAK0uB,EAAI,IACrC0Q,EAAIzB,MAAM39B,KAAKya,GAAK6kB,EAAIA,EAAIt/B,KAAKya,EAAI,IAIzC,OAAO,IAAIwiB,GACTwC,GAAU,WAJZtkB,EAAIsjB,GAAKe,GAAQrkB,IAIW,WAH5BmkB,EAAIZ,GAAKc,GAAQF,IAG2B,UAF5CF,EAAIT,GAAKa,GAAQJ,KAGfK,IAAU,SAAYtkB,EAAI,UAAYmkB,EAAI,QAAYF,GACtDK,GAAU,SAAYtkB,EAAI,SAAYmkB,EAAI,UAAYF,GACtDp/B,KAAKu9B,QAET,KA4CFn/B,GAAO8gC,IAjBP,SAAatB,EAAG8B,EAAGnX,EAAGgV,GACpB,OAA4B,IAArB72B,UAAU7F,OATnB,SAAoBmf,GAClB,GAAIA,aAAakf,GAAK,OAAO,IAAIA,GAAIlf,EAAE4d,EAAG5d,EAAE0f,EAAG1f,EAAEuI,EAAGvI,EAAEud,SAEtD,GADMvd,aAAaif,KAAMjf,EAAIgf,GAAWhf,IAC5B,IAARA,EAAE0O,GAAmB,IAAR1O,EAAEvF,EAAS,OAAO,IAAIykB,GAAIpO,IAAK,EAAI9Q,EAAEuI,GAAKvI,EAAEuI,EAAI,IAAM,EAAIuI,IAAK9Q,EAAEuI,EAAGvI,EAAEud,SACvF,IAAIK,EAAI/tB,KAAKgwB,MAAM7f,EAAEvF,EAAGuF,EAAE0O,GAAK8P,GAC/B,OAAO,IAAIU,GAAItB,EAAI,EAAIA,EAAI,IAAMA,EAAG/tB,KAAKwhB,KAAKrR,EAAE0O,EAAI1O,EAAE0O,EAAI1O,EAAEvF,EAAIuF,EAAEvF,GAAIuF,EAAEuI,EAAGvI,EAAEud,QAC/E,CAGkCuC,CAAWlC,GAAK,IAAIsB,GAAItB,EAAG8B,EAAGnX,EAAc,MAAXgV,EAAkB,EAAIA,EACzF,GAeiBzc,GAAOuR,GAAO,CAC7BE,SAAU,SAASxkB,GACjB,OAAO,IAAImxB,GAAIl/B,KAAK49B,EAAG59B,KAAK0/B,EAAG1/B,KAAKuoB,EArGhC,IAqG8C,MAALxa,EAAY,EAAIA,GAAI/N,KAAKu9B,QACxE,EACAjL,OAAQ,SAASvkB,GACf,OAAO,IAAImxB,GAAIl/B,KAAK49B,EAAG59B,KAAK0/B,EAAG1/B,KAAKuoB,EAxGhC,IAwG8C,MAALxa,EAAY,EAAIA,GAAI/N,KAAKu9B,QACxE,EACAf,IAAK,WACH,OAAO2C,GAAQn/B,MAAMw8B,KACvB,KAGF,IAAIuD,IAAK,OACLC,GAAI,QACJC,IAAK,OACLC,IAAK,OACLC,GAAI,QACJC,GAAKD,GAAID,GACTG,GAAKF,GAAIH,GACTM,GAAQN,GAAIC,GAAIC,GAAIH,GAoBxB,SAASQ,GAAU3C,EAAGlxB,EAAG6b,EAAGgV,GAC1Bv9B,KAAK49B,GAAKA,EACV59B,KAAK0M,GAAKA,EACV1M,KAAKuoB,GAAKA,EACVvoB,KAAKu9B,SAAWA,CAClB,CA0BA,SAASiD,GAASrlB,GAChB,OAAO,WACL,OAAOA,CACT,CACF,CAcA,SAASslB,GAAMnB,GACb,OAAoB,IAAZA,GAAKA,GAAWoB,GAAU,SAAShS,EAAGjU,GAC5C,OAAOA,EAAIiU,EARf,SAAqBA,EAAGjU,EAAG6kB,GACzB,OAAO5Q,EAAI7e,KAAKiiB,IAAIpD,EAAG4Q,GAAI7kB,EAAI5K,KAAKiiB,IAAIrX,EAAG6kB,GAAK5Q,EAAG4Q,EAAI,EAAIA,EAAG,SAAS1mB,GACrE,OAAO/I,KAAKiiB,IAAIpD,EAAI9V,EAAI6B,EAAG6kB,EAC7B,CACF,CAImBqB,CAAYjS,EAAGjU,EAAG6kB,GAAKkB,GAAS7C,MAAMjP,GAAKjU,EAAIiU,EAChE,CACF,CAEA,SAASgS,GAAQhS,EAAGjU,GAClB,IAAI/O,EAAI+O,EAAIiU,EACZ,OAAOhjB,EApBT,SAAgBgjB,EAAGhjB,GACjB,OAAO,SAASkN,GACd,OAAO8V,EAAI9V,EAAIlN,CACjB,CACF,CAgBak1B,CAAOlS,EAAGhjB,GAAK80B,GAAS7C,MAAMjP,GAAKjU,EAAIiU,EACpD,CAnDAtwB,GAAOmiC,IAXP,SAAmB3C,EAAGlxB,EAAG6b,EAAGgV,GAC1B,OAA4B,IAArB72B,UAAU7F,OAfnB,SAA0Bmf,GACxB,GAAIA,aAAaugB,GAAW,OAAO,IAAIA,GAAUvgB,EAAE4d,EAAG5d,EAAEtT,EAAGsT,EAAEuI,EAAGvI,EAAEud,SAC5Dvd,aAAaid,KAAMjd,EAAIsd,GAAWtd,IACxC,IAAIod,EAAIpd,EAAEod,EAAI,IACVC,EAAIrd,EAAEqd,EAAI,IACV5iB,EAAIuF,EAAEvF,EAAI,IACV8N,GAAK+X,GAAQ7lB,EAAI2lB,GAAKhD,EAAIiD,GAAKhD,IAAMiD,GAAQF,GAAKC,IAClDQ,EAAKpmB,EAAI8N,EACTxa,GAAKoyB,IAAK9C,EAAI9U,GAAK0X,GAAIY,GAAMX,GAC7BxzB,EAAImD,KAAKwhB,KAAKtjB,EAAIA,EAAI8yB,EAAKA,IAAOV,GAAI5X,GAAK,EAAIA,IAC/CqV,EAAIlxB,EAAImD,KAAKgwB,MAAM9xB,EAAG8yB,GAAMrC,GAAU,IAAM1N,IAChD,OAAO,IAAIyP,GAAU3C,EAAI,EAAIA,EAAI,IAAMA,EAAGlxB,EAAG6b,EAAGvI,EAAEud,QACpD,CAGkCuD,CAAiBlD,GAAK,IAAI2C,GAAU3C,EAAGlxB,EAAG6b,EAAc,MAAXgV,EAAkB,EAAIA,EACrG,GAS6Bzc,GAAOuR,GAAO,CACzCE,SAAU,SAASxkB,GAEjB,OADAA,EAAS,MAALA,EAAYwkB,GAAW1iB,KAAKiiB,IAAIS,GAAUxkB,GACvC,IAAIwyB,GAAUvgC,KAAK49B,EAAG59B,KAAK0M,EAAG1M,KAAKuoB,EAAIxa,EAAG/N,KAAKu9B,QACxD,EACAjL,OAAQ,SAASvkB,GAEf,OADAA,EAAS,MAALA,EAAYukB,GAASziB,KAAKiiB,IAAIQ,GAAQvkB,GACnC,IAAIwyB,GAAUvgC,KAAK49B,EAAG59B,KAAK0M,EAAG1M,KAAKuoB,EAAIxa,EAAG/N,KAAKu9B,QACxD,EACAf,IAAK,WACH,IAAIoB,EAAID,MAAM39B,KAAK49B,GAAK,GAAK59B,KAAK49B,EAAI,KAAOU,GACzC/V,GAAKvoB,KAAKuoB,EACVmG,EAAIiP,MAAM39B,KAAK0M,GAAK,EAAI1M,KAAK0M,EAAI6b,GAAK,EAAIA,GAC1CwY,EAAOlxB,KAAK8vB,IAAI/B,GAChBoD,EAAOnxB,KAAK+vB,IAAIhC,GACpB,OAAO,IAAIX,GACT,KAAO1U,EAAImG,GAAKqR,GAAIgB,EAAOf,GAAIgB,IAC/B,KAAOzY,EAAImG,GAAKuR,GAAIc,EAAOb,GAAIc,IAC/B,KAAOzY,EAAImG,GAAKyR,GAAIY,IACpB/gC,KAAKu9B,QAET,KAgCF,IAAI0D,GAAS,SAASC,EAAS5B,GAC7B,IAAI1C,EAAQ6D,GAAMnB,GAElB,SAAS2B,EAAM3nB,EAAOE,GACpB,IAAI4jB,EAAIR,GAAOtjB,EAAQkjB,GAAIljB,IAAQ8jB,GAAI5jB,EAAMgjB,GAAIhjB,IAAM4jB,GACnDC,EAAIT,EAAMtjB,EAAM+jB,EAAG7jB,EAAI6jB,GACvB5iB,EAAImiB,EAAMtjB,EAAMmB,EAAGjB,EAAIiB,GACvB8iB,EAAUmD,GAAQpnB,EAAMikB,QAAS/jB,EAAI+jB,SACzC,OAAO,SAAS3kB,GAKd,OAJAU,EAAM8jB,EAAIA,EAAExkB,GACZU,EAAM+jB,EAAIA,EAAEzkB,GACZU,EAAMmB,EAAIA,EAAE7B,GACZU,EAAMikB,QAAUA,EAAQ3kB,GACjBU,EAAQ,EACjB,CACF,CAIA,OAFA2nB,EAAMR,MAAQS,EAEPD,CACT,CApBa,CAoBV,GAEH,SAASE,GAAYzS,EAAGjU,GACjBA,IAAGA,EAAI,IACZ,IAEIvR,EAFA1K,EAAIkwB,EAAI7e,KAAKC,IAAI2K,EAAE5Z,OAAQ6tB,EAAE7tB,QAAU,EACvC6+B,EAAIjlB,EAAE7Z,QAEV,OAAO,SAASgY,GACd,IAAK1P,EAAI,EAAGA,EAAI1K,IAAK0K,EAAGw2B,EAAEx2B,GAAKwlB,EAAExlB,IAAM,EAAI0P,GAAK6B,EAAEvR,GAAK0P,EACvD,OAAO8mB,CACT,CACF,CAMA,SAAS0B,GAAa1S,EAAGjU,GACvB,IAIIvR,EAJAm4B,EAAK5mB,EAAIA,EAAE5Z,OAAS,EACpBygC,EAAK5S,EAAI7e,KAAKC,IAAIuxB,EAAI3S,EAAE7tB,QAAU,EAClCsa,EAAI,IAAI3X,MAAM89B,GACd5B,EAAI,IAAIl8B,MAAM69B,GAGlB,IAAKn4B,EAAI,EAAGA,EAAIo4B,IAAMp4B,EAAGiS,EAAEjS,GAAKq4B,GAAY7S,EAAExlB,GAAIuR,EAAEvR,IACpD,KAAOA,EAAIm4B,IAAMn4B,EAAGw2B,EAAEx2B,GAAKuR,EAAEvR,GAE7B,OAAO,SAAS0P,GACd,IAAK1P,EAAI,EAAGA,EAAIo4B,IAAMp4B,EAAGw2B,EAAEx2B,GAAKiS,EAAEjS,GAAG0P,GACrC,OAAO8mB,CACT,CACF,CAEA,SAAShhC,GAAKgwB,EAAGjU,GACf,IAAI/O,EAAI,IAAI6H,KACZ,OAAOmb,GAAKA,EAAGjU,GAAKA,EAAG,SAAS7B,GAC9B,OAAOlN,EAAE81B,QAAQ9S,GAAK,EAAI9V,GAAK6B,EAAI7B,GAAIlN,CACzC,CACF,CAEA,SAAS+1B,GAAkB/S,EAAGjU,GAC5B,OAAOiU,GAAKA,EAAGjU,GAAKA,EAAG,SAAS7B,GAC9B,OAAO8V,GAAK,EAAI9V,GAAK6B,EAAI7B,CAC3B,CACF,CAEA,SAAS9Y,GAAO4uB,EAAGjU,GACjB,IAEI1M,EAFA7E,EAAI,CAAC,EACLw2B,EAAI,CAAC,EAMT,IAAK3xB,KAHK,OAAN2gB,GAA2B,WAAbzrB,EAAOyrB,KAAgBA,EAAI,CAAC,GACpC,OAANjU,GAA2B,WAAbxX,EAAOwX,KAAgBA,EAAI,CAAC,GAEpCA,EACJ1M,KAAK2gB,EACPxlB,EAAE6E,GAAKwzB,GAAY7S,EAAE3gB,GAAI0M,EAAE1M,IAE3B2xB,EAAE3xB,GAAK0M,EAAE1M,GAIb,OAAO,SAAS6K,GACd,IAAK7K,KAAK7E,EAAGw2B,EAAE3xB,GAAK7E,EAAE6E,GAAG6K,GACzB,OAAO8mB,CACT,CACF,CAEA,IAAIgC,GAAM,8CACNC,GAAM,IAAIld,OAAOid,GAAI/8B,OAAQ,KAcjC,SAAS4V,GAAOmU,EAAGjU,GACjB,IACImnB,EACAC,EACAC,EAHAC,EAAKL,GAAI7c,UAAY8c,GAAI9c,UAAY,EAIrC3b,GAAK,EACLwD,EAAI,GACJs1B,EAAI,GAMR,IAHAtT,GAAQ,GAAIjU,GAAQ,IAGZmnB,EAAKF,GAAIvyB,KAAKuf,MACdmT,EAAKF,GAAIxyB,KAAKsL,MACfqnB,EAAKD,EAAGr5B,OAASu5B,IACpBD,EAAKrnB,EAAE7Z,MAAMmhC,EAAID,GACbp1B,EAAExD,GAAIwD,EAAExD,IAAM44B,EACbp1B,IAAIxD,GAAK44B,IAEXF,EAAKA,EAAG,OAASC,EAAKA,EAAG,IACxBn1B,EAAExD,GAAIwD,EAAExD,IAAM24B,EACbn1B,IAAIxD,GAAK24B,GAEdn1B,IAAIxD,GAAK,KACT84B,EAAEv4B,KAAK,CAACP,EAAGA,EAAGiS,EAAGsmB,GAAkBG,EAAIC,MAEzCE,EAAKJ,GAAI9c,UAYX,OARIkd,EAAKtnB,EAAE5Z,SACTihC,EAAKrnB,EAAE7Z,MAAMmhC,GACTr1B,EAAExD,GAAIwD,EAAExD,IAAM44B,EACbp1B,IAAIxD,GAAK44B,GAKTp1B,EAAE7L,OAAS,EAAKmhC,EAAE,GA7C3B,SAAavnB,GACX,OAAO,SAAS7B,GACd,OAAO6B,EAAE7B,GAAK,EAChB,CACF,CA0CQqpB,CAAID,EAAE,GAAG7mB,GApDjB,SAAcV,GACZ,OAAO,WACL,OAAOA,CACT,CACF,CAiDQynB,CAAKznB,IACJA,EAAIunB,EAAEnhC,OAAQ,SAAS+X,GACtB,IAAK,IAAWoH,EAAP9W,EAAI,EAAMA,EAAIuR,IAAKvR,EAAGwD,GAAGsT,EAAIgiB,EAAE94B,IAAIA,GAAK8W,EAAE7E,EAAEvC,GACrD,OAAOlM,EAAE5L,KAAK,GAChB,EACR,CAEA,SAASygC,GAAY7S,EAAGjU,GACtB,IAAkBilB,EAvHGvkB,EAuHjBvC,EAAC3V,EAAUwX,GACf,OAAY,MAALA,GAAmB,YAAN7B,EAAkB4nB,GAAS/lB,IAClC,WAAN7B,EAAiB6oB,GACZ,WAAN7oB,GAAmB8mB,EAAI9C,GAAMniB,KAAOA,EAAIilB,EAAGuB,IAAS1mB,GACpDE,aAAamiB,GAAQqE,GACrBxmB,aAAalH,KAAO7U,IA5HLyc,EA6HDV,GA5Hb0nB,YAAYC,OAAOjnB,IAAQA,aAAaknB,SA6HzC7+B,MAAMuc,QAAQtF,GAAK2mB,GACE,mBAAd3mB,EAAEmO,SAAgD,mBAAfnO,EAAErb,UAA2Bu+B,MAAMljB,GAAK3a,GAClF2hC,GAHmBN,KAGAzS,EAAGjU,EAC9B,CAEA,SAAS6nB,GAAiB5T,EAAGjU,GAC3B,OAAOiU,GAAKA,EAAGjU,GAAKA,EAAG,SAAS7B,GAC9B,OAAO/I,KAAK+b,MAAM8C,GAAK,EAAI9V,GAAK6B,EAAI7B,EACtC,CACF,CAQA,SAAS9J,GAAOqM,GACd,OAAQA,CACV,CAEA,IAAIonB,GAAO,CAAC,EAAG,GAEf,SAASC,GAASrnB,GAChB,OAAOA,CACT,CAEA,SAASsnB,GAAU/T,EAAGjU,GACpB,OAAQA,GAAMiU,GAAKA,GACb,SAASvT,GAAK,OAAQA,EAAIuT,GAAKjU,CAAG,GAlBtBU,EAmBDwiB,MAAMljB,GAAKqW,IAAM,GAlB3B,WACL,OAAO3V,CACT,GAHF,IAAoBA,CAoBpB,CAUA,SAASunB,GAAM1Q,EAAQC,EAAOsP,GAC5B,IAAIoB,EAAK3Q,EAAO,GAAI4Q,EAAK5Q,EAAO,GAAI6Q,EAAK5Q,EAAM,GAAI6Q,EAAK7Q,EAAM,GAG9D,OAFI2Q,EAAKD,GAAIA,EAAKF,GAAUG,EAAID,GAAKE,EAAKtB,EAAYuB,EAAID,KACrDF,EAAKF,GAAUE,EAAIC,GAAKC,EAAKtB,EAAYsB,EAAIC,IAC3C,SAAS3nB,GAAK,OAAO0nB,EAAGF,EAAGxnB,GAAK,CACzC,CAEA,SAAS4nB,GAAQ/Q,EAAQC,EAAOsP,GAC9B,IAAInd,EAAIvU,KAAKC,IAAIkiB,EAAOnxB,OAAQoxB,EAAMpxB,QAAU,EAC5C6K,EAAI,IAAIlI,MAAM4gB,GACdgZ,EAAI,IAAI55B,MAAM4gB,GACdlb,GAAK,EAQT,IALI8oB,EAAO5N,GAAK4N,EAAO,KACrBA,EAASA,EAAOpxB,QAAQoiC,UACxB/Q,EAAQA,EAAMrxB,QAAQoiC,aAGf95B,EAAIkb,GACX1Y,EAAExC,GAAKu5B,GAAUzQ,EAAO9oB,GAAI8oB,EAAO9oB,EAAI,IACvCk0B,EAAEl0B,GAAKq4B,EAAYtP,EAAM/oB,GAAI+oB,EAAM/oB,EAAI,IAGzC,OAAO,SAASiS,GACd,IAAIjS,EAAI8nB,GAAYgB,EAAQ7W,EAAG,EAAGiJ,GAAK,EACvC,OAAOgZ,EAAEl0B,GAAGwC,EAAExC,GAAGiS,GACnB,CACF,CAWA,SAAS8nB,KACP,IAGIC,EACAC,EACAC,EAEAC,EACAC,EACA7qB,EATAuZ,EAASuQ,GACTtQ,EAAQsQ,GACRgB,EAAgBhC,GAIhBiC,EAAQhB,GAKZ,SAASiB,IACP,IA5Da/U,EAAGjU,EACd7B,EA2DEpa,EAAIqR,KAAKC,IAAIkiB,EAAOnxB,OAAQoxB,EAAMpxB,QAItC,OAHI2iC,IAAUhB,KA7DD9T,EA6D2BsD,EAAO,GA7D/BvX,EA6DmCuX,EAAOxzB,EAAI,GA3D5DkwB,EAAIjU,IAAG7B,EAAI8V,EAAGA,EAAIjU,EAAGA,EAAI7B,GA2DH4qB,EA1DnB,SAASroB,GAAK,OAAOtL,KAAK8hB,IAAIjD,EAAG7e,KAAKC,IAAI2K,EAAGU,GAAK,GA2DvDkoB,EAAY7kC,EAAI,EAAIukC,GAAUL,GAC9BY,EAAS7qB,EAAQ,KACVirB,CACT,CAEA,SAASA,EAAMvoB,GACb,OAAOwiB,MAAMxiB,GAAKA,GAAKioB,GAAWE,IAAWA,EAASD,EAAUrR,EAAOtvB,IAAIwgC,GAAYjR,EAAOsR,KAAiBL,EAAUM,EAAMroB,IACjI,CA8BA,OA5BAuoB,EAAMC,OAAS,SAASrE,GACtB,OAAOkE,EAAML,GAAa1qB,IAAUA,EAAQ4qB,EAAUpR,EAAOD,EAAOtvB,IAAIwgC,GAAYzB,MAAqBnC,IAC3G,EAEAoE,EAAM1R,OAAS,SAASzS,GACtB,OAAO7Y,UAAU7F,QAAUmxB,EAASxuB,MAAMC,KAAK8b,EAAGzQ,IAAS20B,KAAazR,EAAOpxB,OACjF,EAEA8iC,EAAMzR,MAAQ,SAAS1S,GACrB,OAAO7Y,UAAU7F,QAAUoxB,EAAQzuB,MAAMC,KAAK8b,GAAIkkB,KAAaxR,EAAMrxB,OACvE,EAEA8iC,EAAME,WAAa,SAASrkB,GAC1B,OAAO0S,EAAQzuB,MAAMC,KAAK8b,GAAIgkB,EAAgBjB,GAAkBmB,GAClE,EAEAC,EAAMF,MAAQ,SAASjkB,GACrB,OAAO7Y,UAAU7F,QAAU2iC,IAAQjkB,GAAWijB,GAAUiB,KAAaD,IAAUhB,EACjF,EAEAkB,EAAMnC,YAAc,SAAShiB,GAC3B,OAAO7Y,UAAU7F,QAAU0iC,EAAgBhkB,EAAGkkB,KAAaF,CAC7D,EAEAG,EAAMN,QAAU,SAAS7jB,GACvB,OAAO7Y,UAAU7F,QAAUuiC,EAAU7jB,EAAGmkB,GAASN,CACnD,EAEO,SAASxqB,EAAGirB,GAEjB,OADAX,EAAYtqB,EAAGuqB,EAAcU,EACtBJ,GACT,CACF,CASA,SAASK,GAAc3oB,EAAG4J,GACxB,IAAK7b,GAAKiS,EAAI4J,EAAI5J,EAAE4oB,cAAchf,EAAI,GAAK5J,EAAE4oB,iBAAiBv6B,QAAQ,MAAQ,EAAG,OAAO,KACxF,IAAIN,EAAG86B,EAAc7oB,EAAEva,MAAM,EAAGsI,GAIhC,MAAO,CACL86B,EAAYnjC,OAAS,EAAImjC,EAAY,GAAKA,EAAYpjC,MAAM,GAAKojC,GAChE7oB,EAAEva,MAAMsI,EAAI,GAEjB,CAEA,SAAS+6B,GAAS9oB,GAChB,OAAOA,EAAI2oB,GAAcj0B,KAAKq0B,IAAI/oB,KAASA,EAAE,GAAK2V,GACpD,CA8BA,IA2DIqT,GA3DAC,GAAK,2EAET,SAASC,GAAgBC,GACvB,KAAMvrB,EAAQqrB,GAAGj1B,KAAKm1B,IAAa,MAAM,IAAI9hC,MAAM,mBAAqB8hC,GACxE,IAAIvrB,EACJ,OAAO,IAAIwrB,GAAgB,CACzBC,KAAMzrB,EAAM,GACZ0rB,MAAO1rB,EAAM,GACb2rB,KAAM3rB,EAAM,GACZ4rB,OAAQ5rB,EAAM,GACdmpB,KAAMnpB,EAAM,GACZkT,MAAOlT,EAAM,GACb6rB,MAAO7rB,EAAM,GACb8rB,UAAW9rB,EAAM,IAAMA,EAAM,GAAGnY,MAAM,GACtCoN,KAAM+K,EAAM,GACZ5P,KAAM4P,EAAM,KAEhB,CAIA,SAASwrB,GAAgBD,GACvBtkC,KAAKwkC,UAA0B7iC,IAAnB2iC,EAAUE,KAAqB,IAAMF,EAAUE,KAAO,GAClExkC,KAAKykC,WAA4B9iC,IAApB2iC,EAAUG,MAAsB,IAAMH,EAAUG,MAAQ,GACrEzkC,KAAK0kC,UAA0B/iC,IAAnB2iC,EAAUI,KAAqB,IAAMJ,EAAUI,KAAO,GAClE1kC,KAAK2kC,YAA8BhjC,IAArB2iC,EAAUK,OAAuB,GAAKL,EAAUK,OAAS,GACvE3kC,KAAKkiC,OAASoC,EAAUpC,KACxBliC,KAAKisB,WAA4BtqB,IAApB2iC,EAAUrY,WAAsBtqB,GAAa2iC,EAAUrY,MACpEjsB,KAAK4kC,QAAUN,EAAUM,MACzB5kC,KAAK6kC,eAAoCljC,IAAxB2iC,EAAUO,eAA0BljC,GAAa2iC,EAAUO,UAC5E7kC,KAAKgO,OAASs2B,EAAUt2B,KACxBhO,KAAKmJ,UAA0BxH,IAAnB2iC,EAAUn7B,KAAqB,GAAKm7B,EAAUn7B,KAAO,EACnE,CA0CA,SAAS27B,GAAc3pB,EAAG4J,GACxB,IAAIrZ,EAAIo4B,GAAc3oB,EAAG4J,GACzB,IAAKrZ,EAAG,OAAOyP,EAAI,GACnB,IAAI6oB,EAAct4B,EAAE,GAChBu4B,EAAWv4B,EAAE,GACjB,OAAOu4B,EAAW,EAAI,KAAO,IAAIzgC,OAAOygC,GAAUnjC,KAAK,KAAOkjC,EACxDA,EAAYnjC,OAASojC,EAAW,EAAID,EAAYpjC,MAAM,EAAGqjC,EAAW,GAAK,IAAMD,EAAYpjC,MAAMqjC,EAAW,GAC5GD,EAAc,IAAIxgC,MAAMygC,EAAWD,EAAYnjC,OAAS,GAAGC,KAAK,IACxE,CA/DAujC,GAAgBt+B,UAAYw+B,GAAgBx+B,UAe5Cw+B,GAAgBx+B,UAAU3G,SAAW,WACnC,OAAOY,KAAKwkC,KACNxkC,KAAKykC,MACLzkC,KAAK0kC,KACL1kC,KAAK2kC,QACJ3kC,KAAKkiC,KAAO,IAAM,UACHvgC,IAAf3B,KAAKisB,MAAsB,GAAKpc,KAAK8hB,IAAI,EAAgB,EAAb3xB,KAAKisB,SACjDjsB,KAAK4kC,MAAQ,IAAM,UACAjjC,IAAnB3B,KAAK6kC,UAA0B,GAAK,IAAMh1B,KAAK8hB,IAAI,EAAoB,EAAjB3xB,KAAK6kC,aAC3D7kC,KAAKgO,KAAO,IAAM,IACnBhO,KAAKmJ,IACb,EAuCA,IAAI47B,GAAc,CAChB,IAAK,SAAS5pB,EAAG4J,GAAK,OAAY,IAAJ5J,GAAS6pB,QAAQjgB,EAAI,EACnD,EAAK,SAAS5J,GAAK,OAAOtL,KAAK+b,MAAMzQ,GAAG/b,SAAS,EAAI,EACrD,EAAK,SAAS+b,GAAK,OAAOA,EAAI,EAAI,EAClC,EAAK,SAASA,GAAK,OAAOtL,KAAK+b,MAAMzQ,GAAG/b,SAAS,GAAK,EACtD,EAAK,SAAS+b,EAAG4J,GAAK,OAAO5J,EAAE4oB,cAAchf,EAAI,EACjD,EAAK,SAAS5J,EAAG4J,GAAK,OAAO5J,EAAE6pB,QAAQjgB,EAAI,EAC3C,EAAK,SAAS5J,EAAG4J,GAAK,OAAO5J,EAAE8pB,YAAYlgB,EAAI,EAC/C,EAAK,SAAS5J,GAAK,OAAOtL,KAAK+b,MAAMzQ,GAAG/b,SAAS,EAAI,EACrD,EAAK,SAAS+b,EAAG4J,GAAK,OAAO+f,GAAkB,IAAJ3pB,EAAS4J,EAAI,EACxD,EAAK+f,GACL,EAlCF,SAA0B3pB,EAAG4J,GAC3B,IAAIrZ,EAAIo4B,GAAc3oB,EAAG4J,GACzB,IAAKrZ,EAAG,OAAOyP,EAAI,GACnB,IAAI6oB,EAAct4B,EAAE,GAChBu4B,EAAWv4B,EAAE,GACbxC,EAAI+6B,GAAYE,GAAuE,EAAtDt0B,KAAK8hB,KAAK,EAAG9hB,KAAKC,IAAI,EAAGD,KAAKgZ,MAAMob,EAAW,MAAY,EAC5FzlC,EAAIwlC,EAAYnjC,OACpB,OAAOqI,IAAM1K,EAAIwlC,EACX96B,EAAI1K,EAAIwlC,EAAc,IAAIxgC,MAAM0F,EAAI1K,EAAI,GAAGsC,KAAK,KAChDoI,EAAI,EAAI86B,EAAYpjC,MAAM,EAAGsI,GAAK,IAAM86B,EAAYpjC,MAAMsI,GAC1D,KAAO,IAAI1F,MAAM,EAAI0F,GAAGpI,KAAK,KAAOgjC,GAAc3oB,EAAGtL,KAAK8hB,IAAI,EAAG5M,EAAI7b,EAAI,IAAI,EACrF,EAwBE,EAAK,SAASiS,GAAK,OAAOtL,KAAK+b,MAAMzQ,GAAG/b,SAAS,IAAI8lC,aAAe,EACpE,EAAK,SAAS/pB,GAAK,OAAOtL,KAAK+b,MAAMzQ,GAAG/b,SAAS,GAAK,GAGxD,SAAS+lC,GAAWhqB,GAClB,OAAOA,CACT,CAEA,IA4IIiqB,GACAvI,GACAwI,GA9IA3iC,GAAMc,MAAMuC,UAAUrD,IACtB4iC,GAAW,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAE/E,SAASC,GAAaH,GACpB,IAxImBI,EAAUC,EAwIzBC,OAA4B/jC,IAApByjC,EAAOI,eAA+C7jC,IAArByjC,EAAOK,UAA0BN,IAxI3DK,EAwIoF9iC,GAAIsD,KAAKo/B,EAAOI,SAAUG,QAxIpGF,EAwI6GL,EAAOK,UAAY,GAvItJ,SAASxjC,EAAOgqB,GAOrB,IANA,IAAI/iB,EAAIjH,EAAMpB,OACV+X,EAAI,GACJwL,EAAI,EACJiZ,EAAImI,EAAS,GACb3kC,EAAS,EAENqI,EAAI,GAAKm0B,EAAI,IACdx8B,EAASw8B,EAAI,EAAIpR,IAAOoR,EAAIxtB,KAAK8hB,IAAI,EAAG1F,EAAQprB,IACpD+X,EAAEnP,KAAKxH,EAAMpD,UAAUqK,GAAKm0B,EAAGn0B,EAAIm0B,OAC9Bx8B,GAAUw8B,EAAI,GAAKpR,KACxBoR,EAAImI,EAASphB,GAAKA,EAAI,GAAKohB,EAAS3kC,QAGtC,OAAO+X,EAAEoqB,UAAUliC,KAAK2kC,EAC1B,GAyHIG,OAAqCjkC,IAApByjC,EAAOS,SAAyB,GAAKT,EAAOS,SAAS,GAAK,GAC3EC,OAAqCnkC,IAApByjC,EAAOS,SAAyB,GAAKT,EAAOS,SAAS,GAAK,GAC3EE,OAA6BpkC,IAAnByjC,EAAOW,QAAwB,IAAMX,EAAOW,QAAU,GAChEC,OAA+BrkC,IAApByjC,EAAOY,SAAyBb,GAzHjD,SAAwBa,GACtB,OAAO,SAAS/jC,GACd,OAAOA,EAAMyM,QAAQ,UAAU,SAASxF,GACtC,OAAO88B,GAAU98B,EACnB,GACF,CACF,CAmH8D+8B,CAAevjC,GAAIsD,KAAKo/B,EAAOY,SAAUxyB,SACjG0yB,OAA6BvkC,IAAnByjC,EAAOc,QAAwB,IAAMd,EAAOc,QAAU,GAChEC,OAAyBxkC,IAAjByjC,EAAOe,MAAsB,IAAMf,EAAOe,MAAQ,GAC1DC,OAAqBzkC,IAAfyjC,EAAOgB,IAAoB,MAAQhB,EAAOgB,IAAM,GAE1D,SAASC,EAAU/B,GAGjB,IAAIE,GAFJF,EAAYD,GAAgBC,IAEPE,KACjBC,EAAQH,EAAUG,MAClBC,EAAOJ,EAAUI,KACjBC,EAASL,EAAUK,OACnBzC,EAAOoC,EAAUpC,KACjBjW,EAAQqY,EAAUrY,MAClB2Y,EAAQN,EAAUM,MAClBC,EAAYP,EAAUO,UACtB72B,EAAOs2B,EAAUt2B,KACjB7E,EAAOm7B,EAAUn7B,KAGR,MAATA,GAAcy7B,GAAQ,EAAMz7B,EAAO,KAG7B47B,GAAY57B,UAAqBxH,IAAdkjC,IAA4BA,EAAY,IAAK72B,GAAO,EAAM7E,EAAO,MAG1F+4B,GAAkB,MAATsC,GAA0B,MAAVC,KAAgBvC,GAAO,EAAMsC,EAAO,IAAKC,EAAQ,KAI9E,IAAI6B,EAAoB,MAAX3B,EAAiBiB,EAA4B,MAAXjB,GAAkB,SAASjtB,KAAKvO,GAAQ,IAAMA,EAAKtG,cAAgB,GAC9G0jC,EAAoB,MAAX5B,EAAiBmB,EAAiB,OAAOpuB,KAAKvO,GAAQ+8B,EAAU,GAKzEM,EAAazB,GAAY57B,GACzBs9B,EAAc,aAAa/uB,KAAKvO,GAUpC,SAAS0zB,EAAO56B,GACd,IAEIiH,EAAG1K,EAAGkhC,EAFNgH,EAAcJ,EACdK,EAAcJ,EAGlB,GAAa,MAATp9B,EACFw9B,EAAcH,EAAWvkC,GAAS0kC,EAClC1kC,EAAQ,OACH,CAIL,IAAI2kC,GAHJ3kC,GAASA,GAGmB,GAAK,EAAIA,EAAQ,EAiB7C,GAdAA,EAAQ07B,MAAM17B,GAASmkC,EAAMI,EAAW32B,KAAKq0B,IAAIjiC,GAAQ4iC,GAGrD72B,IAAM/L,EAjIlB,SAAoByK,GAClBkO,EAAK,IAAK,IAAkCisB,EAA9BroC,EAAIkO,EAAE7L,OAAQqI,EAAI,EAAG49B,GAAM,EAAO59B,EAAI1K,IAAK0K,EACvD,OAAQwD,EAAExD,IACR,IAAK,IAAK49B,EAAKD,EAAK39B,EAAG,MACvB,IAAK,IAAgB,IAAP49B,IAAUA,EAAK59B,GAAG29B,EAAK39B,EAAG,MACxC,QAAS,KAAMwD,EAAExD,GAAI,MAAM0R,EAASksB,EAAK,IAAGA,EAAK,GAGrD,OAAOA,EAAK,EAAIp6B,EAAE9L,MAAM,EAAGkmC,GAAMp6B,EAAE9L,MAAMimC,EAAK,GAAKn6B,CACrD,CAwH0Bq6B,CAAW9kC,IAGzB2kC,GAA4B,IAAV3kC,GAAwB,MAATyiC,IAAckC,GAAgB,GAGnEF,GAAeE,EAA0B,MAATlC,EAAeA,EAAOyB,EAAkB,MAATzB,GAAyB,MAATA,EAAe,GAAKA,GAAQgC,EAC3GC,GAAwB,MAATx9B,EAAem8B,GAAS,EAAInB,GAAiB,GAAK,IAAMwC,GAAeC,GAA0B,MAATlC,EAAe,IAAM,IAIxH+B,EAEF,IADAv9B,GAAK,EAAG1K,EAAIyD,EAAMpB,SACTqI,EAAI1K,GACX,GAA6B,IAAzBkhC,EAAIz9B,EAAM+kC,WAAW99B,KAAcw2B,EAAI,GAAI,CAC7CiH,GAAqB,KAANjH,EAAWqG,EAAU9jC,EAAMrB,MAAMsI,EAAI,GAAKjH,EAAMrB,MAAMsI,IAAMy9B,EAC3E1kC,EAAQA,EAAMrB,MAAM,EAAGsI,GACvB,KACF,CAGN,CAGI07B,IAAU1C,IAAMjgC,EAAQyjC,EAAMzjC,EAAOglC,MAGzC,IAAIpmC,EAAS6lC,EAAY7lC,OAASoB,EAAMpB,OAAS8lC,EAAY9lC,OACzDqmC,EAAUrmC,EAASorB,EAAQ,IAAIzoB,MAAMyoB,EAAQprB,EAAS,GAAGC,KAAK0jC,GAAQ,GAM1E,OAHII,GAAS1C,IAAMjgC,EAAQyjC,EAAMwB,EAAUjlC,EAAOilC,EAAQrmC,OAASorB,EAAQ0a,EAAY9lC,OAASomC,KAAWC,EAAU,IAG7GzC,GACN,IAAK,IAAKxiC,EAAQykC,EAAczkC,EAAQ0kC,EAAcO,EAAS,MAC/D,IAAK,IAAKjlC,EAAQykC,EAAcQ,EAAUjlC,EAAQ0kC,EAAa,MAC/D,IAAK,IAAK1kC,EAAQilC,EAAQtmC,MAAM,EAAGC,EAASqmC,EAAQrmC,QAAU,GAAK6lC,EAAczkC,EAAQ0kC,EAAcO,EAAQtmC,MAAMC,GAAS,MAC9H,QAASoB,EAAQilC,EAAUR,EAAczkC,EAAQ0kC,EAGnD,OAAOX,EAAS/jC,EAClB,CAMA,OAtEA4iC,OAA0BljC,IAAdkjC,EAA0B,EAChC,SAASntB,KAAKvO,GAAQ0G,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,GAAI+0B,IAC/Ch1B,KAAK8hB,IAAI,EAAG9hB,KAAKC,IAAI,GAAI+0B,IAgE/BhI,EAAOz9B,SAAW,WAChB,OAAOklC,EAAY,EACrB,EAEOzH,CACT,CAYA,MAAO,CACLA,OAAQwJ,EACRhB,aAZF,SAAsBf,EAAWriC,GAC/B,IAAI2K,EAAIy5B,IAAW/B,EAAYD,GAAgBC,IAAsBn7B,KAAO,IAAKm7B,IAC7E/5B,EAAiE,EAA7DsF,KAAK8hB,KAAK,EAAG9hB,KAAKC,IAAI,EAAGD,KAAKgZ,MAAMob,GAAShiC,GAAS,KAC1D8L,EAAI8B,KAAKiiB,IAAI,IAAKvnB,GAClB+7B,EAAShB,GAAS,EAAI/6B,EAAI,GAC9B,OAAO,SAAStI,GACd,OAAO2K,EAAEmB,EAAI9L,GAASqkC,CACxB,CACF,EAMF,CAkCA,SAASa,GAAW7tB,EAAOmY,EAAMrM,EAAOkf,GACtC,IACIO,EADAnT,EA3sCN,SAAkBpY,EAAOmY,EAAMrM,GAC7B,IAAIgiB,EAAQv3B,KAAKq0B,IAAIzS,EAAOnY,GAASzJ,KAAK8hB,IAAI,EAAGvM,GAC7CiiB,EAAQx3B,KAAKiiB,IAAI,GAAIjiB,KAAKgZ,MAAMhZ,KAAK+C,IAAIw0B,GAASv3B,KAAKgiB,OACvDxrB,EAAQ+gC,EAAQC,EAIpB,OAHIhhC,GAAS+qB,GAAKiW,GAAS,GAClBhhC,GAASirB,GAAI+V,GAAS,EACtBhhC,GAASkrB,KAAI8V,GAAS,GACxB5V,EAAOnY,GAAS+tB,EAAQA,CACjC,CAmsCaC,CAAShuB,EAAOmY,EAAMrM,GAGjC,QADAkf,EAAYD,GAA6B,MAAbC,EAAoB,KAAOA,IACrCn7B,MAChB,IAAK,IACH,IAAIlH,EAAQ4N,KAAK8hB,IAAI9hB,KAAKq0B,IAAI5qB,GAAQzJ,KAAKq0B,IAAIzS,IAE/C,OAD2B,MAAvB6S,EAAUO,WAAsBlH,MAAMkH,EAhBhD,SAAyBnT,EAAMzvB,GAC7B,OAAO4N,KAAK8hB,IAAI,EAAgE,EAA7D9hB,KAAK8hB,KAAK,EAAG9hB,KAAKC,IAAI,EAAGD,KAAKgZ,MAAMob,GAAShiC,GAAS,KAAWgiC,GAASp0B,KAAKq0B,IAAIxS,IACxG,CAc4D6V,CAAgB7V,EAAMzvB,MAASqiC,EAAUO,UAAYA,GACpGQ,GAAaf,EAAWriC,GAEjC,IAAK,GACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACwB,MAAvBqiC,EAAUO,WAAsBlH,MAAMkH,EApBhD,SAAwBnT,EAAMC,GAE5B,OADAD,EAAO7hB,KAAKq0B,IAAIxS,GAAOC,EAAM9hB,KAAKq0B,IAAIvS,GAAOD,EACtC7hB,KAAK8hB,IAAI,EAAGsS,GAAStS,GAAOsS,GAASvS,IAAS,CACvD,CAiB4D8V,CAAe9V,EAAM7hB,KAAK8hB,IAAI9hB,KAAKq0B,IAAI5qB,GAAQzJ,KAAKq0B,IAAIzS,QAAU6S,EAAUO,UAAYA,GAAgC,MAAnBP,EAAUn7B,OACrK,MAEF,IAAK,IACL,IAAK,IACwB,MAAvBm7B,EAAUO,WAAsBlH,MAAMkH,EAjChD,SAAwBnT,GACtB,OAAO7hB,KAAK8hB,IAAI,GAAIsS,GAASp0B,KAAKq0B,IAAIxS,IACxC,CA+B4D+V,CAAe/V,MAAQ4S,EAAUO,UAAYA,EAAuC,GAAP,MAAnBP,EAAUn7B,OAI9H,OAAO0zB,GAAOyH,EAChB,CAEA,SAASoD,GAAUhE,GACjB,IAAI1R,EAAS0R,EAAM1R,OAoDnB,OAlDA0R,EAAMiE,MAAQ,SAASviB,GACrB,IAAI1Z,EAAIsmB,IACR,OAhxCJ,SAAe1Y,EAAOmY,EAAMrM,GAC1B,IAAI4d,EAEAxkC,EACAmpC,EACAjW,EAHAxoB,GAAK,EAMT,GAD8Bkc,GAASA,GAAzB9L,GAASA,KAAvBmY,GAAQA,IACcrM,EAAQ,EAAG,MAAO,CAAC9L,GAEzC,IADI0pB,EAAUvR,EAAOnY,KAAO9a,EAAI8a,EAAOA,EAAQmY,EAAMA,EAAOjzB,GACT,KAA9CkzB,EAAOF,GAAclY,EAAOmY,EAAMrM,MAAkBwiB,SAASlW,GAAO,MAAO,GAEhF,GAAIA,EAAO,EAIT,IAHApY,EAAQzJ,KAAKg4B,KAAKvuB,EAAQoY,GAC1BD,EAAO5hB,KAAKgZ,MAAM4I,EAAOC,GACzBiW,EAAQ,IAAInkC,MAAMhF,EAAIqR,KAAKg4B,KAAKpW,EAAOnY,EAAQ,MACtCpQ,EAAI1K,GAAGmpC,EAAMz+B,IAAMoQ,EAAQpQ,GAAKwoB,OAKzC,IAHApY,EAAQzJ,KAAKgZ,MAAMvP,EAAQoY,GAC3BD,EAAO5hB,KAAKg4B,KAAKpW,EAAOC,GACxBiW,EAAQ,IAAInkC,MAAMhF,EAAIqR,KAAKg4B,KAAKvuB,EAAQmY,EAAO,MACtCvoB,EAAI1K,GAAGmpC,EAAMz+B,IAAMoQ,EAAQpQ,GAAKwoB,EAK3C,OAFIsR,GAAS2E,EAAM3E,UAEZ2E,CACT,CAqvCWA,CAAMj8B,EAAE,GAAIA,EAAEA,EAAE7K,OAAS,GAAa,MAATukB,EAAgB,GAAKA,EAC3D,EAEAse,EAAMyD,WAAa,SAAS/hB,EAAOkf,GACjC,IAAI54B,EAAIsmB,IACR,OAAOmV,GAAWz7B,EAAE,GAAIA,EAAEA,EAAE7K,OAAS,GAAa,MAATukB,EAAgB,GAAKA,EAAOkf,EACvE,EAEAZ,EAAMoE,KAAO,SAAS1iB,GACP,MAATA,IAAeA,EAAQ,IAE3B,IAKIsM,EALAhmB,EAAIsmB,IACJ8U,EAAK,EACLD,EAAKn7B,EAAE7K,OAAS,EAChByY,EAAQ5N,EAAEo7B,GACVrV,EAAO/lB,EAAEm7B,GA8Bb,OA3BIpV,EAAOnY,IACToY,EAAOpY,EAAOA,EAAQmY,EAAMA,EAAOC,EACnCA,EAAOoV,EAAIA,EAAKD,EAAIA,EAAKnV,IAG3BA,EAAOF,GAAclY,EAAOmY,EAAMrM,IAEvB,EAGTsM,EAAOF,GAFPlY,EAAQzJ,KAAKgZ,MAAMvP,EAAQoY,GAAQA,EACnCD,EAAO5hB,KAAKg4B,KAAKpW,EAAOC,GAAQA,EACEtM,GACzBsM,EAAO,IAGhBA,EAAOF,GAFPlY,EAAQzJ,KAAKg4B,KAAKvuB,EAAQoY,GAAQA,EAClCD,EAAO5hB,KAAKgZ,MAAM4I,EAAOC,GAAQA,EACCtM,IAGhCsM,EAAO,GACThmB,EAAEo7B,GAAMj3B,KAAKgZ,MAAMvP,EAAQoY,GAAQA,EACnChmB,EAAEm7B,GAAMh3B,KAAKg4B,KAAKpW,EAAOC,GAAQA,EACjCM,EAAOtmB,IACEgmB,EAAO,IAChBhmB,EAAEo7B,GAAMj3B,KAAKg4B,KAAKvuB,EAAQoY,GAAQA,EAClChmB,EAAEm7B,GAAMh3B,KAAKgZ,MAAM4I,EAAOC,GAAQA,EAClCM,EAAOtmB,IAGFg4B,CACT,EAEOA,CACT,CAEA,SAASqE,KACP,IAAIrE,EA1ZGT,KAAcT,GAAUA,IAka/B,OANAkB,EAAMxF,KAAO,WACX,OAjeUv5B,EAieE++B,EAAOqE,KA/dhB/V,OAAOrtB,EAAOqtB,UACdC,MAAMttB,EAAOstB,SACbsP,YAAY58B,EAAO48B,eACnBiC,MAAM7+B,EAAO6+B,SACbJ,QAAQz+B,EAAOy+B,WANtB,IAAcz+B,CAkeZ,EAEAotB,GAAU9P,MAAMyhB,EAAOh9B,WAEhBghC,GAAUhE,EACnB,CAhHE0B,GAASG,GATG,CACZQ,QAAS,IACTN,UAAW,IACXD,SAAU,CAAC,GACXK,SAAU,CAAC,IAAK,IAChBM,MAAO,MAKPtJ,GAASuI,GAAOvI,OAChBwI,GAAeD,GAAOC,aAgHxB,IAAI2C,GAAO,IAAIz0B,KACX00B,GAAO,IAAI10B,KAEf,SAAS20B,GAAYC,EAAQC,EAAShjB,EAAOijB,GAE3C,SAASC,EAAS5pC,GAChB,OAAOypC,EAAOzpC,EAA4B,IAArBgI,UAAU7F,OAAe,IAAI0S,KAAO,IAAIA,MAAM7U,IAAQA,CAC7E,CA6DA,OA3DA4pC,EAASzf,MAAQ,SAASnqB,GACxB,OAAOypC,EAAOzpC,EAAO,IAAI6U,MAAM7U,IAAQA,CACzC,EAEA4pC,EAAST,KAAO,SAASnpC,GACvB,OAAOypC,EAAOzpC,EAAO,IAAI6U,KAAK7U,EAAO,IAAK0pC,EAAQ1pC,EAAM,GAAIypC,EAAOzpC,GAAOA,CAC5E,EAEA4pC,EAAS1c,MAAQ,SAASltB,GACxB,IAAIikC,EAAK2F,EAAS5pC,GACdkkC,EAAK0F,EAAST,KAAKnpC,GACvB,OAAOA,EAAOikC,EAAKC,EAAKlkC,EAAOikC,EAAKC,CACtC,EAEA0F,EAASC,OAAS,SAAS7pC,EAAMgzB,GAC/B,OAAO0W,EAAQ1pC,EAAO,IAAI6U,MAAM7U,GAAe,MAARgzB,EAAe,EAAI7hB,KAAKgZ,MAAM6I,IAAQhzB,CAC/E,EAEA4pC,EAASrW,MAAQ,SAAS3Y,EAAOmY,EAAMC,GACrC,IAAgB8W,EAAZvW,EAAQ,GAGZ,GAFA3Y,EAAQgvB,EAAST,KAAKvuB,GACtBoY,EAAe,MAARA,EAAe,EAAI7hB,KAAKgZ,MAAM6I,KAC/BpY,EAAQmY,GAAWC,EAAO,GAAI,OAAOO,EAC3C,GAAGA,EAAMxoB,KAAK++B,EAAW,IAAIj1B,MAAM+F,IAAS8uB,EAAQ9uB,EAAOoY,GAAOyW,EAAO7uB,SAClEkvB,EAAWlvB,GAASA,EAAQmY,GACnC,OAAOQ,CACT,EAEAqW,EAAShyB,OAAS,SAASoB,GACzB,OAAOwwB,IAAY,SAASxpC,GAC1B,GAAIA,GAAQA,EAAM,KAAOypC,EAAOzpC,IAAQgZ,EAAKhZ,IAAOA,EAAK8iC,QAAQ9iC,EAAO,EAC1E,IAAG,SAASA,EAAMgzB,GAChB,GAAIhzB,GAAQA,EACV,GAAIgzB,EAAO,EAAG,OAASA,GAAQ,GAC7B,KAAO0W,EAAQ1pC,GAAO,IAAKgZ,EAAKhZ,UAC3B,OAASgzB,GAAQ,GACtB,KAAO0W,EAAQ1pC,EAAM,IAAMgZ,EAAKhZ,KAGtC,GACF,EAEI0mB,IACFkjB,EAASljB,MAAQ,SAAS9L,EAAOE,GAG/B,OAFAwuB,GAAKxG,SAASloB,GAAQ2uB,GAAKzG,SAAShoB,GACpC2uB,EAAOH,IAAOG,EAAOF,IACdp4B,KAAKgZ,MAAMzD,EAAM4iB,GAAMC,IAChC,EAEAK,EAASzyB,MAAQ,SAAS6b,GAExB,OADAA,EAAO7hB,KAAKgZ,MAAM6I,GACVkW,SAASlW,IAAWA,EAAO,EAC3BA,EAAO,EACT4W,EAAShyB,OAAO+xB,EACZ,SAAS38B,GAAK,OAAO28B,EAAM38B,GAAKgmB,GAAS,CAAG,EAC5C,SAAShmB,GAAK,OAAO48B,EAASljB,MAAM,EAAG1Z,GAAKgmB,GAAS,CAAG,GAH9C4W,EADoB,IAK1C,GAGKA,CACT,CAEA,IAAIG,GAAcP,IAAY,WAC5B,IACC,SAASxpC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EACvB,IAAG,SAASpY,EAAOE,GACjB,OAAOA,EAAMF,CACf,IAGAmvB,GAAY5yB,MAAQ,SAAS9H,GAE3B,OADAA,EAAI8B,KAAKgZ,MAAM9a,GACV65B,SAAS75B,IAAQA,EAAI,EACpBA,EAAI,EACHm6B,IAAY,SAASxpC,GAC1BA,EAAK8iC,QAAQ3xB,KAAKgZ,MAAMnqB,EAAOqP,GAAKA,EACtC,IAAG,SAASrP,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAO3jB,EAC9B,IAAG,SAASuL,EAAOE,GACjB,OAAQA,EAAMF,GAASvL,CACzB,IAPqB06B,GADgB,IASvC,EAEA,IAAIC,GAAiB,IACjBC,GAAiB,IACjBC,GAAe,KACfC,GAAc,MACdC,GAAe,OAgCfnqC,IA9BSupC,IAAY,SAASxpC,GAChCA,EAAK8iC,QAAQ9iC,EAAOA,EAAKqqC,kBAC3B,IAAG,SAASrqC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAOgX,GAC9B,IAAG,SAASpvB,EAAOE,GACjB,OAAQA,EAAMF,GAASovB,EACzB,IAAG,SAAShqC,GACV,OAAOA,EAAKgB,eACd,IAEawoC,IAAY,SAASxpC,GAChCA,EAAK8iC,QAAQ9iC,EAAOA,EAAKqqC,kBAAoBrqC,EAAKsqC,aAAeN,GACnE,IAAG,SAAShqC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAOiX,GAC9B,IAAG,SAASrvB,EAAOE,GACjB,OAAQA,EAAMF,GAASqvB,EACzB,IAAG,SAASjqC,GACV,OAAOA,EAAKuqC,YACd,IAEWf,IAAY,SAASxpC,GAC9BA,EAAK8iC,QAAQ9iC,EAAOA,EAAKqqC,kBAAoBrqC,EAAKsqC,aAAeN,GAAiBhqC,EAAKuqC,aAAeN,GACxG,IAAG,SAASjqC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAOkX,GAC9B,IAAG,SAAStvB,EAAOE,GACjB,OAAQA,EAAMF,GAASsvB,EACzB,IAAG,SAASlqC,GACV,OAAOA,EAAKwqC,UACd,IAEUhB,IAAY,SAASxpC,GAC7BA,EAAKyqC,SAAS,EAAG,EAAG,EAAG,EACzB,IAAG,SAASzqC,EAAMgzB,GAChBhzB,EAAK0qC,QAAQ1qC,EAAKK,UAAY2yB,EAChC,IAAG,SAASpY,EAAOE,GACjB,OAAQA,EAAMF,GAASE,EAAI6vB,oBAAsB/vB,EAAM+vB,qBAAuBV,IAAkBE,EAClG,IAAG,SAASnqC,GACV,OAAOA,EAAKK,UAAY,CAC1B,KAEA,SAASuqC,GAAQpgC,GACf,OAAOg/B,IAAY,SAASxpC,GAC1BA,EAAK0qC,QAAQ1qC,EAAKK,WAAaL,EAAKE,SAAW,EAAIsK,GAAK,GACxDxK,EAAKyqC,SAAS,EAAG,EAAG,EAAG,EACzB,IAAG,SAASzqC,EAAMgzB,GAChBhzB,EAAK0qC,QAAQ1qC,EAAKK,UAAmB,EAAP2yB,EAChC,IAAG,SAASpY,EAAOE,GACjB,OAAQA,EAAMF,GAASE,EAAI6vB,oBAAsB/vB,EAAM+vB,qBAAuBV,IAAkBG,EAClG,GACF,CAEA,IAAIS,GAASD,GAAQ,GACjBE,GAASF,GAAQ,GAGjBG,IAFUH,GAAQ,GACNA,GAAQ,GACTA,GAAQ,IAenBpqC,IAdSoqC,GAAQ,GACNA,GAAQ,GAEXpB,IAAY,SAASxpC,GAC/BA,EAAK0qC,QAAQ,GACb1qC,EAAKyqC,SAAS,EAAG,EAAG,EAAG,EACzB,IAAG,SAASzqC,EAAMgzB,GAChBhzB,EAAKgrC,SAAShrC,EAAKO,WAAayyB,EAClC,IAAG,SAASpY,EAAOE,GACjB,OAAOA,EAAIva,WAAaqa,EAAMra,WAAyD,IAA3Cua,EAAIra,cAAgBma,EAAMna,cACxE,IAAG,SAAST,GACV,OAAOA,EAAKO,UACd,IAEWipC,IAAY,SAASxpC,GAC9BA,EAAKgrC,SAAS,EAAG,GACjBhrC,EAAKyqC,SAAS,EAAG,EAAG,EAAG,EACzB,IAAG,SAASzqC,EAAMgzB,GAChBhzB,EAAKirC,YAAYjrC,EAAKS,cAAgBuyB,EACxC,IAAG,SAASpY,EAAOE,GACjB,OAAOA,EAAIra,cAAgBma,EAAMna,aACnC,IAAG,SAAST,GACV,OAAOA,EAAKS,aACd,KAGAD,GAAK2W,MAAQ,SAAS9H,GACpB,OAAQ65B,SAAS75B,EAAI8B,KAAKgZ,MAAM9a,KAASA,EAAI,EAAYm6B,IAAY,SAASxpC,GAC5EA,EAAKirC,YAAY95B,KAAKgZ,MAAMnqB,EAAKS,cAAgB4O,GAAKA,GACtDrP,EAAKgrC,SAAS,EAAG,GACjBhrC,EAAKyqC,SAAS,EAAG,EAAG,EAAG,EACzB,IAAG,SAASzqC,EAAMgzB,GAChBhzB,EAAKirC,YAAYjrC,EAAKS,cAAgBuyB,EAAO3jB,EAC/C,IANkD,IAOpD,EAEgBm6B,IAAY,SAASxpC,GACnCA,EAAKkrC,cAAc,EAAG,EACxB,IAAG,SAASlrC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAOiX,GAC9B,IAAG,SAASrvB,EAAOE,GACjB,OAAQA,EAAMF,GAASqvB,EACzB,IAAG,SAASjqC,GACV,OAAOA,EAAKc,eACd,IAEc0oC,IAAY,SAASxpC,GACjCA,EAAKmrC,cAAc,EAAG,EAAG,EAC3B,IAAG,SAASnrC,EAAMgzB,GAChBhzB,EAAK8iC,SAAS9iC,EAAOgzB,EAAOkX,GAC9B,IAAG,SAAStvB,EAAOE,GACjB,OAAQA,EAAMF,GAASsvB,EACzB,IAAG,SAASlqC,GACV,OAAOA,EAAKY,aACd,IAlBA,IAoBIwqC,GAAS5B,IAAY,SAASxpC,GAChCA,EAAKqrC,YAAY,EAAG,EAAG,EAAG,EAC5B,IAAG,SAASrrC,EAAMgzB,GAChBhzB,EAAKsrC,WAAWtrC,EAAKurC,aAAevY,EACtC,IAAG,SAASpY,EAAOE,GACjB,OAAQA,EAAMF,GAASuvB,EACzB,IAAG,SAASnqC,GACV,OAAOA,EAAKurC,aAAe,CAC7B,IAEA,SAASC,GAAWhhC,GAClB,OAAOg/B,IAAY,SAASxpC,GAC1BA,EAAKsrC,WAAWtrC,EAAKurC,cAAgBvrC,EAAKyrC,YAAc,EAAIjhC,GAAK,GACjExK,EAAKqrC,YAAY,EAAG,EAAG,EAAG,EAC5B,IAAG,SAASrrC,EAAMgzB,GAChBhzB,EAAKsrC,WAAWtrC,EAAKurC,aAAsB,EAAPvY,EACtC,IAAG,SAASpY,EAAOE,GACjB,OAAQA,EAAMF,GAASwvB,EACzB,GACF,CAEA,IAAIsB,GAAYF,GAAW,GACvBG,GAAYH,GAAW,GAGvBI,IAFaJ,GAAW,GACTA,GAAW,GACZA,GAAW,IAezBK,IAdYL,GAAW,GACTA,GAAW,GAEdhC,IAAY,SAASxpC,GAClCA,EAAKsrC,WAAW,GAChBtrC,EAAKqrC,YAAY,EAAG,EAAG,EAAG,EAC5B,IAAG,SAASrrC,EAAMgzB,GAChBhzB,EAAK8rC,YAAY9rC,EAAK+rC,cAAgB/Y,EACxC,IAAG,SAASpY,EAAOE,GACjB,OAAOA,EAAIixB,cAAgBnxB,EAAMmxB,cAAkE,IAAjDjxB,EAAIkxB,iBAAmBpxB,EAAMoxB,iBACjF,IAAG,SAAShsC,GACV,OAAOA,EAAK+rC,aACd,IAEcvC,IAAY,SAASxpC,GACjCA,EAAK8rC,YAAY,EAAG,GACpB9rC,EAAKqrC,YAAY,EAAG,EAAG,EAAG,EAC5B,IAAG,SAASrrC,EAAMgzB,GAChBhzB,EAAKisC,eAAejsC,EAAKgsC,iBAAmBhZ,EAC9C,IAAG,SAASpY,EAAOE,GACjB,OAAOA,EAAIkxB,iBAAmBpxB,EAAMoxB,gBACtC,IAAG,SAAShsC,GACV,OAAOA,EAAKgsC,gBACd,KAaA,SAASE,GAAUl/B,GACjB,GAAI,GAAKA,EAAE4zB,GAAK5zB,EAAE4zB,EAAI,IAAK,CACzB,IAAI5gC,EAAO,IAAI6U,MAAM,EAAG7H,EAAEoxB,EAAGpxB,EAAEA,EAAGA,EAAEm/B,EAAGn/B,EAAEo/B,EAAGp/B,EAAEq/B,EAAGr/B,EAAEs/B,GAEnD,OADAtsC,EAAKirC,YAAYj+B,EAAE4zB,GACZ5gC,CACT,CACA,OAAO,IAAI6U,KAAK7H,EAAE4zB,EAAG5zB,EAAEoxB,EAAGpxB,EAAEA,EAAGA,EAAEm/B,EAAGn/B,EAAEo/B,EAAGp/B,EAAEq/B,EAAGr/B,EAAEs/B,EAClD,CAEA,SAASC,GAAQv/B,GACf,GAAI,GAAKA,EAAE4zB,GAAK5zB,EAAE4zB,EAAI,IAAK,CACzB,IAAI5gC,EAAO,IAAI6U,KAAKA,KAAK23B,KAAK,EAAGx/B,EAAEoxB,EAAGpxB,EAAEA,EAAGA,EAAEm/B,EAAGn/B,EAAEo/B,EAAGp/B,EAAEq/B,EAAGr/B,EAAEs/B,IAE5D,OADAtsC,EAAKisC,eAAej/B,EAAE4zB,GACf5gC,CACT,CACA,OAAO,IAAI6U,KAAKA,KAAK23B,IAAIx/B,EAAE4zB,EAAG5zB,EAAEoxB,EAAGpxB,EAAEA,EAAGA,EAAEm/B,EAAGn/B,EAAEo/B,EAAGp/B,EAAEq/B,EAAGr/B,EAAEs/B,GAC3D,CAEA,SAASG,GAAQ7L,EAAGxC,EAAGpxB,GACrB,MAAO,CAAC4zB,EAAGA,EAAGxC,EAAGA,EAAGpxB,EAAGA,EAAGm/B,EAAG,EAAGC,EAAG,EAAGC,EAAG,EAAGC,EAAG,EACjD,CA9BAT,GAAQ10B,MAAQ,SAAS9H,GACvB,OAAQ65B,SAAS75B,EAAI8B,KAAKgZ,MAAM9a,KAASA,EAAI,EAAYm6B,IAAY,SAASxpC,GAC5EA,EAAKisC,eAAe96B,KAAKgZ,MAAMnqB,EAAKgsC,iBAAmB38B,GAAKA,GAC5DrP,EAAK8rC,YAAY,EAAG,GACpB9rC,EAAKqrC,YAAY,EAAG,EAAG,EAAG,EAC5B,IAAG,SAASrrC,EAAMgzB,GAChBhzB,EAAKisC,eAAejsC,EAAKgsC,iBAAmBhZ,EAAO3jB,EACrD,IANkD,IAOpD,EAkXA,IA2RIq9B,GAGAC,GACAC,GA/RAC,GAAO,CAAC,IAAK,GAAI,EAAK,IAAK,EAAK,KAChCC,GAAW,UACXC,GAAY,KACZC,GAAY,sBAEhB,SAASC,GAAI1pC,EAAOuiC,EAAMvY,GACxB,IAAIyY,EAAOziC,EAAQ,EAAI,IAAM,GACzBsY,GAAUmqB,GAAQziC,EAAQA,GAAS,GACnCpB,EAAS0Z,EAAO1Z,OACpB,OAAO6jC,GAAQ7jC,EAASorB,EAAQ,IAAIzoB,MAAMyoB,EAAQprB,EAAS,GAAGC,KAAK0jC,GAAQjqB,EAASA,EACtF,CAEA,SAASqxB,GAAQl/B,GACf,OAAOA,EAAEgC,QAAQg9B,GAAW,OAC9B,CAEA,SAASG,GAASnrC,GAChB,OAAO,IAAI+jB,OAAO,OAAS/jB,EAAMgC,IAAIkpC,IAAS9qC,KAAK,KAAO,IAAK,IACjE,CAEA,SAASgrC,GAAaprC,GAEpB,IADA,IAAIgC,EAAM,CAAC,EAAGwG,GAAK,EAAG1K,EAAIkC,EAAMG,SACvBqI,EAAI1K,GAAGkE,EAAIhC,EAAMwI,GAAGrG,eAAiBqG,EAC9C,OAAOxG,CACT,CAEA,SAASqpC,GAAyBrgC,EAAG6O,EAAQrR,GAC3C,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEsgC,GAAKxtC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASorC,GAAyBvgC,EAAG6O,EAAQrR,GAC3C,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEm4B,GAAKrlC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASqrC,GAAsBxgC,EAAG6O,EAAQrR,GACxC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEygC,GAAK3tC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASurC,GAAmB1gC,EAAG6O,EAAQrR,GACrC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAE2gC,GAAK7tC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASyrC,GAAsB5gC,EAAG6O,EAAQrR,GACxC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAE6gC,GAAK/tC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAAS2rC,GAAc9gC,EAAG6O,EAAQrR,GAChC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAE4zB,GAAK9gC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAAS4rC,GAAU/gC,EAAG6O,EAAQrR,GAC5B,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAE4zB,GAAK9gC,EAAE,KAAOA,EAAE,GAAK,GAAK,KAAO,KAAO0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC5E,CAEA,SAAS6rC,GAAUhhC,EAAG6O,EAAQrR,GAC5B,IAAI1K,EAAI,+BAA+B2Q,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAChE,OAAO1K,GAAKkN,EAAEihC,EAAInuC,EAAE,GAAK,IAAMA,EAAE,IAAMA,EAAE,IAAM,OAAQ0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC7E,CAEA,SAAS+rC,GAAalhC,EAAG6O,EAAQrR,GAC/B,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEs2B,EAAW,EAAPxjC,EAAE,GAAS,EAAG0K,EAAI1K,EAAE,GAAGqC,SAAW,CACtD,CAEA,SAASgsC,GAAiBnhC,EAAG6O,EAAQrR,GACnC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEoxB,EAAIt+B,EAAE,GAAK,EAAG0K,EAAI1K,EAAE,GAAGqC,SAAW,CAClD,CAEA,SAASisC,GAAgBphC,EAAG6O,EAAQrR,GAClC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEA,GAAKlN,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASksC,GAAerhC,EAAG6O,EAAQrR,GACjC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEoxB,EAAI,EAAGpxB,EAAEA,GAAKlN,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CACxD,CAEA,SAASmsC,GAAYthC,EAAG6O,EAAQrR,GAC9B,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEm/B,GAAKrsC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASosC,GAAavhC,EAAG6O,EAAQrR,GAC/B,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEo/B,GAAKtsC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASqsC,GAAaxhC,EAAG6O,EAAQrR,GAC/B,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEq/B,GAAKvsC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASssC,GAAkBzhC,EAAG6O,EAAQrR,GACpC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEs/B,GAAKxsC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAASusC,GAAkB1hC,EAAG6O,EAAQrR,GACpC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC1C,OAAO1K,GAAKkN,EAAEs/B,EAAIn7B,KAAKgZ,MAAMrqB,EAAE,GAAK,KAAO0K,EAAI1K,EAAE,GAAGqC,SAAW,CACjE,CAEA,SAASwsC,GAAoB3hC,EAAG6O,EAAQrR,GACtC,IAAI1K,EAAIitC,GAAUt8B,KAAKoL,EAAO3Z,MAAMsI,EAAGA,EAAI,IAC3C,OAAO1K,EAAI0K,EAAI1K,EAAE,GAAGqC,QAAU,CAChC,CAEA,SAASysC,GAAmB5hC,EAAG6O,EAAQrR,GACrC,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,IACnC,OAAO1K,GAAKkN,EAAE6hC,GAAK/uC,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAAS2sC,GAA0B9hC,EAAG6O,EAAQrR,GAC5C,IAAI1K,EAAIgtC,GAASr8B,KAAKoL,EAAO3Z,MAAMsI,IACnC,OAAO1K,GAAKkN,EAAEgB,GAAKlO,EAAE,GAAI0K,EAAI1K,EAAE,GAAGqC,SAAW,CAC/C,CAEA,SAAS4sC,GAAiB/hC,EAAGqZ,GAC3B,OAAO4mB,GAAIjgC,EAAE3M,UAAWgmB,EAAG,EAC7B,CAEA,SAAS2oB,GAAahiC,EAAGqZ,GACvB,OAAO4mB,GAAIjgC,EAAEw9B,WAAYnkB,EAAG,EAC9B,CAEA,SAAS4oB,GAAajiC,EAAGqZ,GACvB,OAAO4mB,GAAIjgC,EAAEw9B,WAAa,IAAM,GAAInkB,EAAG,EACzC,CAEA,SAAS6oB,GAAgBliC,EAAGqZ,GAC1B,OAAO4mB,GAAI,EAAIhtC,GAAIymB,MAAMlmB,GAAKwM,GAAIA,GAAIqZ,EAAG,EAC3C,CAEA,SAAS8oB,GAAmBniC,EAAGqZ,GAC7B,OAAO4mB,GAAIjgC,EAAEq9B,kBAAmBhkB,EAAG,EACrC,CAEA,SAAS+oB,GAAmBpiC,EAAGqZ,GAC7B,OAAO8oB,GAAmBniC,EAAGqZ,GAAK,KACpC,CAEA,SAASgpB,GAAkBriC,EAAGqZ,GAC5B,OAAO4mB,GAAIjgC,EAAEzM,WAAa,EAAG8lB,EAAG,EAClC,CAEA,SAASipB,GAActiC,EAAGqZ,GACxB,OAAO4mB,GAAIjgC,EAAEu9B,aAAclkB,EAAG,EAChC,CAEA,SAASkpB,GAAcviC,EAAGqZ,GACxB,OAAO4mB,GAAIjgC,EAAEs9B,aAAcjkB,EAAG,EAChC,CAEA,SAASmpB,GAA0BxiC,GACjC,IAAI/M,EAAM+M,EAAE9M,SACZ,OAAe,IAARD,EAAY,EAAIA,CACzB,CAEA,SAASwvC,GAAuBziC,EAAGqZ,GACjC,OAAO4mB,GAAIpC,GAAOnkB,MAAMlmB,GAAKwM,GAAK,EAAGA,GAAIqZ,EAAG,EAC9C,CAEA,SAASqpB,GAAoB1iC,EAAGqZ,GAC9B,IAAIpmB,EAAM+M,EAAE9M,SAEZ,OADA8M,EAAK/M,GAAO,GAAa,IAARA,EAAa8qC,GAAS/9B,GAAK+9B,GAAS5B,KAAKn8B,GACnDigC,GAAIlC,GAASrkB,MAAMlmB,GAAKwM,GAAIA,IAA2B,IAArBxM,GAAKwM,GAAG9M,UAAiBmmB,EAAG,EACvE,CAEA,SAASspB,GAA0B3iC,GACjC,OAAOA,EAAE9M,QACX,CAEA,SAAS0vC,GAAuB5iC,EAAGqZ,GACjC,OAAO4mB,GAAInC,GAAOpkB,MAAMlmB,GAAKwM,GAAK,EAAGA,GAAIqZ,EAAG,EAC9C,CAEA,SAASwpB,GAAW7iC,EAAGqZ,GACrB,OAAO4mB,GAAIjgC,EAAEvM,cAAgB,IAAK4lB,EAAG,EACvC,CAEA,SAASypB,GAAe9iC,EAAGqZ,GACzB,OAAO4mB,GAAIjgC,EAAEvM,cAAgB,IAAO4lB,EAAG,EACzC,CAEA,SAAS0pB,GAAW/iC,GAClB,IAAI0zB,EAAI1zB,EAAE29B,oBACV,OAAQjK,EAAI,EAAI,KAAOA,IAAM,EAAG,MAC1BuM,GAAIvM,EAAI,GAAK,EAAG,IAAK,GACrBuM,GAAIvM,EAAI,GAAI,IAAK,EACzB,CAEA,SAASsP,GAAoBhjC,EAAGqZ,GAC9B,OAAO4mB,GAAIjgC,EAAEu+B,aAAcllB,EAAG,EAChC,CAEA,SAAS4pB,GAAgBjjC,EAAGqZ,GAC1B,OAAO4mB,GAAIjgC,EAAEpM,cAAeylB,EAAG,EACjC,CAEA,SAAS6pB,GAAgBljC,EAAGqZ,GAC1B,OAAO4mB,GAAIjgC,EAAEpM,cAAgB,IAAM,GAAIylB,EAAG,EAC5C,CAEA,SAAS8pB,GAAmBnjC,EAAGqZ,GAC7B,OAAO4mB,GAAI,EAAI7B,GAAO1kB,MAAMmlB,GAAQ7+B,GAAIA,GAAIqZ,EAAG,EACjD,CAEA,SAAS+pB,GAAsBpjC,EAAGqZ,GAChC,OAAO4mB,GAAIjgC,EAAEqjC,qBAAsBhqB,EAAG,EACxC,CAEA,SAASiqB,GAAsBtjC,EAAGqZ,GAChC,OAAO+pB,GAAsBpjC,EAAGqZ,GAAK,KACvC,CAEA,SAASkqB,GAAqBvjC,EAAGqZ,GAC/B,OAAO4mB,GAAIjgC,EAAE++B,cAAgB,EAAG1lB,EAAG,EACrC,CAEA,SAASmqB,GAAiBxjC,EAAGqZ,GAC3B,OAAO4mB,GAAIjgC,EAAElM,gBAAiBulB,EAAG,EACnC,CAEA,SAASoqB,GAAiBzjC,EAAGqZ,GAC3B,OAAO4mB,GAAIjgC,EAAEhM,gBAAiBqlB,EAAG,EACnC,CAEA,SAASqqB,GAA6B1jC,GACpC,IAAI2jC,EAAM3jC,EAAEy+B,YACZ,OAAe,IAARkF,EAAY,EAAIA,CACzB,CAEA,SAASC,GAA0B5jC,EAAGqZ,GACpC,OAAO4mB,GAAIvB,GAAUhlB,MAAMmlB,GAAQ7+B,GAAK,EAAGA,GAAIqZ,EAAG,EACpD,CAEA,SAASwqB,GAAuB7jC,EAAGqZ,GACjC,IAAIpmB,EAAM+M,EAAEy+B,YAEZ,OADAz+B,EAAK/M,GAAO,GAAa,IAARA,EAAa2rC,GAAY5+B,GAAK4+B,GAAYzC,KAAKn8B,GACzDigC,GAAIrB,GAAYllB,MAAMmlB,GAAQ7+B,GAAIA,IAAiC,IAA3B6+B,GAAQ7+B,GAAGy+B,aAAoBplB,EAAG,EACnF,CAEA,SAASyqB,GAA6B9jC,GACpC,OAAOA,EAAEy+B,WACX,CAEA,SAASsF,GAA0B/jC,EAAGqZ,GACpC,OAAO4mB,GAAItB,GAAUjlB,MAAMmlB,GAAQ7+B,GAAK,EAAGA,GAAIqZ,EAAG,EACpD,CAEA,SAAS2qB,GAAchkC,EAAGqZ,GACxB,OAAO4mB,GAAIjgC,EAAEg/B,iBAAmB,IAAK3lB,EAAG,EAC1C,CAEA,SAAS4qB,GAAkBjkC,EAAGqZ,GAC5B,OAAO4mB,GAAIjgC,EAAEg/B,iBAAmB,IAAO3lB,EAAG,EAC5C,CAEA,SAAS6qB,KACP,MAAO,OACT,CAEA,SAASC,KACP,MAAO,GACT,CAEA,SAASC,GAAoBpkC,GAC3B,OAAQA,CACV,CAEA,SAASqkC,GAA2BrkC,GAClC,OAAOmE,KAAKgZ,OAAOnd,EAAI,IACzB,EAmBA,SAAyBymB,IACvBiZ,GAvoBF,SAAwBhG,GACtB,IAAI4K,EAAkB5K,EAAO6K,SACzBC,EAAc9K,EAAO1mC,KACrByxC,EAAc/K,EAAO9Y,KACrB8jB,EAAiBhL,EAAOiL,QACxBC,EAAkBlL,EAAO/mC,KACzBkyC,EAAuBnL,EAAOoL,UAC9BC,EAAgBrL,EAAO9mC,OACvBoyC,EAAqBtL,EAAOuL,YAE5BC,EAAW/E,GAASuE,GACpBS,EAAe/E,GAAasE,GAC5BU,EAAYjF,GAASyE,GACrBS,EAAgBjF,GAAawE,GAC7BU,EAAiBnF,GAAS0E,GAC1BU,EAAqBnF,GAAayE,GAClCW,EAAUrF,GAAS4E,GACnBU,EAAcrF,GAAa2E,GAC3BW,EAAevF,GAAS6E,GACxBW,EAAmBvF,GAAa4E,GAEhCY,EAAU,CACZ,EA4PF,SAA4B5lC,GAC1B,OAAO6kC,EAAqB7kC,EAAE9M,SAChC,EA7PE,EA+PF,SAAuB8M,GACrB,OAAO4kC,EAAgB5kC,EAAE9M,SAC3B,EAhQE,EAkQF,SAA0B8M,GACxB,OAAOglC,EAAmBhlC,EAAEzM,WAC9B,EAnQE,EAqQF,SAAqByM,GACnB,OAAO+kC,EAAc/kC,EAAEzM,WACzB,EAtQE,EAAK,KACL,EAAKwuC,GACL,EAAKA,GACL,EAAKK,GACL,EAAKJ,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKE,GACL,EAAKC,GACL,EA8PF,SAAsBtiC,GACpB,OAAO0kC,IAAiB1kC,EAAEw9B,YAAc,IAC1C,EA/PE,EAiQF,SAAuBx9B,GACrB,OAAO,KAAOA,EAAEzM,WAAa,EAC/B,EAlQE,EAAK6wC,GACL,EAAKC,GACL,EAAK9B,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAK,KACL,EAAK,KACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,IAAKoB,IAGH0B,EAAa,CACf,EAmPF,SAA+B7lC,GAC7B,OAAO6kC,EAAqB7kC,EAAEy+B,YAChC,EApPE,EAsPF,SAA0Bz+B,GACxB,OAAO4kC,EAAgB5kC,EAAEy+B,YAC3B,EAvPE,EAyPF,SAA6Bz+B,GAC3B,OAAOglC,EAAmBhlC,EAAE++B,cAC9B,EA1PE,EA4PF,SAAwB/+B,GACtB,OAAO+kC,EAAc/kC,EAAE++B,cACzB,EA7PE,EAAK,KACL,EAAKiE,GACL,EAAKA,GACL,EAAKM,GACL,EAAKL,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKG,GACL,EAAKC,GACL,EAqPF,SAAyBxjC,GACvB,OAAO0kC,IAAiB1kC,EAAEpM,eAAiB,IAC7C,EAtPE,EAwPF,SAA0BoM,GACxB,OAAO,KAAOA,EAAE++B,cAAgB,EAClC,EAzPE,EAAKqF,GACL,EAAKC,GACL,EAAKZ,GACL,EAAKC,GACL,EAAKE,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAK,KACL,EAAK,KACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,IAAKC,IAGH2B,EAAS,CACX,EA0JF,SAA2B9lC,EAAG6O,EAAQrR,GACpC,IAAI1K,EAAIwyC,EAAe7hC,KAAKoL,EAAO3Z,MAAMsI,IACzC,OAAO1K,GAAKkN,EAAEsgC,EAAIiF,EAAmBzyC,EAAE,GAAGqE,eAAgBqG,EAAI1K,EAAE,GAAGqC,SAAW,CAChF,EA5JE,EA8JF,SAAsB6K,EAAG6O,EAAQrR,GAC/B,IAAI1K,EAAIsyC,EAAU3hC,KAAKoL,EAAO3Z,MAAMsI,IACpC,OAAO1K,GAAKkN,EAAEsgC,EAAI+E,EAAcvyC,EAAE,GAAGqE,eAAgBqG,EAAI1K,EAAE,GAAGqC,SAAW,CAC3E,EAhKE,EAkKF,SAAyB6K,EAAG6O,EAAQrR,GAClC,IAAI1K,EAAI4yC,EAAajiC,KAAKoL,EAAO3Z,MAAMsI,IACvC,OAAO1K,GAAKkN,EAAEoxB,EAAIuU,EAAiB7yC,EAAE,GAAGqE,eAAgBqG,EAAI1K,EAAE,GAAGqC,SAAW,CAC9E,EApKE,EAsKF,SAAoB6K,EAAG6O,EAAQrR,GAC7B,IAAI1K,EAAI0yC,EAAQ/hC,KAAKoL,EAAO3Z,MAAMsI,IAClC,OAAO1K,GAAKkN,EAAEoxB,EAAIqU,EAAY3yC,EAAE,GAAGqE,eAAgBqG,EAAI1K,EAAE,GAAGqC,SAAW,CACzE,EAxKE,EA0KF,SAA6B6K,EAAG6O,EAAQrR,GACtC,OAAOuoC,EAAe/lC,EAAGskC,EAAiBz1B,EAAQrR,EACpD,EA3KE,EAAK4jC,GACL,EAAKA,GACL,EAAKM,GACL,EAAKJ,GACL,EAAKA,GACL,EAAKD,GACL,EAAKI,GACL,EAAKN,GACL,EAAKI,GACL,EAuIF,SAAqBvhC,EAAG6O,EAAQrR,GAC9B,IAAI1K,EAAIoyC,EAASzhC,KAAKoL,EAAO3Z,MAAMsI,IACnC,OAAO1K,GAAKkN,EAAEqZ,EAAI8rB,EAAaryC,EAAE,GAAGqE,eAAgBqG,EAAI1K,EAAE,GAAGqC,SAAW,CAC1E,EAzIE,EAAK+rC,GACL,EAAKU,GACL,EAAKE,GACL,EAAKN,GACL,EAAKjB,GACL,EAAKC,GACL,EAAKE,GACL,EAAKL,GACL,EAAKO,GACL,EA0JF,SAAyB5gC,EAAG6O,EAAQrR,GAClC,OAAOuoC,EAAe/lC,EAAGwkC,EAAa31B,EAAQrR,EAChD,EA3JE,EA6JF,SAAyBwC,EAAG6O,EAAQrR,GAClC,OAAOuoC,EAAe/lC,EAAGykC,EAAa51B,EAAQrR,EAChD,EA9JE,EAAKujC,GACL,EAAKD,GACL,EAAKE,GACL,IAAKW,IAWP,SAAShH,EAAU/B,EAAWgN,GAC5B,OAAO,SAAS5yC,GACd,IAIIghC,EACAiM,EACA9O,EANAtiB,EAAS,GACTrR,GAAK,EACLkb,EAAI,EACJ5lB,EAAI8lC,EAAUzjC,OAOlB,IAFMnC,aAAgB6U,OAAO7U,EAAO,IAAI6U,MAAM7U,MAErCwK,EAAI1K,GACqB,KAA5B8lC,EAAU0C,WAAW99B,KACvBqR,EAAO9Q,KAAK66B,EAAU1jC,MAAMwjB,EAAGlb,IACgB,OAA1CyiC,EAAMJ,GAAK7L,EAAI4E,EAAUoN,SAASxoC,KAAcw2B,EAAI4E,EAAUoN,SAASxoC,GACvEyiC,EAAY,MAANjM,EAAY,IAAM,KACzB7C,EAASyU,EAAQ5R,MAAIA,EAAI7C,EAAOn+B,EAAMitC,IAC1CpxB,EAAO9Q,KAAKi2B,GACZtb,EAAIlb,EAAI,GAKZ,OADAqR,EAAO9Q,KAAK66B,EAAU1jC,MAAMwjB,EAAGlb,IACxBqR,EAAOzZ,KAAK,GACrB,CACF,CAEA,SAAS6wC,EAASrN,EAAWqI,GAC3B,OAAO,SAASpyB,GACd,IAEIq3B,EAAMC,EAFNnmC,EAAIy/B,GAAQ,UAAMxpC,EAAW,GAGjC,GAFQ8vC,EAAe/lC,EAAG44B,EAAW/pB,GAAU,GAAI,IAE1CA,EAAO1Z,OAAQ,OAAO,KAG/B,GAAI,MAAO6K,EAAG,OAAO,IAAI6H,KAAK7H,EAAE6hC,GAChC,GAAI,MAAO7hC,EAAG,OAAO,IAAI6H,KAAW,IAAN7H,EAAEgB,GAAY,MAAOhB,EAAIA,EAAEs/B,EAAI,IAY7D,GATI2B,KAAO,MAAOjhC,KAAIA,EAAEihC,EAAI,GAGxB,MAAOjhC,IAAGA,EAAEm/B,EAAIn/B,EAAEm/B,EAAI,GAAW,GAANn/B,EAAEqZ,QAGrBpjB,IAAR+J,EAAEoxB,IAAiBpxB,EAAEoxB,EAAI,MAAOpxB,EAAIA,EAAEs2B,EAAI,GAG1C,MAAOt2B,EAAG,CACZ,GAAIA,EAAE2gC,EAAI,GAAK3gC,EAAE2gC,EAAI,GAAI,OAAO,KAC1B,MAAO3gC,IAAIA,EAAEsgC,EAAI,GACnB,MAAOtgC,GAC2BmmC,GAApCD,EAAO3G,GAAQE,GAAQz/B,EAAE4zB,EAAG,EAAG,KAAkB6K,YACjDyH,EAAOC,EAAQ,GAAe,IAAVA,EAAcxH,GAAUxC,KAAK+J,GAAQvH,GAAUuH,GACnEA,EAAO9H,GAAOvB,OAAOqJ,EAAkB,GAAXlmC,EAAE2gC,EAAI,IAClC3gC,EAAE4zB,EAAIsS,EAAKlH,iBACXh/B,EAAEoxB,EAAI8U,EAAKnH,cACX/+B,EAAEA,EAAIkmC,EAAK3H,cAAgBv+B,EAAEsgC,EAAI,GAAK,IAEA6F,GAAtCD,EAAOhH,GAAUO,GAAQz/B,EAAE4zB,EAAG,EAAG,KAAkB1gC,SACnDgzC,EAAOC,EAAQ,GAAe,IAAVA,EAAcrI,GAAO3B,KAAK+J,GAAQpI,GAAOoI,GAC7DA,EAAOjzC,GAAI4pC,OAAOqJ,EAAkB,GAAXlmC,EAAE2gC,EAAI,IAC/B3gC,EAAE4zB,EAAIsS,EAAKzyC,cACXuM,EAAEoxB,EAAI8U,EAAK3yC,WACXyM,EAAEA,EAAIkmC,EAAK7yC,WAAa2M,EAAEsgC,EAAI,GAAK,EAEvC,MAAW,MAAOtgC,GAAK,MAAOA,KACtB,MAAOA,IAAIA,EAAEsgC,EAAI,MAAOtgC,EAAIA,EAAEm4B,EAAI,EAAI,MAAOn4B,EAAI,EAAI,GAC3DmmC,EAAQ,MAAOnmC,EAAIu/B,GAAQE,GAAQz/B,EAAE4zB,EAAG,EAAG,IAAI6K,YAAcS,GAAUO,GAAQz/B,EAAE4zB,EAAG,EAAG,IAAI1gC,SAC3F8M,EAAEoxB,EAAI,EACNpxB,EAAEA,EAAI,MAAOA,GAAKA,EAAEsgC,EAAI,GAAK,EAAU,EAANtgC,EAAE6gC,GAASsF,EAAQ,GAAK,EAAInmC,EAAEsgC,EAAU,EAANtgC,EAAEygC,GAAS0F,EAAQ,GAAK,GAK7F,MAAI,MAAOnmC,GACTA,EAAEm/B,GAAKn/B,EAAEihC,EAAI,IAAM,EACnBjhC,EAAEo/B,GAAKp/B,EAAEihC,EAAI,IACN1B,GAAQv/B,IAIVk/B,GAAUl/B,EACnB,CACF,CAEA,SAAS+lC,EAAe/lC,EAAG44B,EAAW/pB,EAAQ6J,GAO5C,IANA,IAGIsb,EACA7uB,EAJA3H,EAAI,EACJ1K,EAAI8lC,EAAUzjC,OACdi8B,EAAIviB,EAAO1Z,OAIRqI,EAAI1K,GAAG,CACZ,GAAI4lB,GAAK0Y,EAAG,OAAQ,EAEpB,GAAU,MADV4C,EAAI4E,EAAU0C,WAAW99B,OAIvB,GAFAw2B,EAAI4E,EAAUoN,OAAOxoC,OACrB2H,EAAQ2gC,EAAO9R,KAAK6L,GAAOjH,EAAUoN,OAAOxoC,KAAOw2B,MACnCtb,EAAIvT,EAAMnF,EAAG6O,EAAQ6J,IAAM,EAAI,OAAQ,OAClD,GAAIsb,GAAKnlB,EAAOysB,WAAW5iB,KAChC,OAAQ,CAEZ,CAEA,OAAOA,CACT,CAuFA,OAzMAktB,EAAQn2B,EAAIkrB,EAAU6J,EAAaoB,GACnCA,EAAQQ,EAAIzL,EAAU8J,EAAamB,GACnCA,EAAQ5R,EAAI2G,EAAU2J,EAAiBsB,GACvCC,EAAWp2B,EAAIkrB,EAAU6J,EAAaqB,GACtCA,EAAWO,EAAIzL,EAAU8J,EAAaoB,GACtCA,EAAW7R,EAAI2G,EAAU2J,EAAiBuB,GAoMnC,CACL1U,OAAQ,SAASyH,GACf,IAAI13B,EAAIy5B,EAAU/B,GAAa,GAAIgN,GAEnC,OADA1kC,EAAExN,SAAW,WAAa,OAAOklC,CAAW,EACrC13B,CACT,EACAiE,MAAO,SAASyzB,GACd,IAAIvf,EAAI4sB,EAASrN,GAAa,IAAI,GAElC,OADAvf,EAAE3lB,SAAW,WAAa,OAAOklC,CAAW,EACrCvf,CACT,EACAsmB,UAAW,SAAS/G,GAClB,IAAI13B,EAAIy5B,EAAU/B,GAAa,GAAIiN,GAEnC,OADA3kC,EAAExN,SAAW,WAAa,OAAOklC,CAAW,EACrC13B,CACT,EACA0+B,SAAU,SAAShH,GACjB,IAAIvf,EAAI4sB,EAASrN,GAAa,IAAI,GAElC,OADAvf,EAAE3lB,SAAW,WAAa,OAAOklC,CAAW,EACrCvf,CACT,EAEJ,CA+SagtB,CAAe5f,IACJ0K,OACVuO,GAASv6B,MACrBw6B,GAAYD,GAASC,UACrBC,GAAWF,GAASE,QAEtB,CAlBA0G,CAAgB,CACd/B,SAAU,SACVvxC,KAAM,aACN4tB,KAAM,eACN+jB,QAAS,CAAC,KAAM,MAChBhyC,KAAM,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YACzEmyC,UAAW,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACtDlyC,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHqyC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,SAY7F,IAAIsB,GAAe,wBAMH1+B,KAAKxN,UAAU1D,aAEzBgpC,GAAU4G,KAOA,IAAI1+B,KAAK,6BAEnB+3B,GAAS2G,IAFf,IAIIC,GAAO,CAACjwC,MAAO,WAAY,GAE/B,SAASkwC,KACP,IAAK,IAAyCv5B,EAArC1P,EAAI,EAAG1K,EAAIkI,UAAU7F,OAAQ0e,EAAI,CAAC,EAAMrW,EAAI1K,IAAK0K,EAAG,CAC3D,KAAM0P,EAAIlS,UAAUwC,GAAK,KAAQ0P,KAAK2G,GAAM,QAAQ7H,KAAKkB,GAAI,MAAM,IAAIpW,MAAM,iBAAmBoW,GAChG2G,EAAE3G,GAAK,EACT,CACA,OAAO,IAAIw5B,GAAS7yB,EACtB,CAEA,SAAS6yB,GAAS7yB,GAChBvf,KAAKuf,EAAIA,CACX,CAoDA,SAAS9e,GAAI0I,EAAMlJ,GACjB,IAAK,IAA4By/B,EAAxBx2B,EAAI,EAAG1K,EAAI2K,EAAKtI,OAAWqI,EAAI1K,IAAK0K,EAC3C,IAAKw2B,EAAIv2B,EAAKD,IAAIjJ,OAASA,EACzB,OAAOy/B,EAAEz9B,KAGf,CAEA,SAASD,GAAImH,EAAMlJ,EAAM8V,GACvB,IAAK,IAAI7M,EAAI,EAAG1K,EAAI2K,EAAKtI,OAAQqI,EAAI1K,IAAK0K,EACxC,GAAIC,EAAKD,GAAGjJ,OAASA,EAAM,CACzBkJ,EAAKD,GAAKgpC,GAAM/oC,EAAOA,EAAKvI,MAAM,EAAGsI,GAAGvJ,OAAOwJ,EAAKvI,MAAMsI,EAAI,IAC9D,KACF,CAGF,OADgB,MAAZ6M,GAAkB5M,EAAKM,KAAK,CAACxJ,KAAMA,EAAMgC,MAAO8T,IAC7C5M,CACT,CA1DAipC,GAASrsC,UAAYosC,GAASpsC,UAAY,CACxCO,YAAa8rC,GACbC,GAAI,SAASC,EAAUv8B,GACrB,IAEI6C,EAd2B25B,EAY3BhzB,EAAIvf,KAAKuf,EACTlS,GAb2BklC,EAaOhzB,GAAf+yB,EAAW,IAZnBtkC,OAAOrN,MAAM,SAAS+B,KAAI,SAASkW,GAClD,IAAI3Y,EAAO,GAAIiJ,EAAI0P,EAAEpP,QAAQ,KAE7B,GADIN,GAAK,IAAGjJ,EAAO2Y,EAAEhY,MAAMsI,EAAI,GAAI0P,EAAIA,EAAEhY,MAAM,EAAGsI,IAC9C0P,IAAM25B,EAAMpvC,eAAeyV,GAAI,MAAM,IAAIpW,MAAM,iBAAmBoW,GACtE,MAAO,CAACzP,KAAMyP,EAAG3Y,KAAMA,EACzB,KASMiJ,GAAK,EACL1K,EAAI6O,EAAExM,OAGV,KAAI6F,UAAU7F,OAAS,GAAvB,CAOA,GAAgB,MAAZkV,GAAwC,mBAAbA,EAAyB,MAAM,IAAIvT,MAAM,qBAAuBuT,GAC/F,OAAS7M,EAAI1K,GACX,GAAIoa,GAAK05B,EAAWjlC,EAAEnE,IAAIC,KAAMoW,EAAE3G,GAAK5W,GAAIud,EAAE3G,GAAI05B,EAASryC,KAAM8V,QAC3D,GAAgB,MAAZA,EAAkB,IAAK6C,KAAK2G,EAAGA,EAAE3G,GAAK5W,GAAIud,EAAE3G,GAAI05B,EAASryC,KAAM,MAG1E,OAAOD,IAVP,CAFE,OAASkJ,EAAI1K,OAAQoa,GAAK05B,EAAWjlC,EAAEnE,IAAIC,QAAUyP,EAAInY,GAAI8e,EAAE3G,GAAI05B,EAASryC,OAAQ,OAAO2Y,CAa/F,EACAslB,KAAM,WACJ,IAAIA,EAAO,CAAC,EAAG3e,EAAIvf,KAAKuf,EACxB,IAAK,IAAI3G,KAAK2G,EAAG2e,EAAKtlB,GAAK2G,EAAE3G,GAAGhY,QAChC,OAAO,IAAIwxC,GAASlU,EACtB,EACAl4B,KAAM,SAASmD,EAAMqpC,GACnB,IAAKh0C,EAAIkI,UAAU7F,OAAS,GAAK,EAAG,IAAK,IAAgCrC,EAAGoa,EAA/B65B,EAAO,IAAIjvC,MAAMhF,GAAI0K,EAAI,EAASA,EAAI1K,IAAK0K,EAAGupC,EAAKvpC,GAAKxC,UAAUwC,EAAI,GACnH,IAAKlJ,KAAKuf,EAAEpc,eAAegG,GAAO,MAAM,IAAI3G,MAAM,iBAAmB2G,GACrE,IAAuBD,EAAI,EAAG1K,GAAzBoa,EAAI5Y,KAAKuf,EAAEpW,IAAoBtI,OAAQqI,EAAI1K,IAAK0K,EAAG0P,EAAE1P,GAAGjH,MAAMggB,MAAMuwB,EAAMC,EACjF,EACAxwB,MAAO,SAAS9Y,EAAMqpC,EAAMC,GAC1B,IAAKzyC,KAAKuf,EAAEpc,eAAegG,GAAO,MAAM,IAAI3G,MAAM,iBAAmB2G,GACrE,IAAK,IAAIyP,EAAI5Y,KAAKuf,EAAEpW,GAAOD,EAAI,EAAG1K,EAAIoa,EAAE/X,OAAQqI,EAAI1K,IAAK0K,EAAG0P,EAAE1P,GAAGjH,MAAMggB,MAAMuwB,EAAMC,EACrF,GAsBF,IAAIC,GAAQ,+BAERC,GAAa,CACftsB,IAAK,6BACLqsB,MAAOA,GACPE,MAAO,+BACPzsB,IAAK,uCACL0sB,MAAO,iCAGT,SAASC,GAAU7yC,GACjB,IAAIqmC,EAASrmC,GAAQ,GAAIiJ,EAAIo9B,EAAO98B,QAAQ,KAE5C,OADIN,GAAK,GAAqC,WAA/Bo9B,EAASrmC,EAAKW,MAAM,EAAGsI,MAAiBjJ,EAAOA,EAAKW,MAAMsI,EAAI,IACtEypC,GAAWxvC,eAAemjC,GAAU,CAACyM,MAAOJ,GAAWrM,GAAS0M,MAAO/yC,GAAQA,CACxF,CAEA,SAASgzC,GAAehzC,GACtB,OAAO,WACL,IAAI2G,EAAW5G,KAAKkzC,cAChBC,EAAMnzC,KAAKozC,aACf,OAAOD,IAAQT,IAAS9rC,EAASysC,gBAAgBD,eAAiBV,GAC5D9rC,EAASC,cAAc5G,GACvB2G,EAAS0sC,gBAAgBH,EAAKlzC,EACtC,CACF,CAEA,SAASszC,GAAaC,GACpB,OAAO,WACL,OAAOxzC,KAAKkzC,cAAcI,gBAAgBE,EAAST,MAAOS,EAASR,MACrE,CACF,CAEA,SAASS,GAAQxzC,GACf,IAAIuzC,EAAWV,GAAU7yC,GACzB,OAAQuzC,EAASR,MACXO,GACAN,IAAgBO,EACxB,CAEA,SAASE,KAAQ,CAEjB,SAASj9B,GAASA,GAChB,OAAmB,MAAZA,EAAmBi9B,GAAO,WAC/B,OAAO1zC,KAAKiI,cAAcwO,EAC5B,CACF,CAiBA,SAASk9B,KACP,MAAO,EACT,CA2CA,SAASC,GAAOC,GACd,OAAO,IAAIrwC,MAAMqwC,EAAOhzC,OAC1B,CAMA,SAASizC,GAAU1xB,EAAQ2xB,GACzB/zC,KAAKkzC,cAAgB9wB,EAAO8wB,cAC5BlzC,KAAKozC,aAAehxB,EAAOgxB,aAC3BpzC,KAAKg0C,MAAQ,KACbh0C,KAAKi0C,QAAU7xB,EACfpiB,KAAKk0C,SAAWH,CAClB,CAEAD,GAAU/tC,UAAY,CACpBO,YAAawtC,GACbnsC,YAAa,SAASwsC,GAAS,OAAOn0C,KAAKi0C,QAAQnsC,aAAaqsC,EAAOn0C,KAAKg0C,MAAQ,EACpFlsC,aAAc,SAASqsC,EAAO1wB,GAAQ,OAAOzjB,KAAKi0C,QAAQnsC,aAAaqsC,EAAO1wB,EAAO,EACrFxb,cAAe,SAASwO,GAAY,OAAOzW,KAAKi0C,QAAQhsC,cAAcwO,EAAW,EACjFvO,iBAAkB,SAASuO,GAAY,OAAOzW,KAAKi0C,QAAQ/rC,iBAAiBuO,EAAW,GASzF,IAAI29B,GAAY,IAEhB,SAASC,GAAUjyB,EAAQsjB,EAAO4O,EAAOT,EAAQU,EAAMnrC,GASrD,IARA,IACIoa,EADAta,EAAI,EAEJsrC,EAAc9O,EAAM7kC,OACpB4zC,EAAarrC,EAAKvI,OAKfqI,EAAIurC,IAAcvrC,GACnBsa,EAAOkiB,EAAMx8B,KACfsa,EAAK0wB,SAAW9qC,EAAKF,GACrB2qC,EAAO3qC,GAAKsa,GAEZ8wB,EAAMprC,GAAK,IAAI4qC,GAAU1xB,EAAQhZ,EAAKF,IAK1C,KAAOA,EAAIsrC,IAAetrC,GACpBsa,EAAOkiB,EAAMx8B,MACfqrC,EAAKrrC,GAAKsa,EAGhB,CAEA,SAASkxB,GAAQtyB,EAAQsjB,EAAO4O,EAAOT,EAAQU,EAAMnrC,EAAM5I,GACzD,IAAI0I,EACAsa,EAKAmxB,EAJAC,EAAiB,CAAC,EAClBJ,EAAc9O,EAAM7kC,OACpB4zC,EAAarrC,EAAKvI,OAClBg0C,EAAY,IAAIrxC,MAAMgxC,GAK1B,IAAKtrC,EAAI,EAAGA,EAAIsrC,IAAetrC,GACzBsa,EAAOkiB,EAAMx8B,MACf2rC,EAAU3rC,GAAKyrC,EAAWP,GAAY5zC,EAAIwF,KAAKwd,EAAMA,EAAK0wB,SAAUhrC,EAAGw8B,GACnEiP,KAAYC,EACdL,EAAKrrC,GAAKsa,EAEVoxB,EAAeD,GAAYnxB,GAQjC,IAAKta,EAAI,EAAGA,EAAIurC,IAAcvrC,GAExBsa,EAAOoxB,EADXD,EAAWP,GAAY5zC,EAAIwF,KAAKoc,EAAQhZ,EAAKF,GAAIA,EAAGE,MAElDyqC,EAAO3qC,GAAKsa,EACZA,EAAK0wB,SAAW9qC,EAAKF,GACrB0rC,EAAeD,GAAY,MAE3BL,EAAMprC,GAAK,IAAI4qC,GAAU1xB,EAAQhZ,EAAKF,IAK1C,IAAKA,EAAI,EAAGA,EAAIsrC,IAAetrC,GACxBsa,EAAOkiB,EAAMx8B,KAAQ0rC,EAAeC,EAAU3rC,MAAQsa,IACzD+wB,EAAKrrC,GAAKsa,EAGhB,CA2GA,SAASsxB,GAAYpmB,EAAGjU,GACtB,OAAOiU,EAAIjU,GAAK,EAAIiU,EAAIjU,EAAI,EAAIiU,GAAKjU,EAAI,EAAIqW,GAC/C,CAgDA,SAASikB,GAAW90C,GAClB,OAAO,WACLD,KAAKg1C,gBAAgB/0C,EACvB,CACF,CAEA,SAASg1C,GAAazB,GACpB,OAAO,WACLxzC,KAAKk1C,kBAAkB1B,EAAST,MAAOS,EAASR,MAClD,CACF,CAEA,SAASmC,GAAal1C,EAAMgC,GAC1B,OAAO,WACLjC,KAAKsK,aAAarK,EAAMgC,EAC1B,CACF,CAEA,SAASmzC,GAAe5B,EAAUvxC,GAChC,OAAO,WACLjC,KAAKq1C,eAAe7B,EAAST,MAAOS,EAASR,MAAO/wC,EACtD,CACF,CAEA,SAASqzC,GAAar1C,EAAMgC,GAC1B,OAAO,WACL,IAAIse,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WACjB,MAAL6Z,EAAWvgB,KAAKg1C,gBAAgB/0C,GAC/BD,KAAKsK,aAAarK,EAAMsgB,EAC/B,CACF,CAEA,SAASg1B,GAAe/B,EAAUvxC,GAChC,OAAO,WACL,IAAIse,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WACjB,MAAL6Z,EAAWvgB,KAAKk1C,kBAAkB1B,EAAST,MAAOS,EAASR,OAC1DhzC,KAAKq1C,eAAe7B,EAAST,MAAOS,EAASR,MAAOzyB,EAC3D,CACF,CAkBA,SAASi1B,GAAYhyB,GACnB,OAAQA,EAAK0vB,eAAiB1vB,EAAK0vB,cAAcsC,aACzChyB,EAAK5c,UAAY4c,GAClBA,EAAKgyB,WACd,CAEA,SAASC,GAAYx1C,GACnB,OAAO,WACLD,KAAKse,MAAMo3B,eAAez1C,EAC5B,CACF,CAEA,SAAS01C,GAAc11C,EAAMgC,EAAO2zC,GAClC,OAAO,WACL51C,KAAKse,MAAMu3B,YAAY51C,EAAMgC,EAAO2zC,EACtC,CACF,CAEA,SAASE,GAAc71C,EAAMgC,EAAO2zC,GAClC,OAAO,WACL,IAAIr1B,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WACjB,MAAL6Z,EAAWvgB,KAAKse,MAAMo3B,eAAez1C,GACpCD,KAAKse,MAAMu3B,YAAY51C,EAAMsgB,EAAGq1B,EACvC,CACF,CAgBA,SAASG,GAAe91C,GACtB,OAAO,kBACED,KAAKC,EACd,CACF,CAEA,SAAS+1C,GAAiB/1C,EAAMgC,GAC9B,OAAO,WACLjC,KAAKC,GAAQgC,CACf,CACF,CAEA,SAASg0C,GAAiBh2C,EAAMgC,GAC9B,OAAO,WACL,IAAIse,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WACjB,MAAL6Z,SAAkBvgB,KAAKC,GACtBD,KAAKC,GAAQsgB,CACpB,CACF,CAWA,SAAS21B,GAAW37B,GAClB,OAAOA,EAAOvM,OAAOrN,MAAM,QAC7B,CAEA,SAASw1C,GAAU3yB,GACjB,OAAOA,EAAK2yB,WAAa,IAAIC,GAAU5yB,EACzC,CAEA,SAAS4yB,GAAU5yB,GACjBxjB,KAAKq2C,MAAQ7yB,EACbxjB,KAAKs2C,OAASJ,GAAW1yB,EAAK1V,aAAa,UAAY,GACzD,CAsBA,SAASyoC,GAAW/yB,EAAM9iB,GAExB,IADA,IAAI8d,EAAO23B,GAAU3yB,GAAOta,GAAK,EAAG1K,EAAIkC,EAAMG,SACrCqI,EAAI1K,GAAGggB,EAAKvQ,IAAIvN,EAAMwI,GACjC,CAEA,SAASstC,GAAchzB,EAAM9iB,GAE3B,IADA,IAAI8d,EAAO23B,GAAU3yB,GAAOta,GAAK,EAAG1K,EAAIkC,EAAMG,SACrCqI,EAAI1K,GAAGggB,EAAKi4B,OAAO/1C,EAAMwI,GACpC,CAEA,SAASwtC,GAAYh2C,GACnB,OAAO,WACL61C,GAAWv2C,KAAMU,EACnB,CACF,CAEA,SAASi2C,GAAaj2C,GACpB,OAAO,WACL81C,GAAcx2C,KAAMU,EACtB,CACF,CAEA,SAASk2C,GAAgBl2C,EAAOuB,GAC9B,OAAO,YACJA,EAAMggB,MAAMjiB,KAAM0G,WAAa6vC,GAAaC,IAAex2C,KAAMU,EACpE,CACF,CAiBA,SAASm2C,KACP72C,KAAKiG,YAAc,EACrB,CAEA,SAAS6wC,GAAa70C,GACpB,OAAO,WACLjC,KAAKiG,YAAchE,CACrB,CACF,CAEA,SAAS80C,GAAa90C,GACpB,OAAO,WACL,IAAIse,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WAC1B1G,KAAKiG,YAAmB,MAALsa,EAAY,GAAKA,CACtC,CACF,CAWA,SAASy2B,KACPh3C,KAAK8G,UAAY,EACnB,CAEA,SAASmwC,GAAah1C,GACpB,OAAO,WACLjC,KAAK8G,UAAY7E,CACnB,CACF,CAEA,SAASi1C,GAAaj1C,GACpB,OAAO,WACL,IAAIse,EAAIte,EAAMggB,MAAMjiB,KAAM0G,WAC1B1G,KAAK8G,UAAiB,MAALyZ,EAAY,GAAKA,CACpC,CACF,CAWA,SAAS42B,KACHn3C,KAAKo3C,aAAap3C,KAAK4X,WAAWjQ,YAAY3H,KACpD,CAMA,SAASq3C,KACHr3C,KAAKs3C,iBAAiBt3C,KAAK4X,WAAW9P,aAAa9H,KAAMA,KAAK4X,WAAW7P,WAC/E,CAaA,SAASwvC,KACP,OAAO,IACT,CAUA,SAASd,KACP,IAAIr0B,EAASpiB,KAAK4X,WACdwK,GAAQA,EAAOvO,YAAY7T,KACjC,CAMA,SAASw3C,KACP,IAAInwC,EAAQrH,KAAKy3C,WAAU,GAAQr1B,EAASpiB,KAAK4X,WACjD,OAAOwK,EAASA,EAAOta,aAAaT,EAAOrH,KAAKo3C,aAAe/vC,CACjE,CAEA,SAASqwC,KACP,IAAIrwC,EAAQrH,KAAKy3C,WAAU,GAAOr1B,EAASpiB,KAAK4X,WAChD,OAAOwK,EAASA,EAAOta,aAAaT,EAAOrH,KAAKo3C,aAAe/vC,CACjE,CAvKA+uC,GAAUrwC,UAAY,CACpBkI,IAAK,SAAShO,GACJD,KAAKs2C,OAAO9sC,QAAQvJ,GACpB,IACND,KAAKs2C,OAAO7sC,KAAKxJ,GACjBD,KAAKq2C,MAAM/rC,aAAa,QAAStK,KAAKs2C,OAAOx1C,KAAK,MAEtD,EACA21C,OAAQ,SAASx2C,GACf,IAAIiJ,EAAIlJ,KAAKs2C,OAAO9sC,QAAQvJ,GACxBiJ,GAAK,IACPlJ,KAAKs2C,OAAOqB,OAAOzuC,EAAG,GACtBlJ,KAAKq2C,MAAM/rC,aAAa,QAAStK,KAAKs2C,OAAOx1C,KAAK,MAEtD,EACA82C,SAAU,SAAS33C,GACjB,OAAOD,KAAKs2C,OAAO9sC,QAAQvJ,IAAS,CACtC,GAkKF,IAAI43C,GAAe,CAAC,EAEhBtmC,GAAQ,KASZ,SAASumC,GAAsBC,EAAUvvC,EAAOk9B,GAE9C,OADAqS,EAAWC,GAAgBD,EAAUvvC,EAAOk9B,GACrC,SAASn0B,GACd,IAAI0mC,EAAU1mC,EAAM2mC,cACfD,IAAYA,IAAYj4C,MAAkD,EAAxCi4C,EAAQE,wBAAwBn4C,QACrE+3C,EAAS/xC,KAAKhG,KAAMuR,EAExB,CACF,CAEA,SAASymC,GAAgBD,EAAUvvC,EAAOk9B,GACxC,OAAO,SAAS0S,GACd,IAAIC,EAAS9mC,GACbA,GAAQ6mC,EACR,IACEL,EAAS/xC,KAAKhG,KAAMA,KAAKk0C,SAAU1rC,EAAOk9B,EAC5C,CAAE,QACAn0B,GAAQ8mC,CACV,CACF,CACF,CAUA,SAASC,GAAShG,GAChB,OAAO,WACL,IAAID,EAAKryC,KAAKu4C,KACd,GAAKlG,EAAL,CACA,IAAK,IAAkCryB,EAA9BoE,EAAI,EAAGlb,GAAK,EAAG4zB,EAAIuV,EAAGxxC,OAAWujB,EAAI0Y,IAAK1Y,EAC7CpE,EAAIqyB,EAAGjuB,GAAMkuB,EAASnpC,MAAQ6W,EAAE7W,OAASmpC,EAASnpC,MAAS6W,EAAE/f,OAASqyC,EAASryC,KAGjFoyC,IAAKnpC,GAAK8W,EAFVhgB,KAAKw4C,oBAAoBx4B,EAAE7W,KAAM6W,EAAE+3B,SAAU/3B,EAAEy4B,WAK7CvvC,EAAGmpC,EAAGxxC,OAASqI,SACTlJ,KAAKu4C,IATF,CAUjB,CACF,CAEA,SAASG,GAAMpG,EAAUrwC,EAAOw2C,GAC9B,IAAIE,EAAOd,GAAa10C,eAAemvC,EAASnpC,MAAQ2uC,GAAwBE,GAChF,OAAO,SAAStsC,EAAGxC,EAAGw8B,GACpB,IAAoB1lB,EAAhBqyB,EAAKryC,KAAKu4C,KAASR,EAAWY,EAAK12C,EAAOiH,EAAGw8B,GACjD,GAAI2M,EAAI,IAAK,IAAIjuB,EAAI,EAAG0Y,EAAIuV,EAAGxxC,OAAQujB,EAAI0Y,IAAK1Y,EAC9C,IAAKpE,EAAIqyB,EAAGjuB,IAAIjb,OAASmpC,EAASnpC,MAAQ6W,EAAE/f,OAASqyC,EAASryC,KAI5D,OAHAD,KAAKw4C,oBAAoBx4B,EAAE7W,KAAM6W,EAAE+3B,SAAU/3B,EAAEy4B,SAC/Cz4C,KAAKwlB,iBAAiBxF,EAAE7W,KAAM6W,EAAE+3B,SAAWA,EAAU/3B,EAAEy4B,QAAUA,QACjEz4B,EAAE/d,MAAQA,GAIdjC,KAAKwlB,iBAAiB8sB,EAASnpC,KAAM4uC,EAAUU,GAC/Cz4B,EAAI,CAAC7W,KAAMmpC,EAASnpC,KAAMlJ,KAAMqyC,EAASryC,KAAMgC,MAAOA,EAAO81C,SAAUA,EAAUU,QAASA,GACrFpG,EACAA,EAAG5oC,KAAKuW,GADJhgB,KAAKu4C,KAAO,CAACv4B,EAExB,CACF,CAuBA,SAAS44B,GAAYR,EAAQL,EAAUvF,EAAMC,GAC3C,IAAI4F,EAAS9mC,GACb6mC,EAAOS,YAActnC,GACrBA,GAAQ6mC,EACR,IACE,OAAOL,EAAS91B,MAAMuwB,EAAMC,EAC9B,CAAE,QACAlhC,GAAQ8mC,CACV,CACF,CAEA,SAAS1mC,GAAc6R,EAAMra,EAAM2vC,GACjC,IAAI/xC,EAASyuC,GAAYhyB,GACrBjS,EAAQxK,EAAOyK,YAEE,mBAAVD,EACTA,EAAQ,IAAIA,EAAMpI,EAAM2vC,IAExBvnC,EAAQxK,EAAOH,SAASmyC,YAAY,SAChCD,GAAQvnC,EAAMynC,UAAU7vC,EAAM2vC,EAAOpnC,QAASonC,EAAOG,YAAa1nC,EAAME,OAASqnC,EAAOrnC,QACvFF,EAAMynC,UAAU7vC,GAAM,GAAO,IAGpCqa,EAAK7R,cAAcJ,EACrB,CAEA,SAAS2nC,GAAiB/vC,EAAM2vC,GAC9B,OAAO,WACL,OAAOnnC,GAAc3R,KAAMmJ,EAAM2vC,EACnC,CACF,CAEA,SAASK,GAAiBhwC,EAAM2vC,GAC9B,OAAO,WACL,OAAOnnC,GAAc3R,KAAMmJ,EAAM2vC,EAAO72B,MAAMjiB,KAAM0G,WACtD,CACF,CAjIwB,oBAAbE,WAEH,iBADQA,SAASysC,kBAErBwE,GAAe,CAACuB,WAAY,YAAaC,WAAY,cAsIzD,IAAInzC,GAAO,CAAC,MAEZ,SAASozC,GAAUC,EAAQC,GACzBx5C,KAAKy5C,QAAUF,EACfv5C,KAAK05C,SAAWF,CAClB,CAyCA,SAASG,GAAOljC,GACd,MAA2B,iBAAbA,EACR,IAAI6iC,GAAU,CAAC,CAAC1yC,SAASqB,cAAcwO,KAAa,CAAC7P,SAASysC,kBAC9D,IAAIiG,GAAU,CAAC,CAAC7iC,IAAYvQ,GACpC,CAEA,SAAS2yC,KAEP,IADA,IAAqBl0C,EAAjBi1C,EAAUroC,GACP5M,EAASi1C,EAAQf,aAAae,EAAUj1C,EAC/C,OAAOi1C,CACT,CAEA,SAASC,GAAMr2B,EAAMjS,GACnB,IAAI8U,EAAM7C,EAAKs2B,iBAAmBt2B,EAElC,GAAI6C,EAAI0zB,eAAgB,CACtB,IAAIF,EAAQxzB,EAAI0zB,iBAGhB,OAFAF,EAAM1+B,EAAI5J,EAAMyoC,QAASH,EAAMva,EAAI/tB,EAAM0oC,QAElC,EADPJ,EAAQA,EAAMK,gBAAgB12B,EAAK22B,eAAeC,YACpCj/B,EAAG0+B,EAAMva,EACzB,CAEA,IAAI+a,EAAO72B,EAAKsI,wBAChB,MAAO,CAACva,EAAMyoC,QAAUK,EAAKvwC,KAAO0Z,EAAK82B,WAAY/oC,EAAM0oC,QAAUI,EAAK1uB,IAAMnI,EAAK+2B,UACvF,CAEA,SAASC,GAAMh3B,GACb,IAAIjS,EAAQsnC,KAEZ,OADItnC,EAAMkpC,iBAAgBlpC,EAAQA,EAAMkpC,eAAe,IAChDZ,GAAMr2B,EAAMjS,EACrB,CAEA,SAASmpC,GAAMl3B,EAAMm3B,EAASC,GACxBl0C,UAAU7F,OAAS,IAAG+5C,EAAaD,EAASA,EAAU9B,KAAc4B,gBAExE,IAAK,IAA6CC,EAAzCxxC,EAAI,EAAG1K,EAAIm8C,EAAUA,EAAQ95C,OAAS,EAAUqI,EAAI1K,IAAK0K,EAChE,IAAKwxC,EAAQC,EAAQzxC,IAAI0xC,aAAeA,EACtC,OAAOf,GAAMr2B,EAAMk3B,GAIvB,OAAO,IACT,CAEA,SAASG,KACPtpC,GAAMupC,0BACR,CAEA,SAASC,KACPxpC,GAAMypC,iBACNzpC,GAAMupC,0BACR,CA4BA,SAASG,GAAW9/B,GAClB,OAAO,WACL,OAAOA,CACT,CACF,CAEA,SAAS+/B,GAAU73C,EAAQ8F,EAAMgyC,EAASx8B,EAAIy8B,EAAQjgC,EAAGmkB,EAAG+b,EAAIC,EAAInJ,GAClEnyC,KAAKqD,OAASA,EACdrD,KAAKmJ,KAAOA,EACZnJ,KAAKm7C,QAAUA,EACfn7C,KAAK46C,WAAaj8B,EAClB3e,KAAKo7C,OAASA,EACdp7C,KAAKmb,EAAIA,EACTnb,KAAKs/B,EAAIA,EACTt/B,KAAKq7C,GAAKA,EACVr7C,KAAKs7C,GAAKA,EACVt7C,KAAKuf,EAAI4yB,CACX,CAQA,SAASoJ,KACP,OAAQhqC,GAAMiqC,UAAYjqC,GAAMkqC,MAClC,CAEA,SAASC,KACP,OAAO17C,KAAK4X,UACd,CAEA,SAAS+jC,GAAejwC,GACtB,OAAY,MAALA,EAAY,CAACyP,EAAG5J,GAAM4J,EAAGmkB,EAAG/tB,GAAM+tB,GAAK5zB,CAChD,CAEA,SAASkwC,KACP,OAAOC,UAAUC,gBAAmB,iBAAkB97C,IACxD,CAEA,SAAS+7C,KACP,IAOIC,EACAC,EACAC,EACAC,EAVA7lC,EAASilC,GACTpvC,EAAYuvC,GACZP,EAAUQ,GACVS,EAAYR,GACZS,EAAW,CAAC,EACZtqC,EAAYogC,GAAS,QAAS,OAAQ,OACtCiJ,EAAS,EAKTkB,EAAiB,EAErB,SAASP,EAAKQ,GACZA,EACKlK,GAAG,iBAAkBmK,GACvBlmC,OAAO8lC,GACL/J,GAAG,kBAAmBoK,GACtBpK,GAAG,iBAAkBqK,GACrBrK,GAAG,iCAAkCsK,GACrCr+B,MAAM,eAAgB,QACtBA,MAAM,8BAA+B,gBAC5C,CAEA,SAASk+B,IACP,IAAIL,GAAgB7lC,EAAO2L,MAAMjiB,KAAM0G,WAAvC,CACA,IAAIk2C,EAAUC,EAAY,QAAS1wC,EAAU8V,MAAMjiB,KAAM0G,WAAY8zC,GAAOx6C,KAAM0G,WAC7Ek2C,IACLjD,GAAOpoC,GAAMurC,MAAMzK,GAAG,iBAAkB0K,GAAY,GAAM1K,GAAG,eAAgB2K,GAAY,GAhG7F,SAAgBF,GACd,IAAI52C,EAAO42C,EAAKl2C,SAASysC,gBACrBkJ,EAAY5C,GAAOmD,GAAMzK,GAAG,iBAAkB0I,IAAS,GACvD,kBAAmB70C,EACrBq2C,EAAUlK,GAAG,mBAAoB0I,IAAS,IAE1C70C,EAAK+2C,WAAa/2C,EAAKoY,MAAM4+B,cAC7Bh3C,EAAKoY,MAAM4+B,cAAgB,OAE/B,CAwFIC,CAAO5rC,GAAMurC,MACbjC,KACAqB,GAAc,EACdF,EAAazqC,GAAMyoC,QACnBiC,EAAa1qC,GAAM0oC,QACnB2C,EAAQ,SATiD,CAU3D,CAEA,SAASG,IAEP,GADAhC,MACKmB,EAAa,CAChB,IAAIb,EAAK9pC,GAAMyoC,QAAUgC,EAAYV,EAAK/pC,GAAM0oC,QAAUgC,EAC1DC,EAAcb,EAAKA,EAAKC,EAAKA,EAAKgB,CACpC,CACAD,EAAS7B,MAAM,OACjB,CAEA,SAASwC,IACPrD,GAAOpoC,GAAMurC,MAAMzK,GAAG,8BAA+B,MAxGzD,SAAiByK,EAAMM,GACrB,IAAIl3C,EAAO42C,EAAKl2C,SAASysC,gBACrBkJ,EAAY5C,GAAOmD,GAAMzK,GAAG,iBAAkB,MAC9C+K,IACFb,EAAUlK,GAAG,aAAc0I,IAAS,GACpCl1B,YAAW,WAAa02B,EAAUlK,GAAG,aAAc,KAAO,GAAG,IAE3D,kBAAmBnsC,EACrBq2C,EAAUlK,GAAG,mBAAoB,OAEjCnsC,EAAKoY,MAAM4+B,cAAgBh3C,EAAK+2C,kBACzB/2C,EAAK+2C,WAEhB,CA4FII,CAAQ9rC,GAAMurC,KAAMZ,GACpBnB,KACAsB,EAAS7B,MAAM,MACjB,CAEA,SAASiC,IACP,GAAKnmC,EAAO2L,MAAMjiB,KAAM0G,WAAxB,CACA,IAEwBwC,EAAG0zC,EAFvBjC,EAAUppC,GAAMkpC,eAChB/a,EAAIvzB,EAAU8V,MAAMjiB,KAAM0G,WAC1BlI,EAAIm8C,EAAQ95C,OAEhB,IAAKqI,EAAI,EAAGA,EAAI1K,IAAK0K,GACf0zC,EAAUC,EAAYlC,EAAQzxC,GAAG0xC,WAAYlb,EAAGgb,GAAO16C,KAAM0G,cAC/Dm0C,KACA+B,EAAQ,SAR8B,CAW5C,CAEA,SAASF,IACP,IACwBxzC,EAAG0zC,EADvBjC,EAAUppC,GAAMkpC,eAChBj8C,EAAIm8C,EAAQ95C,OAEhB,IAAKqI,EAAI,EAAGA,EAAI1K,IAAK0K,GACf0zC,EAAUP,EAAS1B,EAAQzxC,GAAG0xC,eAChCG,KACA6B,EAAQ,QAGd,CAEA,SAASD,IACP,IACwBzzC,EAAG0zC,EADvBjC,EAAUppC,GAAMkpC,eAChBj8C,EAAIm8C,EAAQ95C,OAIhB,IAFIs7C,GAAa9vB,aAAa8vB,GAC9BA,EAAct2B,YAAW,WAAas2B,EAAc,IAAM,GAAG,KACxDjzC,EAAI,EAAGA,EAAI1K,IAAK0K,GACf0zC,EAAUP,EAAS1B,EAAQzxC,GAAG0xC,eAChCC,KACA+B,EAAQ,OAGd,CAEA,SAASC,EAAYl+B,EAAIxS,EAAW0tC,EAAOrH,EAAMC,GAC/C,IAA8B/lC,EAAG2uC,EAAIC,EAAjCv2B,EAAI80B,EAAM1tC,EAAWwS,GACrB2+B,EAAevrC,EAAUmsB,OAE7B,GAAK0a,GAAY,IAAIsC,GAAUa,EAAM,cAAervC,EAAGiS,EAAIy8B,EAAQr2B,EAAE,GAAIA,EAAE,GAAI,EAAG,EAAGu4B,IAAe,WAClG,OAAuD,OAAlD/rC,GAAM4pC,QAAUzuC,EAAIyuC,EAAQl5B,MAAMuwB,EAAMC,MAC7C4I,EAAK3uC,EAAEyO,EAAI4J,EAAE,IAAM,EACnBu2B,EAAK5uC,EAAE4yB,EAAIva,EAAE,IAAM,GACZ,EACT,IAEA,OAAO,SAAS63B,EAAQzzC,GACtB,IAAY3K,EAAR++C,EAAKx4B,EACT,OAAQ5b,GACN,IAAK,QAASkzC,EAAS19B,GAAMi+B,EAASp+C,EAAI48C,IAAU,MACpD,IAAK,aAAciB,EAAS19B,KAAOy8B,EACnC,IAAK,OAAQr2B,EAAI80B,EAAM1tC,EAAWwS,GAAKngB,EAAI48C,EAE7CxC,GAAY,IAAIsC,GAAUa,EAAM5yC,EAAMuD,EAAGiS,EAAIngB,EAAGumB,EAAE,GAAKs2B,EAAIt2B,EAAE,GAAKu2B,EAAIv2B,EAAE,GAAKw4B,EAAG,GAAIx4B,EAAE,GAAKw4B,EAAG,GAAID,GAAeA,EAAar7B,MAAOq7B,EAAc,CAACn0C,EAAMqpC,EAAMC,GAClK,CACF,CA2BA,OAzBAsJ,EAAKzlC,OAAS,SAASiJ,GACrB,OAAO7Y,UAAU7F,QAAUyV,EAAsB,mBAANiJ,EAAmBA,EAAI07B,KAAa17B,GAAIw8B,GAAQzlC,CAC7F,EAEAylC,EAAK5vC,UAAY,SAASoT,GACxB,OAAO7Y,UAAU7F,QAAUsL,EAAyB,mBAANoT,EAAmBA,EAAI07B,GAAW17B,GAAIw8B,GAAQ5vC,CAC9F,EAEA4vC,EAAKZ,QAAU,SAAS57B,GACtB,OAAO7Y,UAAU7F,QAAUs6C,EAAuB,mBAAN57B,EAAmBA,EAAI07B,GAAW17B,GAAIw8B,GAAQZ,CAC5F,EAEAY,EAAKK,UAAY,SAAS78B,GACxB,OAAO7Y,UAAU7F,QAAUu7C,EAAyB,mBAAN78B,EAAmBA,EAAI07B,KAAa17B,GAAIw8B,GAAQK,CAChG,EAEAL,EAAK1J,GAAK,WACR,IAAIpwC,EAAQ8P,EAAUsgC,GAAGpwB,MAAMlQ,EAAWrL,WAC1C,OAAOzE,IAAU8P,EAAYgqC,EAAO95C,CACtC,EAEA85C,EAAKyB,cAAgB,SAASj+B,GAC5B,OAAO7Y,UAAU7F,QAAUy7C,GAAkB/8B,GAAKA,GAAKA,EAAGw8B,GAAQlsC,KAAKwhB,KAAKirB,EAC9E,EAEOP,CACT,CAzSAzC,GAAUvzC,UAJV,WACE,OAAO,IAAIuzC,GAAU,CAAC,CAAC1yC,SAASysC,kBAAmBntC,GACrD,EAEgCH,UAAY,CAC1CO,YAAagzC,GACbK,OApxBF,SAA0BA,GACF,mBAAXA,IAAuBA,EAASljC,GAASkjC,IAEpD,IAAK,IAAIJ,EAASv5C,KAAKy5C,QAAS3c,EAAIyc,EAAO14C,OAAQ48C,EAAY,IAAIj6C,MAAMs5B,GAAI1Y,EAAI,EAAGA,EAAI0Y,IAAK1Y,EAC3F,IAAK,IAAiFZ,EAAMk6B,EAAnFhY,EAAQ6T,EAAOn1B,GAAI5lB,EAAIknC,EAAM7kC,OAAQ88C,EAAWF,EAAUr5B,GAAK,IAAI5gB,MAAMhF,GAAmB0K,EAAI,EAAGA,EAAI1K,IAAK0K,GAC9Gsa,EAAOkiB,EAAMx8B,MAAQw0C,EAAU/D,EAAO3zC,KAAKwd,EAAMA,EAAK0wB,SAAUhrC,EAAGw8B,MAClE,aAAcliB,IAAMk6B,EAAQxJ,SAAW1wB,EAAK0wB,UAChDyJ,EAASz0C,GAAKw0C,GAKpB,OAAO,IAAIpE,GAAUmE,EAAWz9C,KAAK05C,SACvC,EAwwBEkE,UA5vBF,SAA6BjE,GACL,mBAAXA,IAAuBA,EAPpC,SAAqBljC,GACnB,OAAmB,MAAZA,EAAmBk9B,GAAQ,WAChC,OAAO3zC,KAAKkI,iBAAiBuO,EAC/B,CACF,CAG6ConC,CAAYlE,IAEvD,IAAK,IAAIJ,EAASv5C,KAAKy5C,QAAS3c,EAAIyc,EAAO14C,OAAQ48C,EAAY,GAAIjE,EAAU,GAAIp1B,EAAI,EAAGA,EAAI0Y,IAAK1Y,EAC/F,IAAK,IAAyCZ,EAArCkiB,EAAQ6T,EAAOn1B,GAAI5lB,EAAIknC,EAAM7kC,OAAcqI,EAAI,EAAGA,EAAI1K,IAAK0K,GAC9Dsa,EAAOkiB,EAAMx8B,MACfu0C,EAAUh0C,KAAKkwC,EAAO3zC,KAAKwd,EAAMA,EAAK0wB,SAAUhrC,EAAGw8B,IACnD8T,EAAQ/vC,KAAK+Z,IAKnB,OAAO,IAAI81B,GAAUmE,EAAWjE,EAClC,EAgvBEljC,OAxuBF,SAA0ByC,GACH,mBAAVA,IAAsBA,EAPnC,SAAiBtC,GACf,OAAO,WACL,OAAOzW,KAAK89C,QAAQrnC,EACtB,CACF,CAG2CsnC,CAAQhlC,IAEjD,IAAK,IAAIwgC,EAASv5C,KAAKy5C,QAAS3c,EAAIyc,EAAO14C,OAAQ48C,EAAY,IAAIj6C,MAAMs5B,GAAI1Y,EAAI,EAAGA,EAAI0Y,IAAK1Y,EAC3F,IAAK,IAAuEZ,EAAnEkiB,EAAQ6T,EAAOn1B,GAAI5lB,EAAIknC,EAAM7kC,OAAQ88C,EAAWF,EAAUr5B,GAAK,GAAUlb,EAAI,EAAGA,EAAI1K,IAAK0K,GAC3Fsa,EAAOkiB,EAAMx8B,KAAO6P,EAAM/S,KAAKwd,EAAMA,EAAK0wB,SAAUhrC,EAAGw8B,IAC1DiY,EAASl0C,KAAK+Z,GAKpB,OAAO,IAAI81B,GAAUmE,EAAWz9C,KAAK05C,SACvC,EA6tBEtwC,KArnBF,SAAwBnH,EAAOzB,GAC7B,IAAKyB,EAGH,OAFAmH,EAAO,IAAI5F,MAAMxD,KAAKue,QAAS6F,GAAK,EACpCpkB,KAAKg+C,MAAK,SAAStyC,GAAKtC,IAAOgb,GAAK1Y,CAAG,IAChCtC,EAGT,IArFkB+R,EAqFd8iC,EAAOz9C,EAAMk0C,GAAUL,GACvBmF,EAAUx5C,KAAK05C,SACfH,EAASv5C,KAAKy5C,QAEG,mBAAVx3C,IAzFOkZ,EAyFkClZ,EAAnBA,EAxF1B,WACL,OAAOkZ,CACT,GAwFA,IAAK,IAAI2hB,EAAIyc,EAAO14C,OAAQgzC,EAAS,IAAIrwC,MAAMs5B,GAAIwX,EAAQ,IAAI9wC,MAAMs5B,GAAIyX,EAAO,IAAI/wC,MAAMs5B,GAAI1Y,EAAI,EAAGA,EAAI0Y,IAAK1Y,EAAG,CAC/G,IAAIhC,EAASo3B,EAAQp1B,GACjBshB,EAAQ6T,EAAOn1B,GACfowB,EAAc9O,EAAM7kC,OACpBuI,EAAOnH,EAAM+D,KAAKoc,EAAQA,GAAUA,EAAO8xB,SAAU9vB,EAAGo1B,GACxD/E,EAAarrC,EAAKvI,OAClBq9C,EAAa5J,EAAMlwB,GAAK,IAAI5gB,MAAMixC,GAClC0J,EAActK,EAAOzvB,GAAK,IAAI5gB,MAAMixC,GAGxCwJ,EAAK77B,EAAQsjB,EAAOwY,EAAYC,EAFhB5J,EAAKnwB,GAAK,IAAI5gB,MAAMgxC,GAEoBprC,EAAM5I,GAK9D,IAAK,IAAoBgoC,EAAU/kB,EAA1BqjB,EAAK,EAAGD,EAAK,EAAmBC,EAAK2N,IAAc3N,EAC1D,GAAI0B,EAAW0V,EAAWpX,GAAK,CAE7B,IADIA,GAAMD,IAAIA,EAAKC,EAAK,KACfrjB,EAAO06B,EAAYtX,OAAUA,EAAK4N,IAC3CjM,EAASwL,MAAQvwB,GAAQ,IAC3B,CAEJ,CAKA,OAHAowB,EAAS,IAAIyF,GAAUzF,EAAQ2F,IACxB4E,OAAS9J,EAChBT,EAAOwK,MAAQ9J,EACRV,CACT,EA6kBES,MAxtBF,WACE,OAAO,IAAIgF,GAAUt5C,KAAKo+C,QAAUp+C,KAAKy5C,QAAQ/2C,IAAIkxC,IAAS5zC,KAAK05C,SACrE,EAutBEnF,KA5kBF,WACE,OAAO,IAAI+E,GAAUt5C,KAAKq+C,OAASr+C,KAAKy5C,QAAQ/2C,IAAIkxC,IAAS5zC,KAAK05C,SACpE,EA2kBE54C,KAzkBF,SAAwBw9C,EAASC,EAAUC,GACzC,IAAIlK,EAAQt0C,KAAKs0C,QAAST,EAAS7zC,KAAMu0C,EAAOv0C,KAAKu0C,OAIrD,OAHAD,EAA2B,mBAAZgK,EAAyBA,EAAQhK,GAASA,EAAMmK,OAAOH,EAAU,IAChE,MAAZC,IAAkB1K,EAAS0K,EAAS1K,IAC1B,MAAV2K,EAAgBjK,EAAKkC,SAAe+H,EAAOjK,GACxCD,GAAST,EAASS,EAAMoK,MAAM7K,GAAQ8K,QAAU9K,CACzD,EAokBE6K,MAlkBF,SAAyBnC,GAEvB,IAAK,IAAIqC,EAAU5+C,KAAKy5C,QAASoF,EAAUtC,EAAU9C,QAASqF,EAAKF,EAAQ/9C,OAAQm9B,EAAK6gB,EAAQh+C,OAAQi8B,EAAIjtB,KAAKC,IAAIgvC,EAAI9gB,GAAK+gB,EAAS,IAAIv7C,MAAMs7C,GAAK16B,EAAI,EAAGA,EAAI0Y,IAAK1Y,EACpK,IAAK,IAAmGZ,EAA/Fw7B,EAASJ,EAAQx6B,GAAI66B,EAASJ,EAAQz6B,GAAI5lB,EAAIwgD,EAAOn+C,OAAQ69C,EAAQK,EAAO36B,GAAK,IAAI5gB,MAAMhF,GAAU0K,EAAI,EAAGA,EAAI1K,IAAK0K,GACxHsa,EAAOw7B,EAAO91C,IAAM+1C,EAAO/1C,MAC7Bw1C,EAAMx1C,GAAKsa,GAKjB,KAAOY,EAAI06B,IAAM16B,EACf26B,EAAO36B,GAAKw6B,EAAQx6B,GAGtB,OAAO,IAAIk1B,GAAUyF,EAAQ/+C,KAAK05C,SACpC,EAojBEiF,MAljBF,WAEE,IAAK,IAAIpF,EAASv5C,KAAKy5C,QAASr1B,GAAK,EAAG0Y,EAAIyc,EAAO14C,SAAUujB,EAAI0Y,GAC/D,IAAK,IAA8DtZ,EAA1DkiB,EAAQ6T,EAAOn1B,GAAIlb,EAAIw8B,EAAM7kC,OAAS,EAAG4iB,EAAOiiB,EAAMx8B,KAAYA,GAAK,IAC1Esa,EAAOkiB,EAAMx8B,MACXua,GAA6C,EAArCD,EAAK20B,wBAAwB10B,IAAWA,EAAK7L,WAAW9P,aAAa0b,EAAMC,GACvFA,EAAOD,GAKb,OAAOxjB,IACT,EAuiBEyuB,KAriBF,SAAwBsC,GAGtB,SAASmuB,EAAYxwB,EAAGjU,GACtB,OAAOiU,GAAKjU,EAAIsW,EAAQrC,EAAEwlB,SAAUz5B,EAAEy5B,WAAaxlB,GAAKjU,CAC1D,CAJKsW,IAASA,EAAU+jB,IAMxB,IAAK,IAAIyE,EAASv5C,KAAKy5C,QAAS3c,EAAIyc,EAAO14C,OAAQs+C,EAAa,IAAI37C,MAAMs5B,GAAI1Y,EAAI,EAAGA,EAAI0Y,IAAK1Y,EAAG,CAC/F,IAAK,IAAmFZ,EAA/EkiB,EAAQ6T,EAAOn1B,GAAI5lB,EAAIknC,EAAM7kC,OAAQu+C,EAAYD,EAAW/6B,GAAK,IAAI5gB,MAAMhF,GAAU0K,EAAI,EAAGA,EAAI1K,IAAK0K,GACxGsa,EAAOkiB,EAAMx8B,MACfk2C,EAAUl2C,GAAKsa,GAGnB47B,EAAU3wB,KAAKywB,EACjB,CAEA,OAAO,IAAI5F,GAAU6F,EAAYn/C,KAAK05C,UAAUiF,OAClD,EAqhBE34C,KA/gBF,WACE,IAAI+P,EAAWrP,UAAU,GAGzB,OAFAA,UAAU,GAAK1G,KACf+V,EAASkM,MAAM,KAAMvb,WACd1G,IACT,EA2gBEq/C,MAzgBF,WACE,IAAIA,EAAQ,IAAI77C,MAAMxD,KAAKue,QAASrV,GAAK,EAEzC,OADAlJ,KAAKg+C,MAAK,WAAaqB,IAAQn2C,GAAKlJ,IAAM,IACnCq/C,CACT,EAsgBE77B,KApgBF,WAEE,IAAK,IAAI+1B,EAASv5C,KAAKy5C,QAASr1B,EAAI,EAAG0Y,EAAIyc,EAAO14C,OAAQujB,EAAI0Y,IAAK1Y,EACjE,IAAK,IAAIshB,EAAQ6T,EAAOn1B,GAAIlb,EAAI,EAAG1K,EAAIknC,EAAM7kC,OAAQqI,EAAI1K,IAAK0K,EAAG,CAC/D,IAAIsa,EAAOkiB,EAAMx8B,GACjB,GAAIsa,EAAM,OAAOA,CACnB,CAGF,OAAO,IACT,EA2fEjF,KAzfF,WACE,IAAIA,EAAO,EAEX,OADAve,KAAKg+C,MAAK,aAAez/B,CAAM,IACxBA,CACT,EAsfEo1B,MApfF,WACE,OAAQ3zC,KAAKwjB,MACf,EAmfEw6B,KAjfF,SAAwBjoC,GAEtB,IAAK,IAAIwjC,EAASv5C,KAAKy5C,QAASr1B,EAAI,EAAG0Y,EAAIyc,EAAO14C,OAAQujB,EAAI0Y,IAAK1Y,EACjE,IAAK,IAAgDZ,EAA5CkiB,EAAQ6T,EAAOn1B,GAAIlb,EAAI,EAAG1K,EAAIknC,EAAM7kC,OAAcqI,EAAI1K,IAAK0K,GAC9Dsa,EAAOkiB,EAAMx8B,KAAI6M,EAAS/P,KAAKwd,EAAMA,EAAK0wB,SAAUhrC,EAAGw8B,GAI/D,OAAO1lC,IACT,EAyeEs/C,KA/bF,SAAwBr/C,EAAMgC,GAC5B,IAAIuxC,EAAWV,GAAU7yC,GAEzB,GAAIyG,UAAU7F,OAAS,EAAG,CACxB,IAAI2iB,EAAOxjB,KAAKwjB,OAChB,OAAOgwB,EAASR,MACVxvB,EAAK+7B,eAAe/L,EAAST,MAAOS,EAASR,OAC7CxvB,EAAK1V,aAAa0lC,EAC1B,CAEA,OAAOxzC,KAAKg+C,MAAe,MAAT/7C,EACXuxC,EAASR,MAAQiC,GAAeF,GAAgC,mBAAV9yC,EACtDuxC,EAASR,MAAQuC,GAAiBD,GAClC9B,EAASR,MAAQoC,GAAiBD,IAAgB3B,EAAUvxC,GACrE,EAkbEqc,MAtZF,SAAyBre,EAAMgC,EAAO2zC,GACpC,OAAOlvC,UAAU7F,OAAS,EACpBb,KAAKg+C,MAAe,MAAT/7C,EACLwzC,GAA+B,mBAAVxzC,EACrB6zC,GACAH,IAAe11C,EAAMgC,EAAmB,MAAZ2zC,EAAmB,GAAKA,IAIlE,SAAoBpyB,EAAMvjB,GACxB,OAAOujB,EAAKlF,MAAMkhC,iBAAiBv/C,IAC5Bu1C,GAAYhyB,GAAMi8B,iBAAiBj8B,EAAM,MAAMg8B,iBAAiBv/C,EACzE,CANQy/C,CAAW1/C,KAAKwjB,OAAQvjB,EAChC,EAgZEiD,SArXF,SAA4BjD,EAAMgC,GAChC,OAAOyE,UAAU7F,OAAS,EACpBb,KAAKg+C,MAAe,MAAT/7C,EACP8zC,GAAkC,mBAAV9zC,EACxBg0C,GACAD,IAAkB/1C,EAAMgC,IAC5BjC,KAAKwjB,OAAOvjB,EACpB,EA+WE0/C,QAhTF,SAA2B1/C,EAAMgC,GAC/B,IAAIvB,EAAQw1C,GAAWj2C,EAAO,IAE9B,GAAIyG,UAAU7F,OAAS,EAAG,CAExB,IADA,IAAI2d,EAAO23B,GAAUn2C,KAAKwjB,QAASta,GAAK,EAAG1K,EAAIkC,EAAMG,SAC5CqI,EAAI1K,OAAQggB,EAAKo5B,SAASl3C,EAAMwI,IAAK,OAAO,EACrD,OAAO,CACT,CAEA,OAAOlJ,KAAKg+C,MAAuB,mBAAV/7C,EACnB20C,GAAkB30C,EAClBy0C,GACAC,IAAcj2C,EAAOuB,GAC7B,EAoSEqG,KAjRF,SAAwBrG,GACtB,OAAOyE,UAAU7F,OACXb,KAAKg+C,KAAc,MAAT/7C,EACN40C,IAA+B,mBAAV50C,EACrB80C,GACAD,IAAc70C,IAClBjC,KAAKwjB,OAAOvd,WACpB,EA2QEiY,KAxPF,SAAwBjc,GACtB,OAAOyE,UAAU7F,OACXb,KAAKg+C,KAAc,MAAT/7C,EACN+0C,IAA+B,mBAAV/0C,EACrBi1C,GACAD,IAAch1C,IAClBjC,KAAKwjB,OAAO1c,SACpB,EAkPEqwC,MA5OF,WACE,OAAOn3C,KAAKg+C,KAAK7G,GACnB,EA2OEE,MArOF,WACE,OAAOr3C,KAAKg+C,KAAK3G,GACnB,EAoOEoH,OAlOF,SAA0Bx+C,GACxB,IAAImyB,EAAyB,mBAATnyB,EAAsBA,EAAOwzC,GAAQxzC,GACzD,OAAOD,KAAK25C,QAAO,WACjB,OAAO35C,KAAK2H,YAAYyqB,EAAOnQ,MAAMjiB,KAAM0G,WAC7C,GACF,EA8NEwa,OAxNF,SAA0BjhB,EAAMghB,GAC9B,IAAImR,EAAyB,mBAATnyB,EAAsBA,EAAOwzC,GAAQxzC,GACrD05C,EAAmB,MAAV14B,EAAiBs2B,GAAiC,mBAAXt2B,EAAwBA,EAASxK,GAASwK,GAC9F,OAAOjhB,KAAK25C,QAAO,WACjB,OAAO35C,KAAK8H,aAAasqB,EAAOnQ,MAAMjiB,KAAM0G,WAAYizC,EAAO13B,MAAMjiB,KAAM0G,YAAc,KAC3F,GACF,EAmNE+vC,OA5MF,WACE,OAAOz2C,KAAKg+C,KAAKvH,GACnB,EA2MEpvC,MA/LF,SAAyBu4C,GACvB,OAAO5/C,KAAK25C,OAAOiG,EAAOlI,GAAsBF,GAClD,EA8LEzD,MA5LF,SAAyB9xC,GACvB,OAAOyE,UAAU7F,OACXb,KAAKkD,SAAS,WAAYjB,GAC1BjC,KAAKwjB,OAAO0wB,QACpB,EAyLE7B,GA3GF,SAAsBC,EAAUrwC,EAAOw2C,GACrC,IAAiDvvC,EAAyB0P,EAAtEinC,EA5CN,SAA0BA,GACxB,OAAOA,EAAU7xC,OAAOrN,MAAM,SAAS+B,KAAI,SAASkW,GAClD,IAAI3Y,EAAO,GAAIiJ,EAAI0P,EAAEpP,QAAQ,KAE7B,OADIN,GAAK,IAAGjJ,EAAO2Y,EAAEhY,MAAMsI,EAAI,GAAI0P,EAAIA,EAAEhY,MAAM,EAAGsI,IAC3C,CAACC,KAAMyP,EAAG3Y,KAAMA,EACzB,GACF,CAsCkB6/C,CAAiBxN,EAAW,IAAQ9zC,EAAIqhD,EAAUh/C,OAElE,KAAI6F,UAAU7F,OAAS,GAAvB,CAcA,IAFAwxC,EAAKpwC,EAAQy2C,GAAQJ,GACN,MAAXG,IAAiBA,GAAU,GAC1BvvC,EAAI,EAAGA,EAAI1K,IAAK0K,EAAGlJ,KAAKg+C,KAAK3L,EAAGwN,EAAU32C,GAAIjH,EAAOw2C,IAC1D,OAAOz4C,IALP,CATE,IAAIqyC,EAAKryC,KAAKwjB,OAAO+0B,KACrB,GAAIlG,EAAI,IAAK,IAA0BryB,EAAtBoE,EAAI,EAAG0Y,EAAIuV,EAAGxxC,OAAWujB,EAAI0Y,IAAK1Y,EACjD,IAAKlb,EAAI,EAAG8W,EAAIqyB,EAAGjuB,GAAIlb,EAAI1K,IAAK0K,EAC9B,IAAK0P,EAAIinC,EAAU32C,IAAIC,OAAS6W,EAAE7W,MAAQyP,EAAE3Y,OAAS+f,EAAE/f,KACrD,OAAO+f,EAAE/d,KAWnB,EAyFEkwC,SAjDF,SAA4BhpC,EAAM2vC,GAChC,OAAO94C,KAAKg+C,MAAwB,mBAAXlF,EACnBK,GACAD,IAAkB/vC,EAAM2vC,GAChC,GAkJAoC,GAAUn1C,UAAUssC,GAAK,WACvB,IAAIpwC,EAAQjC,KAAKuf,EAAE8yB,GAAGpwB,MAAMjiB,KAAKuf,EAAG7Y,WACpC,OAAOzE,IAAUjC,KAAKuf,EAAIvf,KAAOiC,CACnC,EAqKA,IAAM89C,GAAMx5C,EAAS,WAAY,8uDAqG3By5C,GACE,GADFA,GAEA,GAFAA,GAGG,GAHHA,GAIE,GAJFA,GAKI,GALJA,GAMM,GANNA,GAOC,GAPDA,GAQE,GAGFC,GAAM,SAAAC,GAAA,SAAAD,IAAA,OAAAlgD,EAAA,KAAAkgD,GAAA/6C,EAAA,KAAA+6C,EAAAv5C,UAAA,QAAAd,EAAAq6C,EAAAC,GAAArgD,EAAAogD,EAAA,EAAAz/C,IAAA,oBAAAyB,MAGV,WAAoB,IAAAk+C,EAAA,KAClBngD,KAAKogD,WAAY,EACjBpgD,KAAKsK,aAAa,OAAQ,UAErBtK,KAAK4H,aAAa,aAAe5H,KAAKsK,aAAa,WAAY,GAGpEtK,KAAKqgD,YAAa,EAGlBrgD,KAAKsgD,KAAOtgD,KAAKkG,KAAK+B,cAAc,mBACpCjI,KAAKugD,WAAavgD,KAAKkG,KAAK+B,cAAc,eAC1CjI,KAAKwgD,UAAYxgD,KAAKkG,KAAK+B,cAAc,eACzCjI,KAAKygD,MAAQzgD,KAAKkG,KAAK+B,cAAc,UAGrCjI,KAAK8P,IAAM9P,KAAK8P,IAAM9P,KAAK8P,IAAM,EACjC9P,KAAK2xB,IAAM3xB,KAAK2xB,IAAM3xB,KAAK2xB,IAAM,IACjC3xB,KAAK0jC,MAAQqE,KAAW/V,OAAO,CAAChyB,KAAK8P,IAAK9P,KAAK2xB,MAAMM,MAAM,CAAC,EAAG,IAAIuR,OAAM,GAEzExjC,KAAK0gD,YAAyB/+C,IAAhB3B,KAAK0gD,OAAuB1gD,KAAK0gD,OAAS1gD,KAAK8P,IAC7D9P,KAAK0xB,KAAO1xB,KAAK0xB,KAAO1xB,KAAK0xB,KAAO,EACpC1xB,KAAK6zC,OAAO7zC,KAAKiC,MAAQjC,KAAKiC,MAAQ,GAEtCjC,KAAK2nC,QAAQ3nC,KAAK2nC,OAAQ3nC,KAAK2nC,MAC/B3nC,KAAK2gD,cAEL3gD,KAAK+7C,KAAOA,KACT5vC,UAAUnM,KAAKugD,YACflO,GAAG,SAAS,WACX8N,EAAKE,YAAa,EAClBF,EAAKI,WAAWpK,UAAUloC,IAAI,aAC9BkyC,EAAKS,YAAcT,EAAKl+C,MACxBk+C,EAAKU,YACP,IACCxO,GAAG,QAAQ,WACV8N,EAAKU,YACP,IACCxO,GAAG,OAAO,WACT8N,EAAKE,YAAa,EAClBF,EAAKI,WAAWpK,UAAUM,OAAO,aACjC0J,EAAKU,aACDV,EAAKS,cAAgBT,EAAKl+C,OAAOk+C,EAAKW,iBAC1CX,EAAKS,YAAcT,EAAKl+C,KAC1B,IACFjC,KAAK+7C,KAAKpC,GAAO35C,KAAKugD,aAEtBvgD,KAAKwlB,iBAAiB,WAAW,WAC3B26B,EAAKE,YACPF,EAAKI,WAAWpK,UAAUloC,IAAI,QAElC,IACAjO,KAAKwlB,iBAAiB,YAAY,WAChC26B,EAAKI,WAAWpK,UAAUM,OAAO,QACnC,IACAz2C,KAAKwlB,iBAAiB,UAAWxlB,KAAK+gD,UAExC,GAAC,CAAAvgD,IAAA,2BAAAyB,MAID,SAAyBq9C,EAAMjjC,EAAUC,GACnCqhB,MAAMrhB,IAANqhB,MAAmBrhB,IACX,OAARgjC,IACFt/C,KAAK8P,KAAOwM,EACZtc,KAAKsK,aAAa,gBAAiBtK,KAAK8P,MAE9B,OAARwvC,IACFt/C,KAAK2xB,KAAOrV,EACZtc,KAAKsK,aAAa,gBAAiBtK,KAAK2xB,MAE9B,SAAR2tB,GACFt/C,KAAK6zC,QAAQv3B,GAEH,UAARgjC,IACFt/C,KAAK0gD,QAAUpkC,GAGL,QAARgjC,GACEhjC,EAAW,IACbtc,KAAK0xB,MAAQpV,GAGL,SAARgjC,IACFt/C,KAAK2nC,MAAsB,KAAbrrB,GAAyBA,GAE3C,GAAC,CAAA9b,IAAA,YAAAyB,MAED,SAAUsP,GACRvR,KAAK4gD,YAAc5gD,KAAKiC,MACxB,IAAIqpB,GAAkB,EACtB,OAAQ/Z,EAAMyvC,SACd,KAAKhB,GACL,KAAKA,GACHhgD,KAAK6zC,OAAO7zC,KAAKiC,MAAQjC,KAAK0xB,MAC9BpG,GAAkB,EAClB,MACF,KAAK00B,GACL,KAAKA,GACHhgD,KAAK6zC,OAAO7zC,KAAKiC,MAAQjC,KAAK0xB,MAC9BpG,GAAkB,EAClB,MACF,KAAK00B,GAKL,KAAKA,GACHhgD,KAAK6zC,OAAO7zC,KAAKiC,MAAoB,GAAZjC,KAAK0xB,MAC9BpG,GAAkB,EAClB,MACF,KAAK00B,GACHhgD,KAAK6zC,OAAO7zC,KAAK8P,KACjBwb,GAAkB,EAClB,MACF,KAAK00B,GACHhgD,KAAK6zC,OAAO7zC,KAAK2xB,KACjBrG,GAAkB,EAGhBA,IACFtrB,KAAKugD,WAAWpK,UAAUloC,IAAI,SAC9BsD,EAAMypC,iBACNzpC,EAAM+Z,kBACFtrB,KAAK4gD,cAAgB5gD,KAAKiC,OAAOjC,KAAK8gD,iBAE9C,GAAC,CAAAtgD,IAAA,qBAAAyB,MAED,SAAmB6N,EAAK6hB,EAAK1vB,GAC3B,OAAO4N,KAAK8hB,IAAI9hB,KAAKC,IAAI6hB,EAAK1vB,GAAQ6N,EACxC,GAAC,CAAAtP,IAAA,gBAAAyB,MAED,SAAcA,EAAOyvB,GACnB,OAAO7hB,KAAK+b,MAAM3pB,EAAQyvB,GAAQA,CACpC,GAAC,CAAAlxB,IAAA,aAAAyB,MAED,WACE,IAAM4pB,EAAO7rB,KAAKugD,WAAWz0B,wBACvB3Q,EAAI5J,GAAM4J,EACV8Q,EAAQJ,EAAKI,MACnBjsB,KAAK6zC,OAAO7zC,KAAK0jC,MAAMC,OAAOxoB,EAAI8Q,GACpC,GAAC,CAAAzrB,IAAA,SAAAyB,MAED,SAAOA,GACL,IAAIse,EAAIte,EACU,QAAdjC,KAAK0xB,OACPnR,EAAIvgB,KAAKihD,cAAch/C,EAAOjC,KAAK0xB,OAErCnR,EAAIvgB,KAAKkhD,mBAAmBlhD,KAAK8P,IAAK9P,KAAK2xB,IAAKpR,GAC5CvgB,KAAKogD,YACPpgD,KAAKsgD,KAAKhiC,MAAMxU,KAAuB,IAAhB9J,KAAK0jC,MAAMnjB,GAAW,IAC7CvgB,KAAKwgD,UAAUliC,MAAM2N,MAA2D,IAAnDjsB,KAAK0jC,MAAM1jC,KAAK8P,IAAMD,KAAKq0B,IAAI3jB,EAAIvgB,KAAK0gD,SAAiB,IACtF1gD,KAAKwgD,UAAUliC,MAAMxU,KAA8C,IAAvC9J,KAAK0jC,MAAM7zB,KAAKC,IAAIyQ,EAAGvgB,KAAK0gD,SAAiB,KAEvE1gD,KAAKiC,QAAUse,IACjBvgB,KAAKiC,MAAQse,EACbvgB,KAAKsK,aAAa,gBAAiBtK,KAAKiC,OACxCjC,KAAKmhD,gBAET,GAEA,CAAA3gD,IAAA,iBAAAyB,MACA,WACE,IAAMsI,EAAI,IAAI62C,MAAM,UACpBphD,KAAK2R,cAAcpH,EAAG,CAAC,EACzB,GAEA,CAAA/J,IAAA,gBAAAyB,MACA,WACE,IAAMsI,EAAI,IAAI62C,MAAM,SACpBphD,KAAK2R,cAAcpH,EAAG,CAAC,EACzB,GAAC,CAAA/J,IAAA,cAAAyB,MAED,WAAc,IAAAo/C,EAAA,KACNC,EAAiBthD,KAAKkG,KAAK+B,cAAc,WAC5B,IAAfjI,KAAK2nC,OAEH3nC,KAAK2nC,MAAQ,EACJ3nC,KAAK0jC,MAAMiE,MAAM3nC,KAAK2nC,OACV,QAAd3nC,KAAK0xB,KACH1xB,KAAK0jC,MAAMiE,QAlxH9B,SAAeruB,EAAOmY,EAAMC,GAC1BpY,GAASA,EAAOmY,GAAQA,EAAMC,GAAQlzB,EAAIkI,UAAU7F,QAAU,GAAK4wB,EAAOnY,EAAOA,EAAQ,EAAG,GAAK9a,EAAI,EAAI,GAAKkzB,EAM9G,IAJA,IAAIxoB,GAAK,EACL1K,EAAoD,EAAhDqR,KAAK8hB,IAAI,EAAG9hB,KAAKg4B,MAAMpW,EAAOnY,GAASoY,IAC3CO,EAAQ,IAAIzuB,MAAMhF,KAEb0K,EAAI1K,GACXyzB,EAAM/oB,GAAKoQ,EAAQpQ,EAAIwoB,EAGzB,OAAOO,CACT,CAwwHmBA,CAAMjyB,KAAK8P,IAAK9P,KAAK2xB,IAAM,KAAM3xB,KAAK0xB,OAE1CpR,SAAQ,SAAA5U,GACf,IAAM61C,EAAO36C,SAASC,cAAc,OACpC06C,EAAKpL,UAAUloC,IAAI,QACnBszC,EAAKjjC,MAAMxU,KAAuB,IAAhBu3C,EAAK3d,MAAMh4B,GAAW,IACxC41C,EAAe35C,YAAY45C,EAC7B,IAEAD,EAAehjC,MAAMtV,QAAU,MAEnC,IAAC,EAAAxI,IAAA,qBAAAC,IAtID,WAAiC,MAAO,CAAC,MAAO,MAAO,QAAS,OAAQ,QAAS,SAAU,aAAc,aAAe,IAAC,CA9D/G,CAASs/C,GAAIzyC,cAuMrBk0C,GAAO,yKAoFLC,GAAa,SAAAC,GAAA,SAAAD,IAAA,OAAA1hD,EAAA,KAAA0hD,GAAAv8C,EAAA,KAAAu8C,EAAA/6C,UAAA,QAAAd,EAAA67C,EAAAC,GAAA7hD,EAAA4hD,EAAA,EAFPl7C,EAAS,iBAhFE,+wCAAH5G,OAmEhB6hD,GAAI,yKAa+C,EAE3BG,CAAIr0C,cAoE/B,IAEKs0C,GAAe,SAAAC,GAAA,SAAAD,IAAA,OAAA7hD,EAAA,KAAA6hD,GAAA18C,EAAA,KAAA08C,EAAAl7C,UAAA,QAAAd,EAAAg8C,EAAAC,GAAAhiD,EAAA+hD,EAAA,EAAAphD,IAAA,cAAAwB,IAInB,SAAgB4C,GACd5E,KAAK8G,UAzCT,SAA0BlC,GACxB,IAAIsZ,EA7BW,sjBA+BsB,IAA1BtZ,EAAYZ,YACrBka,GAAQ,+EAGJtZ,EAAYk9C,0BACd5jC,GAAQ,YAAJve,OAAgBiF,EAAYk9C,wBAAuB,yEAEzD5jC,GAAQ,yEAAJve,OAC4DiF,EAAYZ,UAAY,cAAa,gDAIvG,IAAMxC,EAAUoD,EAAYpD,QAkB5B,YAjBuB,IAAZA,GAA6C,YAAlBA,EAAQR,QAC5Ckd,GAAQ,mNAAJve,OAEuKiF,EAAYZ,UAAS,mOAIzJ,IAA9BY,EAAYhD,gBACrBsc,GAAQ,qJAAJve,OAGwBiF,EAAYH,oBAAmB,OAAA9E,OAAMiF,EAAY5D,MAAK,gBAAArB,OAAeiF,EAAYrC,cAAa,wEAAA5C,OAt6N9H,SAAsCiF,GACpC,MAAO,YAAPjF,OAAmBiF,EAAYhC,KAAI,mBAAAjD,OACzBiF,EAAYF,cAAa,mBAAA/E,OAC1BiF,EAAY5D,MAAK,qBAAArB,OACfiF,EAAYpD,QAAQR,MAAK,kBAAArB,OAC5BiF,EAAYrC,cAAa,kBAAA5C,OACzBiF,EAAY7C,IAAG,iBAAApC,OAChBiF,EAAYlD,IAAG,OAExB,CA+5N+BqgD,CAA6Bn9C,GAAY,iBAI/DsZ,CACT,CAOqB8jC,CAAiBp9C,EACpC,IAAC,EAAApE,IAAA,KAAAC,IAJD,WAAkB,MAAO,kBAAoB,IAAC,CAF3B,CAE2BmR,EAFlBtE,cAuFxB20C,GAAa,SAAAC,GAAA,SAAAD,IAAA,OAAAliD,EAAA,KAAAkiD,GAAA/8C,EAAA,KAAA+8C,EAAAv7C,UAAA,QAAAd,EAAAq8C,EAAAC,GAAAriD,EAAAoiD,EAAA,EAFP17C,EAAS,iBA3EE,g8BAAH5G,OAsDhB6hD,GAAI,wiBAuBoBW,CAAI70C,cA6EhCvG,OAAOq7C,QAAU,CAAEC,SAtEJ,EAsEcC,WArEV,WACjB,GAAIv7C,OAAOq7C,QAAQC,SAAW,EAC5B,MAAM,IAAI7/C,MAAM,+CAIlB,GAAI,YAAauE,QAAUA,OAAOq7C,QAAQG,kBACxC,MAAM,IAAI//C,MACR,4EAGFuE,OAAOq7C,QAAQG,mBAAoB,EACnCn8C,QAAQ6M,MAAM,qDApnPlB,SAAsBxF,GAEpB,IAAM+0C,EAAa,6BAEnB,IADuB/0C,EAAIwb,eAAeu5B,GACrB,CACnB,IAAMC,EAAWh1C,EAAI5G,cAAc,SACnC47C,EAAS9jC,GAAK6jC,EACdC,EAASt5C,KAAO,WAChB,IAAMu5C,EAAaj1C,EAAItD,eAAe+K,GACtCutC,EAAS96C,YAAY+6C,GACrB,IAAMC,EAAiBl1C,EAAIX,KAAK7E,cAAc,UAC9CwF,EAAIX,KAAKhF,aAAa26C,EAAUE,EAClC,CAEF,CA0mPEC,CAAah8C,UACbR,QAAQ6M,MAAM,sDACd7M,QAAQ6M,MAAM,kBACdlM,OAAOq7C,QAAQC,UAAY,EAI3B,IAAK,IAALQ,EAAA,EAAAC,EAAuCx/C,OAAO4N,QAAQW,EAAWE,WAAU8wC,EAAAC,EAAAjiD,OAAAgiD,IAAE,CAAxE,IAAAE,EAAAl/C,EAAAi/C,EAAAD,GAAA,GAAOG,EAAYD,EAAA,GAAEhtC,EAAQgtC,EAAA,GACR,mBAAbhtC,EACTnP,SAAS4e,iBAAiBw9B,EAAcjtC,GAExC3P,QAAQC,MAAM,yDAElB,CACAD,QAAQ6M,MAAM,uDACd7M,QAAQ6M,MAAM,kBACdlM,OAAOq7C,QAAQC,UAAY,EAG3B,IAAMY,EAAa,CACjB1sC,EAAUI,EAAUI,EAAS4E,GAAcmB,GAAQG,GAAMmB,GAAcgL,GACvEQ,GAAUS,GAActZ,EAAe8Z,GAAU4B,GAAO5gB,EAAO8gB,GAAYG,GAAKY,GAChFuyB,GAAQjwB,IAGJkzB,EAAoB,CAACzB,GAAeG,GAAiBK,IAE3D,GAAIl7C,OAAOq7C,QAAQC,SAAW,EAC5B,MAAM,IAAI7/C,MAAM,qDAElB,IACqC2gD,EADsBC,EAAA32C,EAArCw2C,EAAWtjD,OAAOujD,IACH,IAArC,IAAAE,EAAA12C,MAAAy2C,EAAAC,EAAA5kD,KAAAmO,MAAuC,KAA5B02C,EAASF,EAAAlhD,MAClBmE,QAAQ6M,MAAM,2CAA6CowC,EAAUC,IACrE5lC,eAAetf,OAAOilD,EAAUC,GAAID,EACtC,CAAC,OAAA/3C,GAAA83C,EAAA74C,EAAAe,EAAA,SAAA83C,EAAAx2C,GAAA,CAEDxG,QAAQ6M,MACN,sEAEF7M,QAAQ6M,MAAM,kBACdlM,OAAOq7C,QAAQC,UAAY,EAIvBtyC,KACF8B,EAAWE,UAAU4C,mBAGvBvO,QAAQ6M,MAAM,yDACdlM,OAAOq7C,QAAQG,mBAAoB,EACnCx7C,OAAOq7C,QAAQmB,mBAAoB,CACrC,EAEyChB,mBAvEjB,GA0EpB3sC,EAAU4tC,8BACZp9C,QAAQ6M,MAAM,sCACd7M,QAAQ6M,MAAM,kBACdlM,OAAOq7C,QAAQC,UAAY,EAC3Bt7C,OAAOq7C,QAAQE,eAEfl8C,QAAQ6M,MAAM,sDACd2C,EAAU6tC,KAAK18C,OAAOq7C,QAAQE,YAGlC,OA5hS6D,sC,GCAzDoB,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBjiD,IAAjBkiD,EACH,OAAOA,EAAazrC,QAGrB,IAAID,EAASurC,EAAyBE,GAAY,CAGjDxrC,QAAS,CAAC,GAOX,OAHA0rC,EAAoBF,GAAUzrC,EAAQA,EAAOC,QAASurC,GAG/CxrC,EAAOC,OACf,CCtBAurC,EAAoBtmB,EAAI,WACvB,GAA0B,iBAAfvlB,WAAyB,OAAOA,WAC3C,IACC,OAAO9X,MAAQ,IAAI+jD,SAAS,cAAb,EAChB,CAAE,MAAOx5C,GACR,GAAsB,iBAAXxD,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCGE48C,EAAoB,I","sources":["webpack://blogpost/./src/distill.js","webpack://blogpost/webpack/bootstrap","webpack://blogpost/webpack/runtime/global","webpack://blogpost/webpack/startup"],"sourcesContent":["(function (factory) {\n typeof define === 'function' && define.amd ? define(factory) :\n factory();\n}((function () { 'use strict';\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.'];\n const zeroPad = n => n < 10 ? '0' + n : n;\n\n const RFC = function(date) {\n const day = days[date.getDay()].substring(0, 3);\n const paddedDate = zeroPad(date.getDate());\n const month = months[date.getMonth()].substring(0,3);\n const year = date.getFullYear().toString();\n const hours = date.getUTCHours().toString();\n const minutes = date.getUTCMinutes().toString();\n const seconds = date.getUTCSeconds().toString();\n return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`;\n };\n\n const objectFromMap = function(map) {\n const object = Array.from(map).reduce((object, [key, value]) => (\n Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't.\n ), {});\n return object;\n };\n\n const mapFromObject = function(object) {\n const map = new Map();\n for (var property in object) {\n if (object.hasOwnProperty(property)) {\n map.set(property, object[property]);\n }\n }\n return map;\n };\n\n class Author {\n\n // constructor(name='', personalURL='', affiliation='', affiliationURL='') {\n // this.name = name; // 'Chris Olah'\n // this.personalURL = personalURL; // 'https://colah.github.io'\n // this.affiliation = affiliation; // 'Google Brain'\n // this.affiliationURL = affiliationURL; // 'https://g.co/brain'\n // }\n\n constructor(object) {\n this.name = object.author; // 'Chris Olah'\n this.personalURL = object.authorURL; // 'https://colah.github.io'\n this.affiliation = object.affiliation; // 'Google Brain'\n this.affiliationURL = object.affiliationURL; // 'https://g.co/brain'\n this.affiliations = object.affiliations || []; // new-style affiliations\n }\n\n // 'Chris'\n get firstName() {\n const names = this.name.split(' ');\n return names.slice(0, names.length - 1).join(' ');\n }\n\n // 'Olah'\n get lastName() {\n const names = this.name.split(' ');\n return names[names.length -1];\n }\n }\n\n function mergeFromYMLFrontmatter(target, source) {\n target.title = source.title;\n if (source.published) {\n if (source.published instanceof Date) {\n target.publishedDate = source.published;\n } else if (source.published.constructor === String) {\n target.publishedDate = new Date(source.published);\n }\n }\n if (source.publishedDate) {\n if (source.publishedDate instanceof Date) {\n target.publishedDate = source.publishedDate;\n } else if (source.publishedDate.constructor === String) {\n target.publishedDate = new Date(source.publishedDate);\n } else {\n console.error('Don\\'t know what to do with published date: ' + source.publishedDate);\n }\n }\n target.description = source.description;\n target.authors = source.authors.map( (authorObject) => new Author(authorObject));\n target.katex = source.katex;\n target.password = source.password;\n if (source.doi) {\n target.doi = source.doi;\n }\n }\n\n class FrontMatter {\n constructor() {\n this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks'\n this.description = ''; // 'A visual overview of neural attention...'\n this.authors = []; // Array of Author(s)\n\n this.bibliography = new Map();\n this.bibliographyParsed = false;\n // {\n // 'gregor2015draw': {\n // 'title': 'DRAW: A recurrent neural network for image generation',\n // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan',\n // 'journal': 'arXiv preprint arXiv:1502.04623',\n // 'year': '2015',\n // 'url': 'https://arxiv.org/pdf/1502.04623.pdf',\n // 'type': 'article'\n // },\n // }\n\n // Citation keys should be listed in the order that they are appear in the document.\n // Each key refers to a key in the bibliography dictionary.\n this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ]\n this.citationsCollected = false;\n\n //\n // Assigned from posts.csv\n //\n\n // publishedDate: 2016-09-08T07:00:00.000Z,\n // tags: [ 'rnn' ],\n // distillPath: '2016/augmented-rnns',\n // githubPath: 'distillpub/post--augmented-rnns',\n // doiSuffix: 1,\n\n //\n // Assigned from journal\n //\n this.journal = {};\n // journal: {\n // 'title': 'Distill',\n // 'full_title': 'Distill',\n // 'abbrev_title': 'Distill',\n // 'url': 'http://distill.pub',\n // 'doi': '10.23915/distill',\n // 'publisherName': 'Distill Working Group',\n // 'publisherEmail': 'admin@distill.pub',\n // 'issn': '2476-0757',\n // 'editors': [...],\n // 'committee': [...]\n // }\n // volume: 1,\n // issue: 9,\n\n this.katex = {};\n\n //\n // Assigned from publishing process\n //\n\n // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193',\n // updatedDate: 2017-03-21T07:13:16.000Z,\n // doi: '10.23915/distill.00001',\n this.doi = undefined;\n this.publishedDate = undefined;\n }\n\n // Example:\n // title: Demo Title Attention and Augmented Recurrent Neural Networks\n // published: Jan 10, 2017\n // authors:\n // - Chris Olah:\n // - Shan Carter: http://shancarter.com\n // affiliations:\n // - Google Brain:\n // - Google Brain: http://g.co/brain\n\n //\n // Computed Properties\n //\n\n // 'http://distill.pub/2016/augmented-rnns',\n set url(value) {\n this._url = value;\n }\n get url() {\n if (this._url) {\n return this._url;\n } else if (this.distillPath && this.journal.url) {\n return this.journal.url + '/' + this.distillPath;\n } else if (this.journal.url) {\n return this.journal.url;\n }\n }\n\n // 'https://github.com/distillpub/post--augmented-rnns',\n get githubUrl() {\n if (this.githubPath) {\n return 'https://github.com/' + this.githubPath;\n } else {\n return undefined;\n }\n }\n\n // TODO resolve differences in naming of URL/Url/url.\n // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg',\n set previewURL(value) {\n this._previewURL = value;\n }\n get previewURL() {\n return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg';\n }\n\n // 'Thu, 08 Sep 2016 00:00:00 -0700',\n get publishedDateRFC() {\n return RFC(this.publishedDate);\n }\n\n // 'Thu, 08 Sep 2016 00:00:00 -0700',\n get updatedDateRFC() {\n return RFC(this.updatedDate);\n }\n\n // 2016,\n get publishedYear() {\n return this.publishedDate.getFullYear();\n }\n\n // 'Sept',\n get publishedMonth() {\n return months[this.publishedDate.getMonth()];\n }\n\n // 8,\n get publishedDay() {\n return this.publishedDate.getDate();\n }\n\n // '09',\n get publishedMonthPadded() {\n return zeroPad(this.publishedDate.getMonth() + 1);\n }\n\n // '08',\n get publishedDayPadded() {\n return zeroPad(this.publishedDate.getDate());\n }\n\n get publishedISODateOnly() {\n return this.publishedDate.toISOString().split('T')[0];\n }\n\n get volume() {\n const volume = this.publishedYear - 2015;\n if (volume < 1) {\n throw new Error('Invalid publish date detected during computing volume');\n }\n return volume;\n }\n\n get issue() {\n return this.publishedDate.getMonth() + 1;\n }\n\n // 'Olah & Carter',\n get concatenatedAuthors() {\n if (this.authors.length > 2) {\n return this.authors[0].lastName + ', et al.';\n } else if (this.authors.length === 2) {\n return this.authors[0].lastName + ' & ' + this.authors[1].lastName;\n } else if (this.authors.length === 1) {\n return this.authors[0].lastName;\n }\n }\n\n // 'Olah, Chris and Carter, Shan',\n get bibtexAuthors() {\n return this.authors.map(author => {\n return author.lastName + ', ' + author.firstName;\n }).join(' and ');\n }\n\n // 'olah2016attention'\n get slug() {\n let slug = '';\n if (this.authors.length) {\n slug += this.authors[0].lastName.toLowerCase();\n slug += this.publishedYear;\n slug += this.title.split(' ')[0].toLowerCase();\n }\n return slug || 'Untitled';\n }\n\n get bibliographyEntries() {\n return new Map(this.citations.map( citationKey => {\n const entry = this.bibliography.get(citationKey);\n return [citationKey, entry];\n }));\n }\n\n set bibliography(bibliography) {\n if (bibliography instanceof Map) {\n this._bibliography = bibliography;\n } else if (typeof bibliography === 'object') {\n this._bibliography = mapFromObject(bibliography);\n }\n }\n\n get bibliography() {\n return this._bibliography;\n }\n\n static fromObject(source) {\n const frontMatter = new FrontMatter();\n Object.assign(frontMatter, source);\n return frontMatter;\n }\n\n assignToObject(target) {\n Object.assign(target, this);\n target.bibliography = objectFromMap(this.bibliographyEntries);\n target.url = this.url;\n target.doi = this.doi;\n target.githubUrl = this.githubUrl;\n target.previewURL = this.previewURL;\n if (this.publishedDate) {\n target.volume = this.volume;\n target.issue = this.issue;\n target.publishedDateRFC = this.publishedDateRFC;\n target.publishedYear = this.publishedYear;\n target.publishedMonth = this.publishedMonth;\n target.publishedDay = this.publishedDay;\n target.publishedMonthPadded = this.publishedMonthPadded;\n target.publishedDayPadded = this.publishedDayPadded;\n }\n if (this.updatedDate) {\n target.updatedDateRFC = this.updatedDateRFC;\n }\n target.concatenatedAuthors = this.concatenatedAuthors;\n target.bibtexAuthors = this.bibtexAuthors;\n target.slug = this.slug;\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n const Mutating = (superclass) => {\n return class extends superclass {\n\n constructor() {\n super();\n\n // set up mutation observer\n const options = {childList: true, characterData: true, subtree: true};\n const observer = new MutationObserver( () => {\n observer.disconnect();\n this.renderIfPossible();\n observer.observe(this, options);\n });\n\n // ...and listen for changes\n observer.observe(this, options);\n }\n\n connectedCallback() {\n super.connectedCallback();\n\n this.renderIfPossible();\n }\n\n // potential TODO: check if this is enough for all our usecases\n // maybe provide a custom function to tell if we have enough information to render\n renderIfPossible() {\n if (this.textContent && this.root) {\n this.renderContent();\n }\n }\n\n renderContent() {\n console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!` );\n }\n\n }; // end class\n }; // end mixin function\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n /*global ShadyCSS*/\n\n const Template = (name, templateString, useShadow = true) => {\n\n return (superclass) => {\n\n const template = document.createElement('template');\n template.innerHTML = templateString;\n\n if (useShadow && 'ShadyCSS' in window) {\n ShadyCSS.prepareTemplate(template, name);\n }\n\n return class extends superclass {\n\n static get is() { return name; }\n\n constructor() {\n super();\n\n this.clone = document.importNode(template.content, true);\n if (useShadow) {\n this.attachShadow({mode: 'open'});\n this.shadowRoot.appendChild(this.clone);\n }\n }\n\n connectedCallback() {\n if (this.hasAttribute('distill-prerendered')) {\n return;\n }\n if (useShadow) {\n if ('ShadyCSS' in window) {\n ShadyCSS.styleElement(this);\n }\n } else {\n this.insertBefore(this.clone, this.firstChild);\n }\n }\n\n get root() {\n if (useShadow) {\n return this.shadowRoot;\n } else {\n return this;\n }\n }\n\n /* TODO: Are we using these? Should we even? */\n $(query) {\n return this.root.querySelector(query);\n }\n\n $$(query) {\n return this.root.querySelectorAll(query);\n }\n };\n };\n };\n\n var math = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\nspan.katex-display {\\n text-align: left;\\n padding: 8px 0 8px 0;\\n margin: 0.5em 0 0.5em 1em;\\n}\\n\\nspan.katex {\\n -webkit-font-smoothing: antialiased;\\n color: rgba(0, 0, 0, 0.8);\\n font-size: 1.18em;\\n}\\n\";\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // This is a straight concatenation of code from KaTeX's contrib folder,\n // but we aren't using some of their helpers that don't work well outside a browser environment.\n\n /*global katex */\n\n const findEndOfMath = function(delimiter, text, startIndex) {\n // Adapted from\n // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx\n let index = startIndex;\n let braceLevel = 0;\n\n const delimLength = delimiter.length;\n\n while (index < text.length) {\n const character = text[index];\n\n if (\n braceLevel <= 0 &&\n text.slice(index, index + delimLength) === delimiter\n ) {\n return index;\n } else if (character === \"\\\\\") {\n index++;\n } else if (character === \"{\") {\n braceLevel++;\n } else if (character === \"}\") {\n braceLevel--;\n }\n\n index++;\n }\n\n return -1;\n };\n\n const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) {\n const finalData = [];\n\n for (let i = 0; i < startData.length; i++) {\n if (startData[i].type === \"text\") {\n const text = startData[i].data;\n\n let lookingForLeft = true;\n let currIndex = 0;\n let nextIndex;\n\n nextIndex = text.indexOf(leftDelim);\n if (nextIndex !== -1) {\n currIndex = nextIndex;\n finalData.push({\n type: \"text\",\n data: text.slice(0, currIndex)\n });\n lookingForLeft = false;\n }\n\n while (true) {\n // eslint-disable-line no-constant-condition\n if (lookingForLeft) {\n nextIndex = text.indexOf(leftDelim, currIndex);\n if (nextIndex === -1) {\n break;\n }\n\n finalData.push({\n type: \"text\",\n data: text.slice(currIndex, nextIndex)\n });\n\n currIndex = nextIndex;\n } else {\n nextIndex = findEndOfMath(\n rightDelim,\n text,\n currIndex + leftDelim.length\n );\n if (nextIndex === -1) {\n break;\n }\n\n finalData.push({\n type: \"math\",\n data: text.slice(currIndex + leftDelim.length, nextIndex),\n rawData: text.slice(currIndex, nextIndex + rightDelim.length),\n display: display\n });\n\n currIndex = nextIndex + rightDelim.length;\n }\n\n lookingForLeft = !lookingForLeft;\n }\n\n finalData.push({\n type: \"text\",\n data: text.slice(currIndex)\n });\n } else {\n finalData.push(startData[i]);\n }\n }\n\n return finalData;\n };\n\n const splitWithDelimiters = function(text, delimiters) {\n let data = [{ type: \"text\", data: text }];\n for (let i = 0; i < delimiters.length; i++) {\n const delimiter = delimiters[i];\n data = splitAtDelimiters(\n data,\n delimiter.left,\n delimiter.right,\n delimiter.display || false\n );\n }\n return data;\n };\n\n /* Note: optionsCopy is mutated by this method. If it is ever exposed in the\n * API, we should copy it before mutating.\n */\n const renderMathInText = function(text, optionsCopy) {\n const data = splitWithDelimiters(text, optionsCopy.delimiters);\n const fragment = document.createDocumentFragment();\n\n for (let i = 0; i < data.length; i++) {\n if (data[i].type === \"text\") {\n fragment.appendChild(document.createTextNode(data[i].data));\n } else {\n const tag = document.createElement(\"d-math\");\n const math = data[i].data;\n // Override any display mode defined in the settings with that\n // defined by the text itself\n optionsCopy.displayMode = data[i].display;\n try {\n tag.textContent = math;\n if (optionsCopy.displayMode) {\n tag.setAttribute(\"block\", \"\");\n }\n } catch (e) {\n if (!(e instanceof katex.ParseError)) {\n throw e;\n }\n optionsCopy.errorCallback(\n \"KaTeX auto-render: Failed to parse `\" + data[i].data + \"` with \",\n e\n );\n fragment.appendChild(document.createTextNode(data[i].rawData));\n continue;\n }\n fragment.appendChild(tag);\n }\n }\n\n return fragment;\n };\n\n const renderElem = function(elem, optionsCopy) {\n for (let i = 0; i < elem.childNodes.length; i++) {\n const childNode = elem.childNodes[i];\n if (childNode.nodeType === 3) {\n // Text node\n const text = childNode.textContent;\n if (optionsCopy.mightHaveMath(text)) {\n const frag = renderMathInText(text, optionsCopy);\n i += frag.childNodes.length - 1;\n elem.replaceChild(frag, childNode);\n }\n } else if (childNode.nodeType === 1) {\n // Element node\n const shouldRender =\n optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) ===\n -1;\n\n if (shouldRender) {\n renderElem(childNode, optionsCopy);\n }\n }\n // Otherwise, it's something else, and ignore it.\n }\n };\n\n const defaultAutoRenderOptions = {\n delimiters: [\n { left: \"$$\", right: \"$$\", display: true },\n { left: \"\\\\[\", right: \"\\\\]\", display: true },\n { left: \"\\\\(\", right: \"\\\\)\", display: false }\n // LaTeX uses this, but it ruins the display of normal `$` in text:\n // {left: '$', right: '$', display: false},\n ],\n\n ignoredTags: [\n \"script\",\n \"noscript\",\n \"style\",\n \"textarea\",\n \"pre\",\n \"code\",\n \"svg\"\n ],\n\n errorCallback: function(msg, err) {\n console.error(msg, err);\n }\n };\n\n const renderMathInElement = function(elem, options) {\n if (!elem) {\n throw new Error(\"No element provided to render\");\n }\n\n const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options);\n const delimiterStrings = optionsCopy.delimiters.flatMap(d => [\n d.left,\n d.right\n ]);\n const mightHaveMath = text =>\n delimiterStrings.some(d => text.indexOf(d) !== -1);\n optionsCopy.mightHaveMath = mightHaveMath;\n renderElem(elem, optionsCopy);\n };\n\n // Copyright 2018 The Distill Template Authors\n\n const katexJSURL = 'https://distill.pub/third-party/katex/katex.min.js';\n const katexCSSTag = '';\n\n const T = Template('d-math', `\n${katexCSSTag}\n\n\n`);\n\n // DMath, not Math, because that would conflict with the JS built-in\n class DMath extends Mutating(T(HTMLElement)) {\n\n static set katexOptions(options) {\n DMath._katexOptions = options;\n if (DMath.katexOptions.delimiters) {\n if (!DMath.katexAdded) {\n DMath.addKatex();\n } else {\n DMath.katexLoadedCallback();\n }\n }\n }\n\n static get katexOptions() {\n if (!DMath._katexOptions) {\n DMath._katexOptions = {\n delimiters: [ { 'left':'$$', 'right':'$$', 'display': false } ]\n };\n }\n return DMath._katexOptions;\n }\n\n static katexLoadedCallback() {\n // render all d-math tags\n const mathTags = document.querySelectorAll('d-math');\n for (const mathTag of mathTags) {\n mathTag.renderContent();\n }\n // transform inline delimited math to d-math tags\n if (DMath.katexOptions.delimiters) {\n renderMathInElement(document.body, DMath.katexOptions);\n }\n }\n\n static addKatex() {\n // css tag can use this convenience function\n document.head.insertAdjacentHTML('beforeend', katexCSSTag);\n // script tag has to be created to work properly\n const scriptTag = document.createElement('script');\n scriptTag.src = katexJSURL;\n scriptTag.async = true;\n scriptTag.onload = DMath.katexLoadedCallback;\n scriptTag.crossorigin = 'anonymous';\n document.head.appendChild(scriptTag);\n\n DMath.katexAdded = true;\n }\n\n get options() {\n const localOptions = { displayMode: this.hasAttribute('block') };\n return Object.assign(localOptions, DMath.katexOptions);\n }\n\n connectedCallback() {\n super.connectedCallback();\n if (!DMath.katexAdded) {\n DMath.addKatex();\n }\n }\n\n renderContent() {\n if (typeof katex !== 'undefined') {\n const container = this.root.querySelector('#katex-container');\n katex.render(this.textContent, container, this.options);\n }\n }\n\n }\n\n DMath.katexAdded = false;\n DMath.inlineMathRendered = false;\n window.DMath = DMath; // TODO: check if this can be removed, or if we should expose a distill global\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n function collect_citations(dom = document) {\n const citations = new Set();\n const citeTags = dom.querySelectorAll(\"d-cite\");\n for (const tag of citeTags) {\n const keyString = tag.getAttribute(\"key\") || tag.getAttribute(\"bibtex-key\");\n const keys = keyString.split(\",\").map(k => k.trim());\n for (const key of keys) {\n citations.add(key);\n }\n }\n return [...citations];\n }\n\n function author_string(ent, template, sep, finalSep) {\n if (ent.author == null) {\n return \"\";\n }\n var names = ent.author.split(\" and \");\n let name_strings = names.map(name => {\n name = name.trim();\n if (name.indexOf(\",\") != -1) {\n var last = name.split(\",\")[0].trim();\n var firsts = name.split(\",\")[1];\n } else if (name.indexOf(\" \") != -1) {\n var last = name\n .split(\" \")\n .slice(-1)[0]\n .trim();\n var firsts = name\n .split(\" \")\n .slice(0, -1)\n .join(\" \");\n } else {\n var last = name.trim();\n }\n var initials = \"\";\n if (firsts != undefined) {\n initials = firsts\n .trim()\n .split(\" \")\n .map(s => s.trim()[0]);\n initials = initials.join(\".\") + \".\";\n }\n return template\n .replace(\"${F}\", firsts)\n .replace(\"${L}\", last)\n .replace(\"${I}\", initials)\n .trim(); // in case one of first or last was empty\n });\n if (names.length > 1) {\n var str = name_strings.slice(0, names.length - 1).join(sep);\n str += (finalSep || sep) + name_strings[names.length - 1];\n return str;\n } else {\n return name_strings[0];\n }\n }\n\n function venue_string(ent) {\n var cite = ent.journal || ent.booktitle || \"\";\n if (\"volume\" in ent) {\n var issue = ent.issue || ent.number;\n issue = issue != undefined ? \"(\" + issue + \")\" : \"\";\n cite += \", Vol \" + ent.volume + issue;\n }\n if (\"pages\" in ent) {\n cite += \", pp. \" + ent.pages;\n }\n if (cite != \"\") cite += \". \";\n if (\"publisher\" in ent) {\n cite += ent.publisher;\n if (cite[cite.length - 1] != \".\") cite += \".\";\n }\n return cite;\n }\n\n function link_string(ent) {\n if (\"url\" in ent) {\n var url = ent.url;\n var arxiv_match = /arxiv\\.org\\/abs\\/([0-9\\.]*)/.exec(url);\n if (arxiv_match != null) {\n url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`;\n }\n\n if (url.slice(-4) == \".pdf\") {\n var label = \"PDF\";\n } else if (url.slice(-5) == \".html\") {\n var label = \"HTML\";\n }\n return `  [${label || \"link\"}]`;\n } /* else if (\"doi\" in ent){\n return `  [DOI]`;\n }*/ else {\n return \"\";\n }\n }\n function doi_string(ent, new_line) {\n if (\"doi\" in ent) {\n return `${new_line ? \"
    \" : \"\"} DOI: ${ent.doi}`;\n } else {\n return \"\";\n }\n }\n\n function title_string(ent) {\n return '' + ent.title + \" \";\n }\n\n function bibliography_cite(ent, fancy) {\n if (ent) {\n var cite = title_string(ent);\n cite += link_string(ent) + \"
    \";\n if (ent.author) {\n cite += author_string(ent, \"${L}, ${I}\", \", \", \" and \");\n if (ent.year || ent.date) {\n cite += \", \";\n }\n }\n if (ent.year || ent.date) {\n cite += (ent.year || ent.date) + \". \";\n } else {\n cite += \". \";\n }\n cite += venue_string(ent);\n cite += doi_string(ent);\n return cite;\n /*var cite = author_string(ent, \"${L}, ${I}\", \", \", \" and \");\n if (ent.year || ent.date){\n cite += \", \" + (ent.year || ent.date) + \". \"\n } else {\n cite += \". \"\n }\n cite += \"\" + ent.title + \". \";\n cite += venue_string(ent);\n cite += doi_string(ent);\n cite += link_string(ent);\n return cite*/\n } else {\n return \"?\";\n }\n }\n\n function hover_cite(ent) {\n if (ent) {\n var cite = \"\";\n cite += \"\" + ent.title + \"\";\n cite += link_string(ent);\n cite += \"
    \";\n\n var a_str = author_string(ent, \"${I} ${L}\", \", \") + \".\";\n var v_str =\n venue_string(ent).trim() + \" \" + ent.year + \". \" + doi_string(ent, true);\n\n if ((a_str + v_str).length < Math.min(40, ent.title.length)) {\n cite += a_str + \" \" + v_str;\n } else {\n cite += a_str + \"
    \" + v_str;\n }\n return cite;\n } else {\n return \"?\";\n }\n }\n\n function domContentLoaded() {\n return ['interactive', 'complete'].indexOf(document.readyState) !== -1;\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n function _moveLegacyAffiliationFormatIntoArray(frontMatter) {\n // authors used to have propoerties \"affiliation\" and \"affiliationURL\".\n // We now encourage using an array for affiliations containing objects with\n // properties \"name\" and \"url\".\n for (let author of frontMatter.authors) {\n const hasOldStyle = Boolean(author.affiliation);\n const hasNewStyle = Boolean(author.affiliations);\n if (!hasOldStyle) continue;\n if (hasNewStyle) {\n console.warn(`Author ${author.author} has both old-style (\"affiliation\" & \"affiliationURL\") and new style (\"affiliations\") affiliation information!`);\n } else {\n let newAffiliation = {\n \"name\": author.affiliation\n };\n if (author.affiliationURL) newAffiliation.url = author.affiliationURL;\n author.affiliations = [newAffiliation];\n }\n }\n return frontMatter\n }\n\n function parseFrontmatter(element) {\n const scriptTag = element.firstElementChild;\n if (scriptTag) {\n const type = scriptTag.getAttribute('type');\n if (type.split('/')[1] == 'json') {\n const content = scriptTag.textContent;\n const parsed = JSON.parse(content);\n return _moveLegacyAffiliationFormatIntoArray(parsed);\n } else {\n console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.');\n }\n } else {\n console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.');\n }\n return {};\n }\n\n class FrontMatter$1 extends HTMLElement {\n\n static get is() { return 'd-front-matter'; }\n\n constructor() {\n super();\n\n const options = {childList: true, characterData: true, subtree: true};\n const observer = new MutationObserver( (entries) => {\n for (const entry of entries) {\n if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') {\n const data = parseFrontmatter(this);\n this.notify(data);\n }\n }\n });\n observer.observe(this, options);\n }\n\n notify(data) {\n const options = { detail: data, bubbles: true };\n const event = new CustomEvent('onFrontMatterChanged', options);\n document.dispatchEvent(event);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // no appendix -> add appendix\n // title in front, no h1 -> add it\n // no title in front, h1 -> read and put into frontMatter\n // footnote -> footnote list\n // break up bib\n // if citation, no bib-list -> add citation-list\n\n // if authors, no byline -> add byline\n\n function optionalComponents(dom, data) {\n const body = dom.body;\n const article = body.querySelector('d-article');\n\n // If we don't have an article tag, something weird is going on—giving up.\n if (!article) {\n console.warn('No d-article tag found; skipping adding optional components!');\n return;\n }\n\n let byline = dom.querySelector('d-byline');\n if (!byline) {\n if (data.authors) {\n byline = dom.createElement('d-byline');\n body.insertBefore(byline, article);\n } else {\n console.warn('No authors found in front matter; please add them before submission!');\n }\n }\n\n let title = dom.querySelector('d-title');\n if (!title) {\n title = dom.createElement('d-title');\n body.insertBefore(title, byline);\n }\n\n let h1 = title.querySelector('h1');\n if (!h1) {\n h1 = dom.createElement('h1');\n h1.textContent = data.title;\n title.insertBefore(h1, title.firstChild);\n }\n\n const hasPassword = typeof data.password !== 'undefined';\n let interstitial = body.querySelector('d-interstitial');\n if (hasPassword && !interstitial) {\n const inBrowser = typeof window !== 'undefined';\n const onLocalhost = inBrowser && window.location.hostname.includes('localhost');\n if (!inBrowser || !onLocalhost) {\n interstitial = dom.createElement('d-interstitial');\n interstitial.password = data.password;\n body.insertBefore(interstitial, body.firstChild);\n }\n } else if (!hasPassword && interstitial) {\n interstitial.parentElement.removeChild(this);\n }\n\n let appendix = dom.querySelector('d-appendix');\n if (!appendix) {\n appendix = dom.createElement('d-appendix');\n dom.body.appendChild(appendix);\n }\n\n let footnoteList = dom.querySelector('d-footnote-list');\n if (!footnoteList) {\n footnoteList = dom.createElement('d-footnote-list');\n appendix.appendChild(footnoteList);\n }\n\n let citationList = dom.querySelector('d-citation-list');\n if (!citationList) {\n citationList = dom.createElement('d-citation-list');\n appendix.appendChild(citationList);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const frontMatter = new FrontMatter();\n\n const Controller = {\n frontMatter: frontMatter,\n waitingOn: {\n bibliography: [],\n citations: []\n },\n listeners: {\n onCiteKeyCreated(event) {\n const [citeTag, keys] = event.detail;\n\n // ensure we have citations\n if (!frontMatter.citationsCollected) {\n // console.debug('onCiteKeyCreated, but unresolved dependency (\"citations\"). Enqueing.');\n Controller.waitingOn.citations.push(() =>\n Controller.listeners.onCiteKeyCreated(event)\n );\n return;\n }\n\n // ensure we have a loaded bibliography\n if (!frontMatter.bibliographyParsed) {\n // console.debug('onCiteKeyCreated, but unresolved dependency (\"bibliography\"). Enqueing.');\n Controller.waitingOn.bibliography.push(() =>\n Controller.listeners.onCiteKeyCreated(event)\n );\n return;\n }\n\n const numbers = keys.map(key => frontMatter.citations.indexOf(key));\n citeTag.numbers = numbers;\n const entries = keys.map(key => frontMatter.bibliography.get(key));\n citeTag.entries = entries;\n },\n\n onCiteKeyChanged() {\n // const [citeTag, keys] = event.detail;\n\n // update citations\n frontMatter.citations = collect_citations();\n frontMatter.citationsCollected = true;\n for (const waitingCallback of Controller.waitingOn.citations.slice()) {\n waitingCallback();\n }\n\n // update bibliography\n const citationListTag = document.querySelector(\"d-citation-list\");\n const bibliographyEntries = new Map(\n frontMatter.citations.map(citationKey => {\n return [citationKey, frontMatter.bibliography.get(citationKey)];\n })\n );\n citationListTag.citations = bibliographyEntries;\n\n const citeTags = document.querySelectorAll(\"d-cite\");\n for (const citeTag of citeTags) {\n console.log(citeTag);\n const keys = citeTag.keys;\n const numbers = keys.map(key => frontMatter.citations.indexOf(key));\n citeTag.numbers = numbers;\n const entries = keys.map(key => frontMatter.bibliography.get(key));\n citeTag.entries = entries;\n }\n },\n\n onCiteKeyRemoved(event) {\n Controller.listeners.onCiteKeyChanged(event);\n },\n\n onBibliographyChanged(event) {\n const citationListTag = document.querySelector(\"d-citation-list\");\n\n const bibliography = event.detail;\n\n frontMatter.bibliography = bibliography;\n frontMatter.bibliographyParsed = true;\n for (const waitingCallback of Controller.waitingOn.bibliography.slice()) {\n waitingCallback();\n }\n\n // ensure we have citations\n if (!frontMatter.citationsCollected) {\n Controller.waitingOn.citations.push(function() {\n Controller.listeners.onBibliographyChanged({\n target: event.target,\n detail: event.detail\n });\n });\n return;\n }\n\n if (citationListTag.hasAttribute(\"distill-prerendered\")) {\n console.debug(\"Citation list was prerendered; not updating it.\");\n } else {\n const entries = new Map(\n frontMatter.citations.map(citationKey => {\n return [citationKey, frontMatter.bibliography.get(citationKey)];\n })\n );\n citationListTag.citations = entries;\n }\n },\n\n onFootnoteChanged() {\n // const footnote = event.detail;\n //TODO: optimize to only update current footnote\n const footnotesList = document.querySelector(\"d-footnote-list\");\n if (footnotesList) {\n const footnotes = document.querySelectorAll(\"d-footnote\");\n footnotesList.footnotes = footnotes;\n }\n },\n\n onFrontMatterChanged(event) {\n const data = event.detail;\n mergeFromYMLFrontmatter(frontMatter, data);\n\n const interstitial = document.querySelector(\"d-interstitial\");\n if (interstitial) {\n if (typeof frontMatter.password !== \"undefined\") {\n interstitial.password = frontMatter.password;\n } else {\n interstitial.parentElement.removeChild(interstitial);\n }\n }\n\n const prerendered = document.body.hasAttribute(\"distill-prerendered\");\n if (!prerendered && domContentLoaded()) {\n optionalComponents(document, frontMatter);\n\n const appendix = document.querySelector(\"distill-appendix\");\n if (appendix) {\n appendix.frontMatter = frontMatter;\n }\n\n const byline = document.querySelector(\"d-byline\");\n if (byline) {\n byline.frontMatter = frontMatter;\n }\n\n if (data.katex) {\n DMath.katexOptions = data.katex;\n }\n }\n },\n\n DOMContentLoaded() {\n if (Controller.loaded) {\n console.warn(\n \"Controller received DOMContentLoaded but was already loaded!\"\n );\n return;\n } else if (!domContentLoaded()) {\n console.warn(\n \"Controller received DOMContentLoaded at document.readyState: \" +\n document.readyState +\n \"!\"\n );\n return;\n } else {\n Controller.loaded = true;\n console.debug(\"Runlevel 4: Controller running DOMContentLoaded\");\n }\n\n const frontMatterTag = document.querySelector(\"d-front-matter\");\n if (frontMatterTag) {\n const data = parseFrontmatter(frontMatterTag);\n Controller.listeners.onFrontMatterChanged({ detail: data });\n }\n\n // Resolving \"citations\" dependency due to initial DOM load\n frontMatter.citations = collect_citations();\n frontMatter.citationsCollected = true;\n for (const waitingCallback of Controller.waitingOn.citations.slice()) {\n waitingCallback();\n }\n\n if (frontMatter.bibliographyParsed) {\n for (const waitingCallback of Controller.waitingOn.bibliography.slice()) {\n waitingCallback();\n }\n }\n\n const footnotesList = document.querySelector(\"d-footnote-list\");\n if (footnotesList) {\n const footnotes = document.querySelectorAll(\"d-footnote\");\n footnotesList.footnotes = footnotes;\n }\n }\n } // listeners\n }; // Controller\n\n var base = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\nhtml {\\n font-size: 14px;\\n\\tline-height: 1.6em;\\n /* font-family: \\\"Libre Franklin\\\", \\\"Helvetica Neue\\\", sans-serif; */\\n font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, Oxygen, Ubuntu, Cantarell, \\\"Fira Sans\\\", \\\"Droid Sans\\\", \\\"Helvetica Neue\\\", Arial, sans-serif;\\n /*, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\";*/\\n text-size-adjust: 100%;\\n -ms-text-size-adjust: 100%;\\n -webkit-text-size-adjust: 100%;\\n}\\n\\n@media(min-width: 768px) {\\n html {\\n font-size: 16px;\\n }\\n}\\n\\nbody {\\n margin: 0;\\n}\\n\\na {\\n color: #004276;\\n}\\n\\nfigure {\\n margin: 0;\\n}\\n\\ntable {\\n\\tborder-collapse: collapse;\\n\\tborder-spacing: 0;\\n}\\n\\ntable th {\\n\\ttext-align: left;\\n}\\n\\ntable thead {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n}\\n\\ntable thead th {\\n padding-bottom: 0.5em;\\n}\\n\\ntable tbody :first-child td {\\n padding-top: 0.5em;\\n}\\n\\npre {\\n overflow: auto;\\n max-width: 100%;\\n}\\n\\np {\\n margin-top: 0;\\n margin-bottom: 1em;\\n}\\n\\nsup, sub {\\n vertical-align: baseline;\\n position: relative;\\n top: -0.4em;\\n line-height: 1em;\\n}\\n\\nsub {\\n top: 0.4em;\\n}\\n\\n.kicker,\\n.marker {\\n font-size: 15px;\\n font-weight: 600;\\n color: rgba(0, 0, 0, 0.5);\\n}\\n\\n\\n/* Headline */\\n\\n@media(min-width: 1024px) {\\n d-title h1 span {\\n display: block;\\n }\\n}\\n\\n/* Figure */\\n\\nfigure {\\n position: relative;\\n margin-bottom: 2.5em;\\n margin-top: 1.5em;\\n}\\n\\nfigcaption+figure {\\n\\n}\\n\\nfigure img {\\n width: 100%;\\n}\\n\\nfigure svg text,\\nfigure svg tspan {\\n}\\n\\nfigcaption,\\n.figcaption {\\n color: rgba(0, 0, 0, 0.6);\\n font-size: 12px;\\n line-height: 1.5em;\\n}\\n\\n@media(min-width: 1024px) {\\nfigcaption,\\n.figcaption {\\n font-size: 13px;\\n }\\n}\\n\\nfigure.external img {\\n background: white;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\\n padding: 18px;\\n box-sizing: border-box;\\n}\\n\\nfigcaption a {\\n color: rgba(0, 0, 0, 0.6);\\n}\\n\\nfigcaption b,\\nfigcaption strong, {\\n font-weight: 600;\\n color: rgba(0, 0, 0, 1.0);\\n}\\n\";\n\n var layout = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n@supports not (display: grid) {\\n .base-grid,\\n distill-header,\\n d-title,\\n d-abstract,\\n d-article,\\n d-appendix,\\n distill-appendix,\\n d-byline,\\n d-footnote-list,\\n d-citation-list,\\n distill-footer {\\n display: block;\\n padding: 8px;\\n }\\n}\\n\\n.base-grid,\\ndistill-header,\\nd-title,\\nd-abstract,\\nd-article,\\nd-appendix,\\ndistill-appendix,\\nd-byline,\\nd-footnote-list,\\nd-citation-list,\\ndistill-footer {\\n display: grid;\\n justify-items: stretch;\\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\\n grid-column-gap: 8px;\\n}\\n\\n.grid {\\n display: grid;\\n grid-column-gap: 8px;\\n}\\n\\n@media(min-width: 768px) {\\n .base-grid,\\n distill-header,\\n d-title,\\n d-abstract,\\n d-article,\\n d-appendix,\\n distill-appendix,\\n d-byline,\\n d-footnote-list,\\n d-citation-list,\\n distill-footer {\\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\\n grid-column-gap: 16px;\\n }\\n\\n .grid {\\n grid-column-gap: 16px;\\n }\\n}\\n\\n@media(min-width: 1000px) {\\n .base-grid,\\n distill-header,\\n d-title,\\n d-abstract,\\n d-article,\\n d-appendix,\\n distill-appendix,\\n d-byline,\\n d-footnote-list,\\n d-citation-list,\\n distill-footer {\\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\\n grid-column-gap: 16px;\\n }\\n\\n .grid {\\n grid-column-gap: 16px;\\n }\\n}\\n\\n@media(min-width: 1180px) {\\n .base-grid,\\n distill-header,\\n d-title,\\n d-abstract,\\n d-article,\\n d-appendix,\\n distill-appendix,\\n d-byline,\\n d-footnote-list,\\n d-citation-list,\\n distill-footer {\\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\\n grid-column-gap: 32px;\\n }\\n\\n .grid {\\n grid-column-gap: 32px;\\n }\\n}\\n\\n\\n\\n\\n.base-grid {\\n grid-column: screen;\\n}\\n\\n/* .l-body,\\nd-article > * {\\n grid-column: text;\\n}\\n\\n.l-page,\\nd-title > *,\\nd-figure {\\n grid-column: page;\\n} */\\n\\n.l-gutter {\\n grid-column: gutter;\\n}\\n\\n.l-text,\\n.l-body {\\n grid-column: text;\\n}\\n\\n.l-page {\\n grid-column: page;\\n}\\n\\n.l-body-outset {\\n grid-column: middle;\\n}\\n\\n.l-page-outset {\\n grid-column: page;\\n}\\n\\n.l-screen {\\n grid-column: screen;\\n}\\n\\n.l-screen-inset {\\n grid-column: screen;\\n padding-left: 16px;\\n padding-left: 16px;\\n}\\n\\n\\n/* Aside */\\n\\nd-article aside {\\n grid-column: gutter;\\n font-size: 12px;\\n line-height: 1.6em;\\n color: rgba(0, 0, 0, 0.6)\\n}\\n\\n@media(min-width: 768px) {\\n aside {\\n grid-column: gutter;\\n }\\n\\n .side {\\n grid-column: gutter;\\n }\\n}\\n\";\n\n var print = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n@media print {\\n\\n @page {\\n size: 8in 11in;\\n @bottom-right {\\n content: counter(page) \\\" of \\\" counter(pages);\\n }\\n }\\n\\n html {\\n /* no general margins -- CSS Grid takes care of those */\\n }\\n\\n p, code {\\n page-break-inside: avoid;\\n }\\n\\n h2, h3 {\\n page-break-after: avoid;\\n }\\n\\n d-header {\\n visibility: hidden;\\n }\\n\\n d-footer {\\n display: none!important;\\n }\\n\\n}\\n\";\n\n var byline = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\nd-byline {\\n contain: style;\\n overflow: hidden;\\n border-top: 1px solid rgba(0, 0, 0, 0.1);\\n font-size: 0.8rem;\\n line-height: 1.8em;\\n padding: 1.5rem 0;\\n min-height: 1.8em;\\n}\\n\\n\\nd-byline .byline {\\n grid-template-columns: 1fr 1fr;\\n grid-column: text;\\n}\\n\\n@media(min-width: 768px) {\\n d-byline .byline {\\n grid-template-columns: 1fr 1fr 1fr 1fr;\\n }\\n}\\n\\nd-byline .authors-affiliations {\\n grid-column-end: span 2;\\n grid-template-columns: 1fr 1fr;\\n margin-bottom: 1em;\\n}\\n\\n@media(min-width: 768px) {\\n d-byline .authors-affiliations {\\n margin-bottom: 0;\\n }\\n}\\n\\nd-byline h3 {\\n font-size: 0.6rem;\\n font-weight: 400;\\n color: rgba(0, 0, 0, 0.5);\\n margin: 0;\\n text-transform: uppercase;\\n}\\n\\nd-byline p {\\n margin: 0;\\n}\\n\\nd-byline a,\\nd-article d-byline a {\\n color: rgba(0, 0, 0, 0.8);\\n text-decoration: none;\\n border-bottom: none;\\n}\\n\\nd-article d-byline a:hover {\\n text-decoration: underline;\\n border-bottom: none;\\n}\\n\\nd-byline p.author {\\n font-weight: 500;\\n}\\n\\nd-byline .affiliations {\\n\\n}\\n\";\n\n var article = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\nd-article {\\n contain: layout style;\\n overflow-x: hidden;\\n border-top: 1px solid rgba(0, 0, 0, 0.1);\\n padding-top: 2rem;\\n color: rgba(0, 0, 0, 0.8);\\n}\\n\\nd-article > * {\\n grid-column: text;\\n}\\n\\n@media(min-width: 768px) {\\n d-article {\\n font-size: 16px;\\n }\\n}\\n\\n@media(min-width: 1024px) {\\n d-article {\\n font-size: 1.06rem;\\n line-height: 1.7em;\\n }\\n}\\n\\n\\n/* H2 */\\n\\n\\nd-article .marker {\\n text-decoration: none;\\n border: none;\\n counter-reset: section;\\n grid-column: kicker;\\n line-height: 1.7em;\\n}\\n\\nd-article .marker:hover {\\n border: none;\\n}\\n\\nd-article .marker span {\\n padding: 0 3px 4px;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\\n position: relative;\\n top: 4px;\\n}\\n\\nd-article .marker:hover span {\\n color: rgba(0, 0, 0, 0.7);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\\n}\\n\\nd-article h2 {\\n font-weight: 600;\\n font-size: 24px;\\n line-height: 1.25em;\\n margin: 2rem 0 1.5rem 0;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\\n padding-bottom: 1rem;\\n}\\n\\n@media(min-width: 1024px) {\\n d-article h2 {\\n font-size: 36px;\\n }\\n}\\n\\n/* H3 */\\n\\nd-article h3 {\\n font-weight: 700;\\n font-size: 18px;\\n line-height: 1.4em;\\n margin-bottom: 1em;\\n margin-top: 2em;\\n}\\n\\n@media(min-width: 1024px) {\\n d-article h3 {\\n font-size: 20px;\\n }\\n}\\n\\n/* H4 */\\n\\nd-article h4 {\\n font-weight: 600;\\n text-transform: uppercase;\\n font-size: 14px;\\n line-height: 1.4em;\\n}\\n\\nd-article a {\\n color: inherit;\\n}\\n\\nd-article p,\\nd-article ul,\\nd-article ol,\\nd-article blockquote {\\n margin-top: 0;\\n margin-bottom: 1em;\\n margin-left: 0;\\n margin-right: 0;\\n}\\n\\nd-article blockquote {\\n border-left: 2px solid rgba(0, 0, 0, 0.2);\\n padding-left: 2em;\\n font-style: italic;\\n color: rgba(0, 0, 0, 0.6);\\n}\\n\\nd-article a {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\\n text-decoration: none;\\n}\\n\\nd-article a:hover {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\\n}\\n\\nd-article .link {\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n\\nd-article ul,\\nd-article ol {\\n padding-left: 24px;\\n}\\n\\nd-article li {\\n margin-bottom: 1em;\\n margin-left: 0;\\n padding-left: 0;\\n}\\n\\nd-article li:last-child {\\n margin-bottom: 0;\\n}\\n\\nd-article pre {\\n font-size: 14px;\\n margin-bottom: 20px;\\n}\\n\\nd-article hr {\\n grid-column: screen;\\n width: 100%;\\n border: none;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\\n margin-top: 60px;\\n margin-bottom: 60px;\\n}\\n\\nd-article section {\\n margin-top: 60px;\\n margin-bottom: 60px;\\n}\\n\\nd-article span.equation-mimic {\\n font-family: georgia;\\n font-size: 115%;\\n font-style: italic;\\n}\\n\\nd-article > d-code,\\nd-article section > d-code {\\n display: block;\\n}\\n\\nd-article > d-math[block],\\nd-article section > d-math[block] {\\n display: block;\\n}\\n\\n@media (max-width: 768px) {\\n d-article > d-code,\\n d-article section > d-code,\\n d-article > d-math[block],\\n d-article section > d-math[block] {\\n overflow-x: scroll;\\n -ms-overflow-style: none; // IE 10+\\n overflow: -moz-scrollbars-none; // Firefox\\n }\\n\\n d-article > d-code::-webkit-scrollbar,\\n d-article section > d-code::-webkit-scrollbar,\\n d-article > d-math[block]::-webkit-scrollbar,\\n d-article section > d-math[block]::-webkit-scrollbar {\\n display: none; // Safari and Chrome\\n }\\n}\\n\\nd-article .citation {\\n color: #668;\\n cursor: pointer;\\n}\\n\\nd-include {\\n width: auto;\\n display: block;\\n}\\n\\nd-figure {\\n contain: layout style;\\n}\\n\\n/* KaTeX */\\n\\n.katex, .katex-prerendered {\\n contain: style;\\n display: inline-block;\\n}\\n\\n/* Tables */\\n\\nd-article table {\\n border-collapse: collapse;\\n margin-bottom: 1.5rem;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\\n}\\n\\nd-article table th {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\\n}\\n\\nd-article table td {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n}\\n\\nd-article table tr:last-of-type td {\\n border-bottom: none;\\n}\\n\\nd-article table th,\\nd-article table td {\\n font-size: 15px;\\n padding: 2px 8px;\\n}\\n\\nd-article table tbody :first-child td {\\n padding-top: 2px;\\n}\\n\";\n\n var title = \"/*\\n * Copyright 2018 The Distill Template Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\nd-title {\\n padding: 2rem 0 1.5rem;\\n contain: layout style;\\n overflow-x: hidden;\\n}\\n\\n@media(min-width: 768px) {\\n d-title {\\n padding: 4rem 0 1.5rem;\\n }\\n}\\n\\nd-title h1 {\\n grid-column: text;\\n font-size: 40px;\\n font-weight: 700;\\n line-height: 1.1em;\\n margin: 0 0 0.5rem;\\n}\\n\\n@media(min-width: 768px) {\\n d-title h1 {\\n font-size: 50px;\\n }\\n}\\n\\nd-title p {\\n font-weight: 300;\\n font-size: 1.2rem;\\n line-height: 1.55em;\\n grid-column: text;\\n}\\n\\nd-title .status {\\n margin-top: 0px;\\n font-size: 12px;\\n color: #009688;\\n opacity: 0.8;\\n grid-column: kicker;\\n}\\n\\nd-title .status span {\\n line-height: 1;\\n display: inline-block;\\n padding: 6px 0;\\n border-bottom: 1px solid #80cbc4;\\n font-size: 11px;\\n text-transform: uppercase;\\n}\\n\";\n\n // Copyright 2018 The Distill Template Authors\n\n const styles = base + layout + title + byline + article + math + print;\n\n function makeStyleTag(dom) {\n\n const styleTagId = 'distill-prerendered-styles';\n const prerenderedTag = dom.getElementById(styleTagId);\n if (!prerenderedTag) {\n const styleTag = dom.createElement('style');\n styleTag.id = styleTagId;\n styleTag.type = 'text/css';\n const cssTextTag = dom.createTextNode(styles);\n styleTag.appendChild(cssTextTag);\n const firstScriptTag = dom.head.querySelector('script');\n dom.head.insertBefore(styleTag, firstScriptTag);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n function addPolyfill(polyfill, polyfillLoadedCallback) {\n console.debug('Runlevel 0: Polyfill required: ' + polyfill.name);\n const script = document.createElement('script');\n script.src = polyfill.url;\n script.async = false;\n if (polyfillLoadedCallback) {\n script.onload = function() { polyfillLoadedCallback(polyfill); };\n }\n script.onerror = function() {\n new Error('Runlevel 0: Polyfills failed to load script ' + polyfill.name);\n };\n document.head.appendChild(script);\n }\n\n const polyfills = [\n {\n name: 'WebComponents',\n support: function() {\n return 'customElements' in window &&\n 'attachShadow' in Element.prototype &&\n 'getRootNode' in Element.prototype &&\n 'content' in document.createElement('template') &&\n 'Promise' in window &&\n 'from' in Array;\n },\n url: 'https://distill.pub/third-party/polyfills/webcomponents-lite.js'\n }, {\n name: 'IntersectionObserver',\n support: function() {\n return 'IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window;\n },\n url: 'https://distill.pub/third-party/polyfills/intersection-observer.js'\n },\n ];\n\n class Polyfills {\n\n static browserSupportsAllFeatures() {\n return polyfills.every((poly) => poly.support());\n }\n\n static load(callback) {\n // Define an intermediate callback that checks if all is loaded.\n const polyfillLoaded = function(polyfill) {\n polyfill.loaded = true;\n console.debug('Runlevel 0: Polyfill has finished loading: ' + polyfill.name);\n // console.debug(window[polyfill.name]);\n if (Polyfills.neededPolyfills.every((poly) => poly.loaded)) {\n console.debug('Runlevel 0: All required polyfills have finished loading.');\n console.debug('Runlevel 0->1.');\n window.distillRunlevel = 1;\n callback();\n }\n };\n // Add polyfill script tags\n for (const polyfill of Polyfills.neededPolyfills) {\n addPolyfill(polyfill, polyfillLoaded);\n }\n }\n\n static get neededPolyfills() {\n if (!Polyfills._neededPolyfills) {\n Polyfills._neededPolyfills = polyfills.filter((poly) => !poly.support());\n }\n return Polyfills._neededPolyfills;\n }\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // const marginSmall = 16;\n // const marginLarge = 3 * marginSmall;\n // const margin = marginSmall + marginLarge;\n // const gutter = marginSmall;\n // const outsetAmount = margin / 2;\n // const numCols = 4;\n // const numGutters = numCols - 1;\n // const columnWidth = (768 - 2 * marginLarge - numGutters * gutter) / numCols;\n //\n // const screenwidth = 768;\n // const pageWidth = screenwidth - 2 * marginLarge;\n // const bodyWidth = pageWidth - columnWidth - gutter;\n\n function body(selector) {\n return `${selector} {\n grid-column: left / text;\n }\n `;\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$1 = Template('d-abstract', `\n\n\n\n`);\n\n class Abstract extends T$1(HTMLElement) {\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$2 = Template('d-appendix', `\n\n\n`, false);\n\n class Appendix extends T$2(HTMLElement) {\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // import { Template } from '../mixins/template';\n // import { Controller } from '../controller';\n\n const isOnlyWhitespace = /^\\s*$/;\n\n class Article extends HTMLElement {\n static get is() { return 'd-article'; }\n\n constructor() {\n super();\n\n new MutationObserver( (mutations) => {\n for (const mutation of mutations) {\n for (const addedNode of mutation.addedNodes) {\n switch (addedNode.nodeName) {\n case '#text': { // usually text nodes are only linebreaks.\n const text = addedNode.nodeValue;\n if (!isOnlyWhitespace.test(text)) {\n console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

    tag. We found the following text: ' + text);\n const wrapper = document.createElement('span');\n wrapper.innerHTML = addedNode.nodeValue;\n addedNode.parentNode.insertBefore(wrapper, addedNode);\n addedNode.parentNode.removeChild(addedNode);\n }\n } break;\n }\n }\n }\n }).observe(this, {childList: true});\n }\n\n }\n\n var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n var bibtexParse = createCommonjsModule(function (module, exports) {\n /* start bibtexParse 0.0.22 */\n\n //Original work by Henrik Muehe (c) 2010\n //\n //CommonJS port by Mikola Lysenko 2013\n //\n //Port to Browser lib by ORCID / RCPETERS\n //\n //Issues:\n //no comment handling within strings\n //no string concatenation\n //no variable values yet\n //Grammar implemented here:\n //bibtex -> (string | preamble | comment | entry)*;\n //string -> '@STRING' '{' key_equals_value '}';\n //preamble -> '@PREAMBLE' '{' value '}';\n //comment -> '@COMMENT' '{' value '}';\n //entry -> '@' key '{' key ',' key_value_list '}';\n //key_value_list -> key_equals_value (',' key_equals_value)*;\n //key_equals_value -> key '=' value;\n //value -> value_quotes | value_braces | key;\n //value_quotes -> '\"' .*? '\"'; // not quite\n //value_braces -> '{' .*? '\"'; // not quite\n (function(exports) {\n\n function BibtexParser() {\n\n this.months = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"];\n this.notKey = [',','{','}',' ','='];\n this.pos = 0;\n this.input = \"\";\n this.entries = new Array();\n\n this.currentEntry = \"\";\n\n this.setInput = function(t) {\n this.input = t;\n };\n\n this.getEntries = function() {\n return this.entries;\n };\n\n this.isWhitespace = function(s) {\n return (s == ' ' || s == '\\r' || s == '\\t' || s == '\\n');\n };\n\n this.match = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n this.pos += s.length;\n } else {\n throw \"Token mismatch, expected \" + s + \", found \"\n + this.input.substring(this.pos);\n } this.skipWhitespace(canCommentOut);\n };\n\n this.tryMatch = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n return true;\n } else {\n return false;\n } };\n\n /* when search for a match all text can be ignored, not just white space */\n this.matchAt = function() {\n while (this.input.length > this.pos && this.input[this.pos] != '@') {\n this.pos++;\n }\n if (this.input[this.pos] == '@') {\n return true;\n } return false;\n };\n\n this.skipWhitespace = function(canCommentOut) {\n while (this.isWhitespace(this.input[this.pos])) {\n this.pos++;\n } if (this.input[this.pos] == \"%\" && canCommentOut == true) {\n while (this.input[this.pos] != \"\\n\") {\n this.pos++;\n } this.skipWhitespace(canCommentOut);\n } };\n\n this.value_braces = function() {\n var bracecount = 0;\n this.match(\"{\", false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '}') {\n if (bracecount > 0) {\n bracecount--;\n } else {\n var end = this.pos;\n this.match(\"}\", false);\n return this.input.substring(start, end);\n } } else if (this.input[this.pos] == '{') {\n bracecount++;\n } else if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value\";\n } } if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n } };\n\n this.value_comment = function() {\n var str = '';\n var brcktCnt = 0;\n while (!(this.tryMatch(\"}\", false) && brcktCnt == 0)) {\n str = str + this.input[this.pos];\n if (this.input[this.pos] == '{')\n brcktCnt++;\n if (this.input[this.pos] == '}')\n brcktCnt--;\n if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value:\" + this.input.substring(start);\n } this.pos++;\n } return str;\n };\n\n this.value_quotes = function() {\n this.match('\"', false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '\"') {\n var end = this.pos;\n this.match('\"', false);\n return this.input.substring(start, end);\n } else if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value:\" + this.input.substring(start);\n } }\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n } };\n\n this.single_value = function() {\n var start = this.pos;\n if (this.tryMatch(\"{\")) {\n return this.value_braces();\n } else if (this.tryMatch('\"')) {\n return this.value_quotes();\n } else {\n var k = this.key();\n if (k.match(\"^[0-9]+$\"))\n return k;\n else if (this.months.indexOf(k.toLowerCase()) >= 0)\n return k.toLowerCase();\n else\n throw \"Value expected:\" + this.input.substring(start) + ' for key: ' + k;\n\n } };\n\n this.value = function() {\n var values = [];\n values.push(this.single_value());\n while (this.tryMatch(\"#\")) {\n this.match(\"#\");\n values.push(this.single_value());\n } return values.join(\"\");\n };\n\n this.key = function() {\n var start = this.pos;\n while (true) {\n if (this.pos >= this.input.length) {\n throw \"Runaway key\";\n } // а-яА-Я is Cyrillic\n //console.log(this.input[this.pos]);\n if (this.notKey.indexOf(this.input[this.pos]) >= 0) {\n return this.input.substring(start, this.pos);\n } else {\n this.pos++;\n\n } } };\n\n this.key_equals_value = function() {\n var key = this.key();\n if (this.tryMatch(\"=\")) {\n this.match(\"=\");\n var val = this.value();\n return [ key, val ];\n } else {\n throw \"... = value expected, equals sign missing:\"\n + this.input.substring(this.pos);\n } };\n\n this.key_value_list = function() {\n var kv = this.key_equals_value();\n this.currentEntry['entryTags'] = {};\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n while (this.tryMatch(\",\")) {\n this.match(\",\");\n // fixes problems with commas at the end of a list\n if (this.tryMatch(\"}\")) {\n break;\n }\n kv = this.key_equals_value();\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n } };\n\n this.entry_body = function(d) {\n this.currentEntry = {};\n this.currentEntry['citationKey'] = this.key();\n this.currentEntry['entryType'] = d.substring(1);\n this.match(\",\");\n this.key_value_list();\n this.entries.push(this.currentEntry);\n };\n\n this.directive = function() {\n this.match(\"@\");\n return \"@\" + this.key();\n };\n\n this.preamble = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'PREAMBLE';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.comment = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'COMMENT';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.entry = function(d) {\n this.entry_body(d);\n };\n\n this.bibtex = function() {\n while (this.matchAt()) {\n var d = this.directive();\n this.match(\"{\");\n if (d == \"@STRING\") {\n this.string();\n } else if (d == \"@PREAMBLE\") {\n this.preamble();\n } else if (d == \"@COMMENT\") {\n this.comment();\n } else {\n this.entry(d);\n }\n this.match(\"}\");\n } };\n }\n exports.toJSON = function(bibtex) {\n var b = new BibtexParser();\n b.setInput(bibtex);\n b.bibtex();\n return b.entries;\n };\n\n /* added during hackathon don't hate on me */\n exports.toBibtex = function(json) {\n var out = '';\n for ( var i in json) {\n out += \"@\" + json[i].entryType;\n out += '{';\n if (json[i].citationKey)\n out += json[i].citationKey + ', ';\n if (json[i].entry)\n out += json[i].entry ;\n if (json[i].entryTags) {\n var tags = '';\n for (var jdx in json[i].entryTags) {\n if (tags.length != 0)\n tags += ', ';\n tags += jdx + '= {' + json[i].entryTags[jdx] + '}';\n }\n out += tags;\n }\n out += '}\\n\\n';\n }\n return out;\n\n };\n\n })( exports);\n\n /* end bibtexParse */\n });\n\n // Copyright 2018 The Distill Template Authors\n\n function normalizeTag(string) {\n return string\n .replace(/[\\t\\n ]+/g, ' ')\n .replace(/{\\\\[\"^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char)\n .replace(/{\\\\([a-zA-Z])}/g, (full, char) => char);\n }\n\n function parseBibtex(bibtex) {\n const bibliography = new Map();\n const parsedEntries = bibtexParse.toJSON(bibtex);\n for (const entry of parsedEntries) {\n // normalize tags; note entryTags is an object, not Map\n for (const [key, value] of Object.entries(entry.entryTags)) {\n entry.entryTags[key.toLowerCase()] = normalizeTag(value);\n }\n entry.entryTags.type = entry.entryType;\n // add to bibliography\n bibliography.set(entry.citationKey, entry.entryTags);\n }\n return bibliography;\n }\n\n function serializeFrontmatterToBibtex(frontMatter) {\n return `@article{${frontMatter.slug},\n author = {${frontMatter.bibtexAuthors}},\n title = {${frontMatter.title}},\n journal = {${frontMatter.journal.title}},\n year = {${frontMatter.publishedYear}},\n note = {${frontMatter.url}},\n doi = {${frontMatter.doi}}\n}`;\n }\n\n // Copyright 2018 The Distill Template Authors\n\n class Bibliography extends HTMLElement {\n\n static get is() { return 'd-bibliography'; }\n\n constructor() {\n super();\n\n // set up mutation observer\n const options = {childList: true, characterData: true, subtree: true};\n const observer = new MutationObserver( (entries) => {\n for (const entry of entries) {\n if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') {\n this.parseIfPossible();\n }\n }\n });\n observer.observe(this, options);\n }\n\n connectedCallback() {\n requestAnimationFrame(() => {\n this.parseIfPossible();\n });\n }\n\n parseIfPossible() {\n const scriptTag = this.querySelector('script');\n if (!scriptTag) return;\n if (scriptTag.type == 'text/bibtex') {\n const newBibtex = scriptTag.textContent;\n if (this.bibtex !== newBibtex) {\n this.bibtex = newBibtex;\n const bibliography = parseBibtex(this.bibtex);\n this.notify(bibliography);\n }\n } else if (scriptTag.type == 'text/json') {\n const bibliography = new Map(JSON.parse(scriptTag.textContent));\n this.notify(bibliography);\n } else {\n console.warn('Unsupported bibliography script tag type: ' + scriptTag.type);\n }\n }\n\n notify(bibliography) {\n const options = { detail: bibliography, bubbles: true };\n const event = new CustomEvent('onBibliographyChanged', options);\n this.dispatchEvent(event);\n }\n\n /* observe 'src' attribute */\n\n static get observedAttributes() {\n return ['src'];\n }\n\n receivedBibtex(event) {\n const bibliography = parseBibtex(event.target.response);\n this.notify(bibliography);\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n var oReq = new XMLHttpRequest();\n oReq.onload = (e) => this.receivedBibtex(e);\n oReq.onerror = () => console.warn(`Could not load Bibtex! (tried ${newValue})`);\n oReq.responseType = 'text';\n oReq.open('GET', newValue, true);\n oReq.send();\n }\n\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // import style from '../styles/d-byline.css';\n\n function bylineTemplate(frontMatter) {\n return `\n

    \n
    \n

    Authors

    \n
    \n ${frontMatter.authors.map((author, i) => `\n \n ${author.personalURL ? `\n ${author.name}` + (i + 1 < frontMatter.authors.length ? `,` : ``) + `` : `\n ${author.name}` + (i + 1 < frontMatter.authors.length ? `,` : ``) + ``}\n \n `).join('')}\n
    \n
    \n
    \n

    Affiliation

    \n \n
    \n
    \n

    Published

    \n
    May 31, 2024
    \n
    \n
    \n`;\n }\n\n class Byline extends HTMLElement {\n\n static get is() { return 'd-byline'; }\n\n set frontMatter(frontMatter) {\n this.innerHTML = bylineTemplate(frontMatter);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$3 = Template(\n \"d-cite\",\n `\n\n\n\n\n
    \n \n
    \n`\n );\n\n class Cite extends T$3(HTMLElement) {\n /* Lifecycle */\n constructor() {\n super();\n this._numbers = [];\n this._entries = [];\n }\n\n connectedCallback() {\n this.outerSpan = this.root.querySelector(\"#citation-\");\n this.innerSpan = this.root.querySelector(\".citation-number\");\n this.hoverBox = this.root.querySelector(\"d-hover-box\");\n window.customElements.whenDefined(\"d-hover-box\").then(() => {\n this.hoverBox.listen(this);\n });\n // in case this component got connected after values were set\n if (this.numbers) {\n this.displayNumbers(this.numbers);\n }\n if (this.entries) {\n this.displayEntries(this.entries);\n }\n }\n\n //TODO This causes an infinite loop on firefox with polyfills.\n // This is only needed for interactive editing so no priority.\n // disconnectedCallback() {\n // const options = { detail: [this, this.keys], bubbles: true };\n // const event = new CustomEvent('onCiteKeyRemoved', options);\n // document.dispatchEvent(event);\n // }\n\n /* observe 'key' attribute */\n\n static get observedAttributes() {\n return [\"key\", \"bibtex-key\"];\n }\n\n attributeChangedCallback(name, oldValue, newValue) {\n const eventName = oldValue ? \"onCiteKeyChanged\" : \"onCiteKeyCreated\";\n const keys = newValue.split(\",\").map(k => k.trim());\n const options = { detail: [this, keys], bubbles: true };\n const event = new CustomEvent(eventName, options);\n document.dispatchEvent(event);\n }\n\n set key(value) {\n this.setAttribute(\"key\", value);\n }\n\n get key() {\n return this.getAttribute(\"key\") || this.getAttribute(\"bibtex-key\");\n }\n\n get keys() {\n const result = this.key.split(\",\");\n console.log(result);\n return result;\n }\n\n /* Setters & Rendering */\n\n set numbers(numbers) {\n this._numbers = numbers;\n this.displayNumbers(numbers);\n }\n\n get numbers() {\n return this._numbers;\n }\n\n displayNumbers(numbers) {\n if (!this.innerSpan) return;\n const numberStrings = numbers.map(index => {\n return index == -1 ? \"?\" : index + 1 + \"\";\n });\n const textContent = \"[\" + numberStrings.join(\", \") + \"]\";\n this.innerSpan.textContent = textContent;\n }\n\n set entries(entries) {\n this._entries = entries;\n this.displayEntries(entries);\n }\n\n get entries() {\n return this._entries;\n }\n\n displayEntries(entries) {\n if (!this.hoverBox) return;\n this.hoverBox.innerHTML = `
      \n ${entries\n .map(hover_cite)\n .map(html => `
    • ${html}
    • `)\n .join(\"\\n\")}\n
    `;\n }\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const styles$1 = `\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n`;\n\n function renderCitationList(element, entries, dom=document) {\n if (entries.size > 0) {\n element.style.display = '';\n let list = element.querySelector('.references');\n if (list) {\n list.innerHTML = '';\n } else {\n const stylesTag = dom.createElement('style');\n stylesTag.innerHTML = styles$1;\n element.appendChild(stylesTag);\n\n const heading = dom.createElement('h3');\n heading.id = 'references';\n heading.textContent = 'References';\n element.appendChild(heading);\n\n list = dom.createElement('ol');\n list.id = 'references-list';\n list.className = 'references';\n element.appendChild(list);\n }\n\n for (const [key, entry] of entries) {\n const listItem = dom.createElement('li');\n listItem.id = key;\n listItem.innerHTML = bibliography_cite(entry);\n list.appendChild(listItem);\n }\n } else {\n element.style.display = 'none';\n }\n }\n\n class CitationList extends HTMLElement {\n\n static get is() { return 'd-citation-list'; }\n\n connectedCallback() {\n if (!this.hasAttribute('distill-prerendered')) {\n this.style.display = 'none';\n }\n }\n\n set citations(citations) {\n renderCitationList(this, citations);\n }\n\n }\n\n var prism = createCommonjsModule(function (module) {\n /* **********************************************\n Begin prism-core.js\n ********************************************** */\n\n var _self = (typeof window !== 'undefined')\n \t? window // if in browser\n \t: (\n \t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n \t\t? self // if in worker\n \t\t: {} // if in node js\n \t);\n\n /**\n * Prism: Lightweight, robust, elegant syntax highlighting\n * MIT license http://www.opensource.org/licenses/mit-license.php/\n * @author Lea Verou http://lea.verou.me\n */\n\n var Prism = (function (_self){\n\n // Private helper vars\n var lang = /\\blang(?:uage)?-([\\w-]+)\\b/i;\n var uniqueId = 0;\n\n\n var _ = {\n \tmanual: _self.Prism && _self.Prism.manual,\n \tdisableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n \tutil: {\n \t\tencode: function encode(tokens) {\n \t\t\tif (tokens instanceof Token) {\n \t\t\t\treturn new Token(tokens.type, encode(tokens.content), tokens.alias);\n \t\t\t} else if (Array.isArray(tokens)) {\n \t\t\t\treturn tokens.map(encode);\n \t\t\t} else {\n \t\t\t\treturn tokens.replace(/&/g, '&').replace(/' + env.content + '';\n };\n\n /**\n * @param {string} text\n * @param {LinkedList} tokenList\n * @param {any} grammar\n * @param {LinkedListNode} startNode\n * @param {number} startPos\n * @param {boolean} [oneshot=false]\n * @param {string} [target]\n */\n function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) {\n \tfor (var token in grammar) {\n \t\tif (!grammar.hasOwnProperty(token) || !grammar[token]) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tvar patterns = grammar[token];\n \t\tpatterns = Array.isArray(patterns) ? patterns : [patterns];\n\n \t\tfor (var j = 0; j < patterns.length; ++j) {\n \t\t\tif (target && target == token + ',' + j) {\n \t\t\t\treturn;\n \t\t\t}\n\n \t\t\tvar pattern = patterns[j],\n \t\t\t\tinside = pattern.inside,\n \t\t\t\tlookbehind = !!pattern.lookbehind,\n \t\t\t\tgreedy = !!pattern.greedy,\n \t\t\t\tlookbehindLength = 0,\n \t\t\t\talias = pattern.alias;\n\n \t\t\tif (greedy && !pattern.pattern.global) {\n \t\t\t\t// Without the global flag, lastIndex won't work\n \t\t\t\tvar flags = pattern.pattern.toString().match(/[imsuy]*$/)[0];\n \t\t\t\tpattern.pattern = RegExp(pattern.pattern.source, flags + 'g');\n \t\t\t}\n\n \t\t\tpattern = pattern.pattern || pattern;\n\n \t\t\tfor ( // iterate the token list and keep track of the current token/string position\n \t\t\t\tvar currentNode = startNode.next, pos = startPos;\n \t\t\t\tcurrentNode !== tokenList.tail;\n \t\t\t\tpos += currentNode.value.length, currentNode = currentNode.next\n \t\t\t) {\n\n \t\t\t\tvar str = currentNode.value;\n\n \t\t\t\tif (tokenList.length > text.length) {\n \t\t\t\t\t// Something went terribly wrong, ABORT, ABORT!\n \t\t\t\t\treturn;\n \t\t\t\t}\n\n \t\t\t\tif (str instanceof Token) {\n \t\t\t\t\tcontinue;\n \t\t\t\t}\n\n \t\t\t\tvar removeCount = 1; // this is the to parameter of removeBetween\n\n \t\t\t\tif (greedy && currentNode != tokenList.tail.prev) {\n \t\t\t\t\tpattern.lastIndex = pos;\n \t\t\t\t\tvar match = pattern.exec(text);\n \t\t\t\t\tif (!match) {\n \t\t\t\t\t\tbreak;\n \t\t\t\t\t}\n\n \t\t\t\t\tvar from = match.index + (lookbehind && match[1] ? match[1].length : 0);\n \t\t\t\t\tvar to = match.index + match[0].length;\n \t\t\t\t\tvar p = pos;\n\n \t\t\t\t\t// find the node that contains the match\n \t\t\t\t\tp += currentNode.value.length;\n \t\t\t\t\twhile (from >= p) {\n \t\t\t\t\t\tcurrentNode = currentNode.next;\n \t\t\t\t\t\tp += currentNode.value.length;\n \t\t\t\t\t}\n \t\t\t\t\t// adjust pos (and p)\n \t\t\t\t\tp -= currentNode.value.length;\n \t\t\t\t\tpos = p;\n\n \t\t\t\t\t// the current node is a Token, then the match starts inside another Token, which is invalid\n \t\t\t\t\tif (currentNode.value instanceof Token) {\n \t\t\t\t\t\tcontinue;\n \t\t\t\t\t}\n\n \t\t\t\t\t// find the last node which is affected by this match\n \t\t\t\t\tfor (\n \t\t\t\t\t\tvar k = currentNode;\n \t\t\t\t\t\tk !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy));\n \t\t\t\t\t\tk = k.next\n \t\t\t\t\t) {\n \t\t\t\t\t\tremoveCount++;\n \t\t\t\t\t\tp += k.value.length;\n \t\t\t\t\t}\n \t\t\t\t\tremoveCount--;\n\n \t\t\t\t\t// replace with the new match\n \t\t\t\t\tstr = text.slice(pos, p);\n \t\t\t\t\tmatch.index -= pos;\n \t\t\t\t} else {\n \t\t\t\t\tpattern.lastIndex = 0;\n\n \t\t\t\t\tvar match = pattern.exec(str);\n \t\t\t\t}\n\n \t\t\t\tif (!match) {\n \t\t\t\t\tif (oneshot) {\n \t\t\t\t\t\tbreak;\n \t\t\t\t\t}\n\n \t\t\t\t\tcontinue;\n \t\t\t\t}\n\n \t\t\t\tif (lookbehind) {\n \t\t\t\t\tlookbehindLength = match[1] ? match[1].length : 0;\n \t\t\t\t}\n\n \t\t\t\tvar from = match.index + lookbehindLength,\n \t\t\t\t\tmatch = match[0].slice(lookbehindLength),\n \t\t\t\t\tto = from + match.length,\n \t\t\t\t\tbefore = str.slice(0, from),\n \t\t\t\t\tafter = str.slice(to);\n\n \t\t\t\tvar removeFrom = currentNode.prev;\n\n \t\t\t\tif (before) {\n \t\t\t\t\tremoveFrom = addAfter(tokenList, removeFrom, before);\n \t\t\t\t\tpos += before.length;\n \t\t\t\t}\n\n \t\t\t\tremoveRange(tokenList, removeFrom, removeCount);\n\n \t\t\t\tvar wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy);\n \t\t\t\tcurrentNode = addAfter(tokenList, removeFrom, wrapped);\n\n \t\t\t\tif (after) {\n \t\t\t\t\taddAfter(tokenList, currentNode, after);\n \t\t\t\t}\n\n\n \t\t\t\tif (removeCount > 1)\n \t\t\t\t\tmatchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j);\n\n \t\t\t\tif (oneshot)\n \t\t\t\t\tbreak;\n \t\t\t}\n \t\t}\n \t}\n }\n\n /**\n * @typedef LinkedListNode\n * @property {T} value\n * @property {LinkedListNode | null} prev The previous node.\n * @property {LinkedListNode | null} next The next node.\n * @template T\n */\n\n /**\n * @template T\n */\n function LinkedList() {\n \t/** @type {LinkedListNode} */\n \tvar head = { value: null, prev: null, next: null };\n \t/** @type {LinkedListNode} */\n \tvar tail = { value: null, prev: head, next: null };\n \thead.next = tail;\n\n \t/** @type {LinkedListNode} */\n \tthis.head = head;\n \t/** @type {LinkedListNode} */\n \tthis.tail = tail;\n \tthis.length = 0;\n }\n\n /**\n * Adds a new node with the given value to the list.\n * @param {LinkedList} list\n * @param {LinkedListNode} node\n * @param {T} value\n * @returns {LinkedListNode} The added node.\n * @template T\n */\n function addAfter(list, node, value) {\n \t// assumes that node != list.tail && values.length >= 0\n \tvar next = node.next;\n\n \tvar newNode = { value: value, prev: node, next: next };\n \tnode.next = newNode;\n \tnext.prev = newNode;\n \tlist.length++;\n\n \treturn newNode;\n }\n /**\n * Removes `count` nodes after the given node. The given node will not be removed.\n * @param {LinkedList} list\n * @param {LinkedListNode} node\n * @param {number} count\n * @template T\n */\n function removeRange(list, node, count) {\n \tvar next = node.next;\n \tfor (var i = 0; i < count && next !== list.tail; i++) {\n \t\tnext = next.next;\n \t}\n \tnode.next = next;\n \tnext.prev = node;\n \tlist.length -= i;\n }\n /**\n * @param {LinkedList} list\n * @returns {T[]}\n * @template T\n */\n function toArray(list) {\n \tvar array = [];\n \tvar node = list.head.next;\n \twhile (node !== list.tail) {\n \t\tarray.push(node.value);\n \t\tnode = node.next;\n \t}\n \treturn array;\n }\n\n\n if (!_self.document) {\n \tif (!_self.addEventListener) {\n \t\t// in Node.js\n \t\treturn _;\n \t}\n\n \tif (!_.disableWorkerMessageHandler) {\n \t\t// In worker\n \t\t_self.addEventListener('message', function (evt) {\n \t\t\tvar message = JSON.parse(evt.data),\n \t\t\t\tlang = message.language,\n \t\t\t\tcode = message.code,\n \t\t\t\timmediateClose = message.immediateClose;\n\n \t\t\t_self.postMessage(_.highlight(code, _.languages[lang], lang));\n \t\t\tif (immediateClose) {\n \t\t\t\t_self.close();\n \t\t\t}\n \t\t}, false);\n \t}\n\n \treturn _;\n }\n\n //Get current script and highlight\n var script = _.util.currentScript();\n\n if (script) {\n \t_.filename = script.src;\n\n \tif (script.hasAttribute('data-manual')) {\n \t\t_.manual = true;\n \t}\n }\n\n function highlightAutomaticallyCallback() {\n \tif (!_.manual) {\n \t\t_.highlightAll();\n \t}\n }\n\n if (!_.manual) {\n \t// If the document state is \"loading\", then we'll use DOMContentLoaded.\n \t// If the document state is \"interactive\" and the prism.js script is deferred, then we'll also use the\n \t// DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they\n \t// might take longer one animation frame to execute which can create a race condition where only some plugins have\n \t// been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded.\n \t// See https://github.com/PrismJS/prism/issues/2102\n \tvar readyState = document.readyState;\n \tif (readyState === 'loading' || readyState === 'interactive' && script && script.defer) {\n \t\tdocument.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback);\n \t} else {\n \t\tif (window.requestAnimationFrame) {\n \t\t\twindow.requestAnimationFrame(highlightAutomaticallyCallback);\n \t\t} else {\n \t\t\twindow.setTimeout(highlightAutomaticallyCallback, 16);\n \t\t}\n \t}\n }\n\n return _;\n\n })(_self);\n\n if ( module.exports) {\n \tmodule.exports = Prism;\n }\n\n // hack for components to work correctly in node.js\n if (typeof commonjsGlobal !== 'undefined') {\n \tcommonjsGlobal.Prism = Prism;\n }\n\n\n /* **********************************************\n Begin prism-markup.js\n ********************************************** */\n\n Prism.languages.markup = {\n \t'comment': //,\n \t'prolog': /<\\?[\\s\\S]+?\\?>/,\n \t'doctype': {\n \t\tpattern: /\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:(?!)*\\]\\s*)?>/i,\n \t\tgreedy: true\n \t},\n \t'cdata': //i,\n \t'tag': {\n \t\tpattern: /<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/i,\n \t\tgreedy: true,\n \t\tinside: {\n \t\t\t'tag': {\n \t\t\t\tpattern: /^<\\/?[^\\s>\\/]+/i,\n \t\t\t\tinside: {\n \t\t\t\t\t'punctuation': /^<\\/?/,\n \t\t\t\t\t'namespace': /^[^\\s>\\/:]+:/\n \t\t\t\t}\n \t\t\t},\n \t\t\t'attr-value': {\n \t\t\t\tpattern: /=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/i,\n \t\t\t\tinside: {\n \t\t\t\t\t'punctuation': [\n \t\t\t\t\t\t/^=/,\n \t\t\t\t\t\t{\n \t\t\t\t\t\t\tpattern: /^(\\s*)[\"']|[\"']$/,\n \t\t\t\t\t\t\tlookbehind: true\n \t\t\t\t\t\t}\n \t\t\t\t\t]\n \t\t\t\t}\n \t\t\t},\n \t\t\t'punctuation': /\\/?>/,\n \t\t\t'attr-name': {\n \t\t\t\tpattern: /[^\\s>\\/]+/,\n \t\t\t\tinside: {\n \t\t\t\t\t'namespace': /^[^\\s>\\/:]+:/\n \t\t\t\t}\n \t\t\t}\n\n \t\t}\n \t},\n \t'entity': /&#?[\\da-z]{1,8};/i\n };\n\n Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] =\n \tPrism.languages.markup['entity'];\n\n // Plugin to make entity title show the real entity, idea by Roman Komarov\n Prism.hooks.add('wrap', function(env) {\n\n \tif (env.type === 'entity') {\n \t\tenv.attributes['title'] = env.content.replace(/&/, '&');\n \t}\n });\n\n Object.defineProperty(Prism.languages.markup.tag, 'addInlined', {\n \t/**\n \t * Adds an inlined language to markup.\n \t *\n \t * An example of an inlined language is CSS with `\n\n\n\n`);\n\n class Code extends Mutating(T$4(HTMLElement)) {\n\n renderContent() {\n\n // check if language can be highlighted\n this.languageName = this.getAttribute('language');\n if (!this.languageName) {\n console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\\n zeros = np.zeros(shape).');\n return;\n }\n const language = prism.languages[this.languageName];\n if (language == undefined) {\n console.warn(`Distill does not yet support highlighting your code block in \"${this.languageName}'.`);\n return;\n }\n\n let content = this.textContent;\n const codeTag = this.shadowRoot.querySelector('#code-container');\n\n if (this.hasAttribute('block')) {\n // normalize the tab indents\n content = content.replace(/\\n/, '');\n const tabs = content.match(/\\s*/);\n content = content.replace(new RegExp('\\n' + tabs, 'g'), '\\n');\n content = content.trim();\n // wrap code block in pre tag if needed\n if (codeTag.parentNode instanceof ShadowRoot) {\n const preTag = document.createElement('pre');\n this.shadowRoot.removeChild(codeTag);\n preTag.appendChild(codeTag);\n this.shadowRoot.appendChild(preTag);\n }\n\n }\n\n codeTag.className = `language-${this.languageName}`;\n codeTag.innerHTML = prism.highlight(content, language);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$5 = Template('d-footnote', `\n\n\n\n
    \n \n
    \n
    \n\n\n \n\n\n`);\n\n class Footnote extends T$5(HTMLElement) {\n\n constructor() {\n super();\n\n const options = {childList: true, characterData: true, subtree: true};\n const observer = new MutationObserver(this.notify);\n observer.observe(this, options);\n }\n\n notify() {\n const options = { detail: this, bubbles: true };\n const event = new CustomEvent('onFootnoteChanged', options);\n document.dispatchEvent(event);\n }\n\n connectedCallback() {\n // listen and notify about changes to slotted content\n // const slot = this.shadowRoot.querySelector('#slot');\n // console.warn(slot.textContent);\n // slot.addEventListener('slotchange', this.notify);\n this.hoverBox = this.root.querySelector('d-hover-box');\n window.customElements.whenDefined('d-hover-box').then(() => {\n this.hoverBox.listen(this);\n });\n // create numeric ID\n Footnote.currentFootnoteId += 1;\n const IdString = Footnote.currentFootnoteId.toString();\n this.root.host.id = 'd-footnote-' + IdString;\n\n // set up hidden hover box\n const id = 'dt-fn-hover-box-' + IdString;\n this.hoverBox.id = id;\n\n // set up visible footnote marker\n const span = this.root.querySelector('#fn-');\n span.setAttribute('id', 'fn-' + IdString);\n span.setAttribute('data-hover-ref', id);\n span.textContent = IdString;\n }\n\n }\n\n Footnote.currentFootnoteId = 0;\n\n // Copyright 2018 The Distill Template Authors\n\n const T$6 = Template('d-footnote-list', `\n\n\n

    Footnotes

    \n
      \n`, false);\n\n class FootnoteList extends T$6(HTMLElement) {\n\n connectedCallback() {\n super.connectedCallback();\n\n this.list = this.root.querySelector('ol');\n // footnotes list is initially hidden\n this.root.style.display = 'none';\n // look through document and register existing footnotes\n // Store.subscribeTo('footnotes', (footnote) => {\n // this.renderFootnote(footnote);\n // });\n }\n\n // TODO: could optimize this to accept individual footnotes?\n set footnotes(footnotes) {\n this.list.innerHTML = '';\n if (footnotes.length) {\n // ensure footnote list is visible\n this.root.style.display = '';\n\n for (const footnote of footnotes) {\n // construct and append list item to show footnote\n const listItem = document.createElement('li');\n listItem.id = footnote.id + '-listing';\n listItem.innerHTML = footnote.innerHTML;\n\n const backlink = document.createElement('a');\n backlink.setAttribute('class', 'footnote-backlink');\n backlink.setAttribute('target', '_self');\n backlink.textContent = '[↩]';\n backlink.href = '#' + footnote.id;\n\n listItem.appendChild(backlink);\n this.list.appendChild(listItem);\n }\n } else {\n // ensure footnote list is invisible\n this.root.style.display = 'none';\n }\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$7 = Template('d-hover-box', `\n\n\n
      \n
      \n \n
      \n
      \n`);\n\n class HoverBox extends T$7(HTMLElement) {\n\n constructor() {\n super();\n }\n\n connectedCallback() {\n\n }\n\n listen(element) {\n // console.log(element)\n this.bindDivEvents(this);\n this.bindTriggerEvents(element);\n // this.style.display = \"block\";\n }\n\n bindDivEvents(element) {\n // For mice, same behavior as hovering on links\n element.addEventListener('mouseover', () => {\n if (!this.visible) this.showAtNode(element);\n this.stopTimeout();\n });\n element.addEventListener('mouseout', () => {\n this.extendTimeout(500);\n });\n // Don't trigger body touchstart event when touching within box\n element.addEventListener('touchstart', (event) => {\n event.stopPropagation();\n }, {passive: true});\n // Close box when touching outside box\n document.body.addEventListener('touchstart', () => {\n this.hide();\n }, {passive: true});\n }\n\n bindTriggerEvents(node) {\n node.addEventListener('mouseover', () => {\n if (!this.visible) {\n this.showAtNode(node);\n }\n this.stopTimeout();\n });\n\n node.addEventListener('mouseout', () => {\n this.extendTimeout(300);\n });\n\n node.addEventListener('touchstart', (event) => {\n if (this.visible) {\n this.hide();\n } else {\n this.showAtNode(node);\n }\n // Don't trigger body touchstart event when touching link\n event.stopPropagation();\n }, {passive: true});\n }\n\n show(position) {\n this.visible = true;\n this.style.display = 'block';\n // 10px extra offset from element\n this.style.top = Math.round(position[1] + 10) + 'px';\n }\n\n showAtNode(node) {\n // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop\n const bbox = node.getBoundingClientRect();\n this.show([node.offsetLeft + bbox.width, node.offsetTop + bbox.height]);\n }\n\n hide() {\n this.visible = false;\n this.style.display = 'none';\n this.stopTimeout();\n }\n\n stopTimeout() {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n extendTimeout(time) {\n this.stopTimeout();\n this.timeout = setTimeout(() => {\n this.hide();\n }, time);\n }\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n class Title extends HTMLElement {\n static get is() { return 'd-title'; }\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$8 = Template('d-references', `\n\n`, false);\n\n class References extends T$8(HTMLElement) {\n\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n class TOC extends HTMLElement {\n\n static get is() { return 'd-toc'; }\n\n connectedCallback() {\n if (!this.getAttribute('prerendered')) {\n window.onload = () => {\n const article = document.querySelector('d-article');\n const headings = article.querySelectorAll('h2, h3');\n renderTOC(this, headings);\n };\n }\n }\n\n }\n\n function renderTOC(element, headings) {\n\n let ToC =`\n \n \n

      Table of contents

      \n
        `;\n\n for (const el of headings) {\n // should element be included in TOC?\n const isInTitle = el.parentElement.tagName == 'D-TITLE';\n const isException = el.getAttribute('no-toc');\n if (isInTitle || isException) continue;\n // create TOC entry\n const title = el.textContent;\n const link = '#' + el.getAttribute('id');\n\n let newLine = '
      • ' + '' + title + '' + '
      • ';\n if (el.tagName == 'H3') {\n newLine = '
          ' + newLine + '
        ';\n } else {\n newLine += '
        ';\n }\n ToC += newLine;\n\n }\n\n ToC += '
      ';\n element.innerHTML = ToC;\n }\n\n // Copyright 2018 The Distill Template Authors\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // http://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n // Figure\n //\n // d-figure provides a state-machine of visibility events:\n //\n // scroll out of view\n // +----------------+\n // *do work here* | |\n // +----------------+ +-+---------+ +-v---------+\n // | ready +----> onscreen | | offscreen |\n // +----------------+ +---------^-+ +---------+-+\n // | |\n // +----------------+\n // scroll into view\n //\n\n class Figure extends HTMLElement {\n\n static get is() { return 'd-figure'; }\n\n static get readyQueue() {\n if (!Figure._readyQueue) {\n Figure._readyQueue = [];\n }\n return Figure._readyQueue;\n }\n\n static addToReadyQueue(figure) {\n if (Figure.readyQueue.indexOf(figure) === -1) {\n Figure.readyQueue.push(figure);\n Figure.runReadyQueue();\n }\n }\n\n static runReadyQueue() {\n // console.log(\"Checking to run readyQueue, length: \" + Figure.readyQueue.length + \", scrolling: \" + Figure.isScrolling);\n // if (Figure.isScrolling) return;\n // console.log(\"Running ready Queue\");\n const figure = Figure.readyQueue\n .sort((a,b) => a._seenOnScreen - b._seenOnScreen )\n .filter((figure) => !figure._ready)\n .pop();\n if (figure) {\n figure.ready();\n requestAnimationFrame(Figure.runReadyQueue);\n }\n\n }\n\n constructor() {\n super();\n // debugger\n this._ready = false;\n this._onscreen = false;\n this._offscreen = true;\n }\n\n connectedCallback() {\n this.loadsWhileScrolling = this.hasAttribute('loadsWhileScrolling');\n Figure.marginObserver.observe(this);\n Figure.directObserver.observe(this);\n }\n\n disconnectedCallback() {\n Figure.marginObserver.unobserve(this);\n Figure.directObserver.unobserve(this);\n }\n\n // We use two separate observers:\n // One with an extra 1000px margin to warn if the viewpoint gets close,\n // And one for the actual on/off screen events\n\n static get marginObserver() {\n if (!Figure._marginObserver) {\n // if (!('IntersectionObserver' in window)) {\n // throw new Error('no interscetionobbserver!');\n // }\n const viewportHeight = window.innerHeight;\n const margin = Math.floor(2 * viewportHeight);\n const options = {rootMargin: margin + 'px 0px ' + margin + 'px 0px', threshold: 0.01};\n const callback = Figure.didObserveMarginIntersection;\n const observer = new IntersectionObserver(callback, options);\n Figure._marginObserver = observer;\n }\n return Figure._marginObserver;\n }\n\n static didObserveMarginIntersection(entries) {\n for (const entry of entries) {\n const figure = entry.target;\n if (entry.isIntersecting && !figure._ready) {\n Figure.addToReadyQueue(figure);\n }\n }\n }\n\n static get directObserver() {\n if (!Figure._directObserver) {\n Figure._directObserver = new IntersectionObserver(\n Figure.didObserveDirectIntersection, {\n rootMargin: '0px', threshold: [0, 1.0],\n }\n );\n }\n return Figure._directObserver;\n }\n\n static didObserveDirectIntersection(entries) {\n for (const entry of entries) {\n const figure = entry.target;\n if (entry.isIntersecting) {\n figure._seenOnScreen = new Date();\n // if (!figure._ready) { figure.ready(); }\n if (figure._offscreen) { figure.onscreen(); }\n } else {\n if (figure._onscreen) { figure.offscreen(); }\n }\n }\n }\n\n // Notify listeners that registered late, too:\n\n addEventListener(eventName, callback) {\n super.addEventListener(eventName, callback);\n // if we had already dispatched something while presumingly no one was listening, we do so again\n // debugger\n if (eventName === 'ready') {\n if (Figure.readyQueue.indexOf(this) !== -1) {\n this._ready = false;\n Figure.runReadyQueue();\n }\n }\n if (eventName === 'onscreen') {\n this.onscreen();\n }\n }\n\n // Custom Events\n\n ready() {\n // debugger\n this._ready = true;\n Figure.marginObserver.unobserve(this);\n const event = new CustomEvent('ready');\n this.dispatchEvent(event);\n }\n\n onscreen() {\n this._onscreen = true;\n this._offscreen = false;\n const event = new CustomEvent('onscreen');\n this.dispatchEvent(event);\n }\n\n offscreen() {\n this._onscreen = false;\n this._offscreen = true;\n const event = new CustomEvent('offscreen');\n this.dispatchEvent(event);\n }\n\n }\n\n if (typeof window !== 'undefined') {\n\n Figure.isScrolling = false;\n let timeout;\n const resetTimer = () => {\n Figure.isScrolling = true;\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n Figure.isScrolling = false;\n Figure.runReadyQueue();\n }, 500);\n };\n window.addEventListener('scroll', resetTimer, true);\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n // This overlay is not secure.\n // It is only meant as a social deterrent.\n\n const productionHostname = 'distill.pub';\n const T$9 = Template('d-interstitial', `\n\n\n
      \n
      \n

      This article is in review.

      \n

      Do not share this URL or the contents of this article. Thank you!

      \n \n

      Enter the password we shared with you as part of the review process to view the article.

      \n
      \n
      \n`);\n\n class Interstitial extends T$9(HTMLElement) {\n\n connectedCallback() {\n if (this.shouldRemoveSelf()) {\n this.parentElement.removeChild(this);\n } else {\n const passwordInput = this.root.querySelector('#interstitial-password-input');\n passwordInput.oninput = (event) => this.passwordChanged(event);\n }\n }\n\n passwordChanged(event) {\n const entered = event.target.value;\n if (entered === this.password) {\n console.log('Correct password entered.');\n this.parentElement.removeChild(this);\n if (typeof(Storage) !== 'undefined') {\n console.log('Saved that correct password was entered.');\n localStorage.setItem(this.localStorageIdentifier(), 'true');\n }\n }\n }\n\n shouldRemoveSelf() {\n // should never be visible in production\n if (window && window.location.hostname === productionHostname) {\n console.warn('Interstitial found on production, hiding it.');\n return true\n }\n // should only have to enter password once\n if (typeof(Storage) !== 'undefined') {\n if (localStorage.getItem(this.localStorageIdentifier()) === 'true') {\n console.log('Loaded that correct password was entered before; skipping interstitial.');\n return true;\n }\n }\n // otherwise, leave visible\n return false;\n }\n\n localStorageIdentifier() {\n const prefix = 'distill-drafts';\n const suffix = 'interstitial-password-correct';\n return prefix + (window ? window.location.pathname : '-') + suffix\n }\n\n }\n\n function ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n\n function bisector(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n\n function ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n }\n\n var ascendingBisect = bisector(ascending);\n var bisectRight = ascendingBisect.right;\n\n function range(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n }\n\n var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n function ticks(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n }\n\n function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n }\n\n function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n }\n\n function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n }\n\n function define(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n }\n\n function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n }\n\n function Color() {}\n\n var darker = 0.7;\n var brighter = 1 / darker;\n\n var reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\n var named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n };\n\n define(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n });\n\n function color_formatHex() {\n return this.rgb().formatHex();\n }\n\n function color_formatHsl() {\n return hslConvert(this).formatHsl();\n }\n\n function color_formatRgb() {\n return this.rgb().formatRgb();\n }\n\n function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n }\n\n function rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n }\n\n function rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n }\n\n function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n }\n\n function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n }\n\n function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n }\n\n define(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n }));\n\n function rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n }\n\n function rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n\n function hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n }\n\n function hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n }\n\n function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n }\n\n function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n }\n\n function Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n define(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n }));\n\n /* From FvD 13.37, CSS Color Module Level 3 */\n function hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n }\n\n var deg2rad = Math.PI / 180;\n var rad2deg = 180 / Math.PI;\n\n // https://observablehq.com/@mbostock/lab-and-rgb\n var K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\n function labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n }\n\n function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n }\n\n function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n }\n\n define(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n }));\n\n function xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n }\n\n function lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n }\n\n function lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n }\n\n function rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n }\n\n function hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n }\n\n function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n }\n\n function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n function hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n\n define(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return hcl2lab(this).rgb();\n }\n }));\n\n var A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\n function cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n }\n\n function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n }\n\n function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n define(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n }));\n\n function constant(x) {\n return function() {\n return x;\n };\n }\n\n function linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n }\n\n function exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n }\n\n function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n }\n\n function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n }\n\n var rgb$1 = (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb$1(start, end) {\n var r = color((start = rgb(start)).r, (end = rgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb$1.gamma = rgbGamma;\n\n return rgb$1;\n })(1);\n\n function numberArray(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n }\n\n function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n }\n\n function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n }\n\n function date(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n }\n\n function interpolateNumber(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n }\n\n function object(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = interpolate(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n\n var reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\n function zero(b) {\n return function() {\n return b;\n };\n }\n\n function one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n }\n\n function string(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: interpolateNumber(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n\n function interpolate(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? interpolateNumber\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb$1) : string)\n : b instanceof color ? rgb$1\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : interpolateNumber)(a, b);\n }\n\n function interpolateRound(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n }\n\n function constant$1(x) {\n return function() {\n return x;\n };\n }\n\n function number(x) {\n return +x;\n }\n\n var unit = [0, 1];\n\n function identity(x) {\n return x;\n }\n\n function normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant$1(isNaN(b) ? NaN : 0.5);\n }\n\n function clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n }\n\n // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\n function bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n }\n\n function polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisectRight(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n }\n\n function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n }\n\n function transformer() {\n var domain = unit,\n range = unit,\n interpolate$1 = interpolate,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate$1 = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n }\n\n function continuous() {\n return transformer()(identity, identity);\n }\n\n // Computes the decimal coefficient and exponent of the specified number x with\n // significant digits p, where x is positive and p is in [1, 21] or undefined.\n // For example, formatDecimal(1.23) returns [\"123\", 0].\n function formatDecimal(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n }\n\n function exponent(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n }\n\n function formatGroup(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n }\n\n function formatNumerals(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n }\n\n // [[fill]align][sign][symbol][0][width][,][.precision][~][type]\n var re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\n function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n }\n\n formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\n function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n }\n\n FormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n };\n\n // Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\n function formatTrim(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n }\n\n var prefixExponent;\n\n function formatPrefixAuto(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n }\n\n function formatRounded(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n }\n\n var formatTypes = {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n };\n\n function identity$1(x) {\n return x;\n }\n\n var map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n function formatLocale(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity$1 : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity$1 : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"-\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n }\n\n var locale;\n var format;\n var formatPrefix;\n\n defaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"],\n minus: \"-\"\n });\n\n function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n }\n\n function precisionFixed(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n }\n\n function precisionPrefix(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n }\n\n function precisionRound(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n }\n\n function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n }\n\n function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n }\n\n function linear$1() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear$1());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n }\n\n var t0$1 = new Date,\n t1$1 = new Date;\n\n function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = function(date) {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0$1.setTime(+start), t1$1.setTime(+end);\n floori(t0$1), floori(t1$1);\n return Math.floor(count(t0$1, t1$1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n }\n\n var millisecond = newInterval(function() {\n // noop\n }, function(date, step) {\n date.setTime(+date + step);\n }, function(start, end) {\n return end - start;\n });\n\n // An optimized implementation for this simple case.\n millisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return newInterval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n };\n\n var durationSecond = 1e3;\n var durationMinute = 6e4;\n var durationHour = 36e5;\n var durationDay = 864e5;\n var durationWeek = 6048e5;\n\n var second = newInterval(function(date) {\n date.setTime(date - date.getMilliseconds());\n }, function(date, step) {\n date.setTime(+date + step * durationSecond);\n }, function(start, end) {\n return (end - start) / durationSecond;\n }, function(date) {\n return date.getUTCSeconds();\n });\n\n var minute = newInterval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n }, function(date, step) {\n date.setTime(+date + step * durationMinute);\n }, function(start, end) {\n return (end - start) / durationMinute;\n }, function(date) {\n return date.getMinutes();\n });\n\n var hour = newInterval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n }, function(date, step) {\n date.setTime(+date + step * durationHour);\n }, function(start, end) {\n return (end - start) / durationHour;\n }, function(date) {\n return date.getHours();\n });\n\n var day = newInterval(function(date) {\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n }, function(date) {\n return date.getDate() - 1;\n });\n\n function weekday(i) {\n return newInterval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n }\n\n var sunday = weekday(0);\n var monday = weekday(1);\n var tuesday = weekday(2);\n var wednesday = weekday(3);\n var thursday = weekday(4);\n var friday = weekday(5);\n var saturday = weekday(6);\n\n var month = newInterval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setMonth(date.getMonth() + step);\n }, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n }, function(date) {\n return date.getMonth();\n });\n\n var year = newInterval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n }, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n }, function(date) {\n return date.getFullYear();\n });\n\n // An optimized implementation for this simple case.\n year.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n };\n\n var utcMinute = newInterval(function(date) {\n date.setUTCSeconds(0, 0);\n }, function(date, step) {\n date.setTime(+date + step * durationMinute);\n }, function(start, end) {\n return (end - start) / durationMinute;\n }, function(date) {\n return date.getUTCMinutes();\n });\n\n var utcHour = newInterval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n }, function(date, step) {\n date.setTime(+date + step * durationHour);\n }, function(start, end) {\n return (end - start) / durationHour;\n }, function(date) {\n return date.getUTCHours();\n });\n\n var utcDay = newInterval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n }, function(start, end) {\n return (end - start) / durationDay;\n }, function(date) {\n return date.getUTCDate() - 1;\n });\n\n function utcWeekday(i) {\n return newInterval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n }\n\n var utcSunday = utcWeekday(0);\n var utcMonday = utcWeekday(1);\n var utcTuesday = utcWeekday(2);\n var utcWednesday = utcWeekday(3);\n var utcThursday = utcWeekday(4);\n var utcFriday = utcWeekday(5);\n var utcSaturday = utcWeekday(6);\n\n var utcMonth = newInterval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n }, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n }, function(date) {\n return date.getUTCMonth();\n });\n\n var utcYear = newInterval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n }, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n }, function(date) {\n return date.getUTCFullYear();\n });\n\n // An optimized implementation for this simple case.\n utcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n };\n\n function localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n }\n\n function utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n }\n\n function newDate(y, m, d) {\n return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n }\n\n function formatLocale$1(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"q\": formatQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"q\": formatUTCQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"q\": parseQuarter,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, Z) {\n return function(string) {\n var d = newDate(1900, undefined, 1),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day$1;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n // If this is utcParse, never use the local timezone.\n if (Z && !(\"Z\" in d)) d.Z = 0;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // If the month was not specified, inherit from the quarter.\n if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newDate(d.y, 0, 1)), day$1 = week.getUTCDay();\n week = day$1 > 4 || day$1 === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = localDate(newDate(d.y, 0, 1)), day$1 = week.getDay();\n week = day$1 > 4 || day$1 === 0 ? monday.ceil(week) : monday(week);\n week = day.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day$1 = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day$1 + 5) % 7 : d.w + d.U * 7 - (day$1 + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return localDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatQuarter(d) {\n return 1 + ~~(d.getMonth() / 3);\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n function formatUTCQuarter(d) {\n return 1 + ~~(d.getUTCMonth() / 3);\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", false);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier += \"\", true);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n }\n\n var pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\n function pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n\n function requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n }\n\n function formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n }\n\n function formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n }\n\n function parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n }\n\n function parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n }\n\n function parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n }\n\n function parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n }\n\n function parseQuarter(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n }\n\n function parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n }\n\n function parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n }\n\n function parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n }\n\n function parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n }\n\n function parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n }\n\n function parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n }\n\n function parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n }\n\n function parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n }\n\n function parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n\n function parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n }\n\n function parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.s = +n[0], i + n[0].length) : -1;\n }\n\n function formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n }\n\n function formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n }\n\n function formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n }\n\n function formatDayOfYear(d, p) {\n return pad(1 + day.count(year(d), d), p, 3);\n }\n\n function formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n }\n\n function formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n }\n\n function formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n }\n\n function formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n }\n\n function formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n }\n\n function formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n }\n\n function formatWeekNumberSunday(d, p) {\n return pad(sunday.count(year(d) - 1, d), p, 2);\n }\n\n function formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? thursday(d) : thursday.ceil(d);\n return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2);\n }\n\n function formatWeekdayNumberSunday(d) {\n return d.getDay();\n }\n\n function formatWeekNumberMonday(d, p) {\n return pad(monday.count(year(d) - 1, d), p, 2);\n }\n\n function formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n }\n\n function formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n }\n\n function formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n }\n\n function formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n }\n\n function formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n }\n\n function formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n }\n\n function formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n }\n\n function formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n }\n\n function formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n }\n\n function formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n }\n\n function formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n }\n\n function formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n }\n\n function formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n }\n\n function formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);\n }\n\n function formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n }\n\n function formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n }\n\n function formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);\n }\n\n function formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n }\n\n function formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n }\n\n function formatUTCZone() {\n return \"+0000\";\n }\n\n function formatLiteralPercent() {\n return \"%\";\n }\n\n function formatUnixTimestamp(d) {\n return +d;\n }\n\n function formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n }\n\n var locale$1;\n var timeFormat;\n var timeParse;\n var utcFormat;\n var utcParse;\n\n defaultLocale$1({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n });\n\n function defaultLocale$1(definition) {\n locale$1 = formatLocale$1(definition);\n timeFormat = locale$1.format;\n timeParse = locale$1.parse;\n utcFormat = locale$1.utcFormat;\n utcParse = locale$1.utcParse;\n return locale$1;\n }\n\n var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\n function formatIsoNative(date) {\n return date.toISOString();\n }\n\n var formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\n function parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n }\n\n var parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\n var noop = {value: function() {}};\n\n function dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n }\n\n function Dispatch(_) {\n this._ = _;\n }\n\n function parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n }\n\n Dispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n };\n\n function get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n }\n\n function set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n }\n\n var xhtml = \"http://www.w3.org/1999/xhtml\";\n\n var namespaces = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n\n function namespace(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name;\n }\n\n function creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n }\n\n function creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n }\n\n function creator(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n }\n\n function none() {}\n\n function selector(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n }\n\n function selection_select(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n }\n\n function empty() {\n return [];\n }\n\n function selectorAll(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n }\n\n function selection_selectAll(select) {\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n }\n\n function matcher(selector) {\n return function() {\n return this.matches(selector);\n };\n }\n\n function selection_filter(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n }\n\n function sparse(update) {\n return new Array(update.length);\n }\n\n function selection_enter() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n }\n\n function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n }\n\n EnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n };\n\n function constant$2(x) {\n return function() {\n return x;\n };\n }\n\n var keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\n function bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n }\n\n function bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n }\n\n function selection_data(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant$2(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n }\n\n function selection_exit() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n }\n\n function selection_join(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n }\n\n function selection_merge(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n }\n\n function selection_order() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n }\n\n function selection_sort(compare) {\n if (!compare) compare = ascending$1;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n }\n\n function ascending$1(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n\n function selection_call() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n }\n\n function selection_nodes() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n }\n\n function selection_node() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n }\n\n function selection_size() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n }\n\n function selection_empty() {\n return !this.node();\n }\n\n function selection_each(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n }\n\n function attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n }\n\n function attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n }\n\n function attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n }\n\n function attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n }\n\n function attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n }\n\n function attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n }\n\n function selection_attr(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n }\n\n function defaultView(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n }\n\n function styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n }\n\n function styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n }\n\n function styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n }\n\n function selection_style(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n }\n\n function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n\n function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n }\n\n function propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n }\n\n function propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n }\n\n function selection_property(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n }\n\n function classArray(string) {\n return string.trim().split(/^|\\s+/);\n }\n\n function classList(node) {\n return node.classList || new ClassList(node);\n }\n\n function ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n }\n\n ClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n };\n\n function classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n }\n\n function classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n }\n\n function classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n }\n\n function classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n }\n\n function classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n }\n\n function selection_classed(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n }\n\n function textRemove() {\n this.textContent = \"\";\n }\n\n function textConstant(value) {\n return function() {\n this.textContent = value;\n };\n }\n\n function textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n }\n\n function selection_text(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n }\n\n function htmlRemove() {\n this.innerHTML = \"\";\n }\n\n function htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n }\n\n function htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n }\n\n function selection_html(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n }\n\n function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n }\n\n function selection_raise() {\n return this.each(raise);\n }\n\n function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n }\n\n function selection_lower() {\n return this.each(lower);\n }\n\n function selection_append(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n }\n\n function constantNull() {\n return null;\n }\n\n function selection_insert(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n }\n\n function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n\n function selection_remove() {\n return this.each(remove);\n }\n\n function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n }\n\n function selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n }\n\n function selection_clone(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n }\n\n function selection_datum(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n }\n\n var filterEvents = {};\n\n var event = null;\n\n if (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n }\n\n function filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n }\n\n function contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n }\n\n function parseTypenames$1(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n }\n\n function onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n }\n\n function onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n }\n\n function selection_on(typename, value, capture) {\n var typenames = parseTypenames$1(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n }\n\n function customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n }\n\n function dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n }\n\n function dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n }\n\n function dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n }\n\n function selection_dispatch(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n }\n\n var root = [null];\n\n function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n }\n\n function selection() {\n return new Selection([[document.documentElement]], root);\n }\n\n Selection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch\n };\n\n function select(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n }\n\n function sourceEvent() {\n var current = event, source;\n while (source = current.sourceEvent) current = source;\n return current;\n }\n\n function point(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n }\n\n function mouse(node) {\n var event = sourceEvent();\n if (event.changedTouches) event = event.changedTouches[0];\n return point(node, event);\n }\n\n function touch(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return point(node, touch);\n }\n }\n\n return null;\n }\n\n function nopropagation() {\n event.stopImmediatePropagation();\n }\n\n function noevent() {\n event.preventDefault();\n event.stopImmediatePropagation();\n }\n\n function nodrag(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n }\n\n function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n }\n\n function constant$3(x) {\n return function() {\n return x;\n };\n }\n\n function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n }\n\n DragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n };\n\n // Ignore right-click, since that should open the context menu.\n function defaultFilter() {\n return !event.ctrlKey && !event.button;\n }\n\n function defaultContainer() {\n return this.parentNode;\n }\n\n function defaultSubject(d) {\n return d == null ? {x: event.x, y: event.y} : d;\n }\n\n function defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n }\n\n function drag() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), mouse, this, arguments);\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation();\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n noevent();\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = event.changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) {\n nopropagation();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!customEvent(new DragEvent(drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((event.subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant$3(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant$3(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant$3(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant$3(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const T$a = Template('d-slider', `\n\n\n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n`);\n\n // ARIA\n // If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label.\n // If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal.\n\n const keyCodes = {\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n pageUp: 33,\n pageDown: 34,\n end: 35,\n home: 36\n };\n\n class Slider extends T$a(HTMLElement) {\n\n\n connectedCallback() {\n this.connected = true;\n this.setAttribute('role', 'slider');\n // Makes the element tab-able.\n if (!this.hasAttribute('tabindex')) { this.setAttribute('tabindex', 0); }\n\n // Keeps track of keyboard vs. mouse interactions for focus rings\n this.mouseEvent = false;\n\n // Handles to shadow DOM elements\n this.knob = this.root.querySelector('.knob-container');\n this.background = this.root.querySelector('.background');\n this.trackFill = this.root.querySelector('.track-fill');\n this.track = this.root.querySelector('.track');\n\n // Default values for attributes\n this.min = this.min ? this.min : 0;\n this.max = this.max ? this.max : 100;\n this.scale = linear$1().domain([this.min, this.max]).range([0, 1]).clamp(true);\n\n this.origin = this.origin !== undefined ? this.origin : this.min;\n this.step = this.step ? this.step : 1;\n this.update(this.value ? this.value : 0);\n\n this.ticks = this.ticks ? this.ticks : false;\n this.renderTicks();\n\n this.drag = drag()\n .container(this.background)\n .on('start', () => {\n this.mouseEvent = true;\n this.background.classList.add('mousedown');\n this.changeValue = this.value;\n this.dragUpdate();\n })\n .on('drag', () => {\n this.dragUpdate();\n })\n .on('end', () => {\n this.mouseEvent = false;\n this.background.classList.remove('mousedown');\n this.dragUpdate();\n if (this.changeValue !== this.value) this.dispatchChange();\n this.changeValue = this.value;\n });\n this.drag(select(this.background));\n\n this.addEventListener('focusin', () => {\n if(!this.mouseEvent) {\n this.background.classList.add('focus');\n }\n });\n this.addEventListener('focusout', () => {\n this.background.classList.remove('focus');\n });\n this.addEventListener('keydown', this.onKeyDown);\n\n }\n\n static get observedAttributes() {return ['min', 'max', 'value', 'step', 'ticks', 'origin', 'tickValues', 'tickLabels']; }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n if (isNaN(newValue) || newValue === undefined || newValue === null) return;\n if (attr == 'min') {\n this.min = +newValue;\n this.setAttribute('aria-valuemin', this.min);\n }\n if (attr == 'max') {\n this.max = +newValue;\n this.setAttribute('aria-valuemax', this.max);\n }\n if (attr == 'value') {\n this.update(+newValue);\n }\n if (attr == 'origin') {\n this.origin = +newValue;\n // this.update(this.value);\n }\n if (attr == 'step') {\n if (newValue > 0) {\n this.step = +newValue;\n }\n }\n if (attr == 'ticks') {\n this.ticks = (newValue === '' ? true : newValue);\n }\n }\n\n onKeyDown(event) {\n this.changeValue = this.value;\n let stopPropagation = false;\n switch (event.keyCode) {\n case keyCodes.left:\n case keyCodes.down:\n this.update(this.value - this.step);\n stopPropagation = true;\n break;\n case keyCodes.right:\n case keyCodes.up:\n this.update(this.value + this.step);\n stopPropagation = true;\n break;\n case keyCodes.pageUp:\n this.update(this.value + this.step * 10);\n stopPropagation = true;\n break;\n\n case keyCodes.pageDown:\n this.update(this.value + this.step * 10);\n stopPropagation = true;\n break;\n case keyCodes.home:\n this.update(this.min);\n stopPropagation = true;\n break;\n case keyCodes.end:\n this.update(this.max);\n stopPropagation = true;\n break;\n }\n if (stopPropagation) {\n this.background.classList.add('focus');\n event.preventDefault();\n event.stopPropagation();\n if (this.changeValue !== this.value) this.dispatchChange();\n }\n }\n\n validateValueRange(min, max, value) {\n return Math.max(Math.min(max, value), min);\n }\n\n quantizeValue(value, step) {\n return Math.round(value / step) * step;\n }\n\n dragUpdate() {\n const bbox = this.background.getBoundingClientRect();\n const x = event.x;\n const width = bbox.width;\n this.update(this.scale.invert(x / width));\n }\n\n update(value) {\n let v = value;\n if (this.step !== 'any') {\n v = this.quantizeValue(value, this.step);\n }\n v = this.validateValueRange(this.min, this.max, v);\n if (this.connected) {\n this.knob.style.left = this.scale(v) * 100 + '%';\n this.trackFill.style.width = this.scale(this.min + Math.abs(v - this.origin)) * 100 + '%';\n this.trackFill.style.left = this.scale(Math.min(v, this.origin)) * 100 + '%';\n }\n if (this.value !== v) {\n this.value = v;\n this.setAttribute('aria-valuenow', this.value);\n this.dispatchInput();\n }\n }\n\n // Dispatches only on a committed change (basically only on mouseup).\n dispatchChange() {\n const e = new Event('change');\n this.dispatchEvent(e, {});\n }\n\n // Dispatches on each value change.\n dispatchInput() {\n const e = new Event('input');\n this.dispatchEvent(e, {});\n }\n\n renderTicks() {\n const ticksContainer = this.root.querySelector('.ticks');\n if (this.ticks !== false) {\n let tickData = [];\n if (this.ticks > 0) {\n tickData = this.scale.ticks(this.ticks);\n } else if (this.step === 'any') {\n tickData = this.scale.ticks();\n } else {\n tickData = range(this.min, this.max + 1e-6, this.step);\n }\n tickData.forEach(d => {\n const tick = document.createElement('div');\n tick.classList.add('tick');\n tick.style.left = this.scale(d) * 100 + '%';\n ticksContainer.appendChild(tick);\n });\n } else {\n ticksContainer.style.display = 'none';\n }\n }\n }\n\n var logo = \"\\n \\n\\n\";\n\n const headerTemplate = `\n\n\n`;\n\n // Copyright 2018 The Distill Template Authors\n\n const T$b = Template('distill-header', headerTemplate, false);\n\n class DistillHeader extends T$b(HTMLElement) {\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n const styles$2 = `\n\n`;\n\n function appendixTemplate(frontMatter) {\n let html = styles$2;\n\n if (typeof frontMatter.githubUrl !== 'undefined') {\n html += `\n

      Updates and Corrections

      \n

      `;\n if (frontMatter.githubCompareUpdatesUrl) {\n html += `View all changes to this article since it was first published.`;\n }\n html += `\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

      \n `;\n }\n\n const journal = frontMatter.journal;\n if (typeof journal !== 'undefined' && journal.title === 'Distill') {\n html += `\n

      Reuse

      \n

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

      \n `;\n }\n\n if (typeof frontMatter.publishedDate !== 'undefined') {\n html += `\n

      Citation

      \n

      For attribution in academic contexts, please cite this work as

      \n
      ${frontMatter.concatenatedAuthors}, \"${frontMatter.title}\", Distill, ${frontMatter.publishedYear}.
      \n

      BibTeX citation

      \n
      ${serializeFrontmatterToBibtex(frontMatter)}
      \n `;\n }\n\n return html;\n }\n\n class DistillAppendix extends HTMLElement {\n\n static get is() { return 'distill-appendix'; }\n\n set frontMatter(frontMatter) {\n this.innerHTML = appendixTemplate(frontMatter);\n }\n\n }\n\n const footerTemplate = `\n\n\n\n\n`;\n\n // Copyright 2018 The Distill Template Authors\n\n const T$c = Template('distill-footer', footerTemplate);\n\n class DistillFooter extends T$c(HTMLElement) {\n\n }\n\n // Copyright 2018 The Distill Template Authors\n\n let templateIsLoading = false;\n let runlevel = 0;\n const initialize = function() {\n if (window.distill.runlevel < 1) {\n throw new Error(\"Insufficient Runlevel for Distill Template!\");\n }\n\n /* 1. Flag that we're being loaded */\n if (\"distill\" in window && window.distill.templateIsLoading) {\n throw new Error(\n \"Runlevel 1: Distill Template is getting loaded more than once, aborting!\"\n );\n } else {\n window.distill.templateIsLoading = true;\n console.debug(\"Runlevel 1: Distill Template has started loading.\");\n }\n\n /* 2. Add styles if they weren't added during prerendering */\n makeStyleTag(document);\n console.debug(\"Runlevel 1: Static Distill styles have been added.\");\n console.debug(\"Runlevel 1->2.\");\n window.distill.runlevel += 1;\n\n /* 3. Register Controller listener functions */\n /* Needs to happen before components to their connected callbacks have a controller to talk to. */\n for (const [functionName, callback] of Object.entries(Controller.listeners)) {\n if (typeof callback === \"function\") {\n document.addEventListener(functionName, callback);\n } else {\n console.error(\"Runlevel 2: Controller listeners need to be functions!\");\n }\n }\n console.debug(\"Runlevel 2: We can now listen to controller events.\");\n console.debug(\"Runlevel 2->3.\");\n window.distill.runlevel += 1;\n\n /* 4. Register components */\n const components = [\n Abstract, Appendix, Article, Bibliography, Byline, Cite, CitationList, Code,\n Footnote, FootnoteList, FrontMatter$1, HoverBox, Title, DMath, References, TOC, Figure,\n Slider, Interstitial\n ];\n\n const distillComponents = [DistillHeader, DistillAppendix, DistillFooter];\n\n if (window.distill.runlevel < 2) {\n throw new Error(\"Insufficient Runlevel for adding custom elements!\");\n }\n const allComponents = components.concat(distillComponents);\n for (const component of allComponents) {\n console.debug(\"Runlevel 2: Registering custom element: \" + component.is);\n customElements.define(component.is, component);\n }\n\n console.debug(\n \"Runlevel 3: Distill Template finished registering custom elements.\"\n );\n console.debug(\"Runlevel 3->4.\");\n window.distill.runlevel += 1;\n\n // If template was added after DOMContentLoaded we may have missed that event.\n // Controller will check for that case, so trigger the event explicitly:\n if (domContentLoaded()) {\n Controller.listeners.DOMContentLoaded();\n }\n\n console.debug(\"Runlevel 4: Distill Template initialisation complete.\");\n window.distill.templateIsLoading = false;\n window.distill.templateHasLoaded = true;\n };\n\n window.distill = { runlevel, initialize, templateIsLoading };\n\n /* 0. Check browser feature support; synchronously polyfill if needed */\n if (Polyfills.browserSupportsAllFeatures()) {\n console.debug(\"Runlevel 0: No need for polyfills.\");\n console.debug(\"Runlevel 0->1.\");\n window.distill.runlevel += 1;\n window.distill.initialize();\n } else {\n console.debug(\"Runlevel 0: Distill Template is loading polyfills.\");\n Polyfills.load(window.distill.initialize);\n }\n\n})));\n//# sourceMappingURL=template.v2.js.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(265);\n"],"names":["define","days","months","zeroPad","n","RFC","date","day","getDay","substring","paddedDate","getDate","month","getMonth","year","getFullYear","toString","hours","getUTCHours","minutes","getUTCMinutes","seconds","getUTCSeconds","concat","Author","_createClass","object","_classCallCheck","this","name","author","personalURL","authorURL","affiliation","affiliationURL","affiliations","key","get","names","split","slice","length","join","FrontMatter","title","description","authors","bibliography","Map","bibliographyParsed","citations","citationsCollected","journal","katex","doi","undefined","publishedDate","_url","distillPath","url","set","value","githubPath","_previewURL","updatedDate","toISOString","volume","publishedYear","Error","lastName","map","firstName","slug","toLowerCase","_this","citationKey","_bibliography","_typeof","property","hasOwnProperty","mapFromObject","target","Object","assign","Array","from","reduce","_ref","_ref2","_slicedToArray","objectFromMap","bibliographyEntries","githubUrl","previewURL","issue","publishedDateRFC","publishedMonth","publishedDay","publishedMonthPadded","publishedDayPadded","updatedDateRFC","concatenatedAuthors","bibtexAuthors","source","frontMatter","Mutating","superclass","_superclass","_class","_this2","_callSuper","options","childList","characterData","subtree","observer","MutationObserver","disconnect","renderIfPossible","observe","_inherits","_get","_getPrototypeOf","prototype","call","textContent","root","renderContent","console","error","constructor","Template","templateString","useShadow","arguments","template","document","createElement","innerHTML","window","ShadyCSS","prepareTemplate","_superclass2","_class2","_this3","clone","importNode","content","attachShadow","mode","shadowRoot","appendChild","hasAttribute","styleElement","insertBefore","firstChild","query","querySelector","querySelectorAll","math","findEndOfMath","delimiter","text","startIndex","index","braceLevel","delimLength","character","splitAtDelimiters","startData","leftDelim","rightDelim","display","finalData","i","type","data","lookingForLeft","currIndex","nextIndex","indexOf","push","rawData","renderMathInText","optionsCopy","delimiters","left","right","splitWithDelimiters","fragment","createDocumentFragment","createTextNode","tag","displayMode","setAttribute","e","ParseError","errorCallback","renderElem","elem","childNodes","childNode","nodeType","mightHaveMath","frag","replaceChild","ignoredTags","nodeName","defaultAutoRenderOptions","msg","err","renderMathInElement","delimiterStrings","flatMap","d","some","katexCSSTag","DMath","_Mutating","localOptions","katexOptions","katexAdded","addKatex","container","render","_katexOptions","katexLoadedCallback","_step","_iterator","_createForOfIteratorHelper","s","done","f","body","head","insertAdjacentHTML","scriptTag","src","async","onload","crossorigin","T","HTMLElement","collect_citations","_step2","dom","Set","_iterator2","_step3","_iterator3","getAttribute","k","trim","add","author_string","ent","sep","finalSep","name_strings","last","firsts","initials","replace","venue_string","cite","booktitle","number","pages","publisher","link_string","arxiv_match","exec","label","doi_string","new_line","bibliography_cite","fancy","title_string","hover_cite","a_str","v_str","Math","min","domContentLoaded","readyState","parseFrontmatter","element","firstElementChild","_step4","_iterator4","hasOldStyle","Boolean","hasNewStyle","warn","newAffiliation","_moveLegacyAffiliationFormatIntoArray","JSON","parse","inlineMathRendered","FrontMatter$1","_HTMLElement","_this4","entries","_step5","_iterator5","entry","notify","event","CustomEvent","detail","bubbles","dispatchEvent","_wrapNativeSuper","Controller","waitingOn","listeners","onCiteKeyCreated","_event$detail","citeTag","keys","numbers","onCiteKeyChanged","_step6","_iterator6","waitingCallback","citationListTag","_step7","_iterator7","log","onCiteKeyRemoved","onBibliographyChanged","_step8","_iterator8","debug","onFootnoteChanged","footnotesList","footnotes","onFrontMatterChanged","published","Date","String","authorObject","password","interstitial","parentElement","removeChild","article","byline","h1","hasPassword","inBrowser","onLocalhost","location","hostname","includes","appendix","footnoteList","citationList","optionalComponents","DOMContentLoaded","loaded","frontMatterTag","_step9","_iterator9","_step10","_iterator10","styles","base","addPolyfill","polyfill","polyfillLoadedCallback","script","onerror","polyfills","support","Element","Polyfills","every","poly","callback","_step11","polyfillLoaded","neededPolyfills","distillRunlevel","_iterator11","_neededPolyfills","filter","Abstract","_T$","selector","T$1","Appendix","_T$2","T$2","isOnlyWhitespace","Article","_HTMLElement2","_this5","mutations","_step12","_iterator12","_step13","_iterator13","addedNodes","addedNode","nodeValue","test","wrapper","parentNode","commonjsGlobal","globalThis","global","self","createCommonjsModule","fn","module","exports","bibtexParse","BibtexParser","notKey","pos","input","currentEntry","setInput","t","getEntries","isWhitespace","match","canCommentOut","skipWhitespace","tryMatch","matchAt","value_braces","bracecount","start","escaped","end","value_comment","str","brcktCnt","value_quotes","single_value","values","key_equals_value","key_value_list","kv","entry_body","directive","preamble","comment","bibtex","string","toJSON","b","toBibtex","json","out","entryType","entryTags","tags","jdx","normalizeTag","full","x","char","parseBibtex","_step14","_iterator14","_i","_Object$entries","_Object$entries$_i","Bibliography","_HTMLElement3","_this6","_step15","_iterator15","parseIfPossible","_this7","requestAnimationFrame","newBibtex","response","oldValue","newValue","_this8","oReq","XMLHttpRequest","receivedBibtex","responseType","open","send","Byline","_HTMLElement4","bylineTemplate","Cite","_T$3","_this9","_numbers","_entries","_this10","outerSpan","innerSpan","hoverBox","customElements","whenDefined","then","listen","displayNumbers","displayEntries","eventName","result","html","T$3","CitationList","_HTMLElement5","style","size","list","stylesTag","heading","id","className","_step16","_iterator16","_step16$value","listItem","renderCitationList","prism","Prism","_self","lang","uniqueId","_","manual","disableWorkerMessageHandler","util","encode","tokens","Token","alias","isArray","o","objId","obj","defineProperty","deepClone","visited","forEach","v","getLanguage","currentScript","stack","scripts","getElementsByTagName","languages","extend","redef","inside","before","insert","grammar","ret","token","newToken","old","DFS","propertyType","plugins","highlightAll","highlightAllUnder","env","hooks","run","elements","apply","highlightElement","language","parent","code","insertHighlightedCode","highlightedCode","Worker","worker","filename","onmessage","evt","postMessage","stringify","immediateClose","highlight","tokenize","rest","tokenList","LinkedList","addAfter","matchGrammar","array","node","next","tail","toArray","all","callbacks","matchedStr","greedy","startNode","startPos","oneshot","patterns","j","pattern","lookbehind","lookbehindLength","flags","RegExp","currentNode","removeCount","prev","lastIndex","to","p","after","removeFrom","removeRange","newNode","count","classes","attributes","aliases","addEventListener","message","close","highlightAutomaticallyCallback","defer","setTimeout","WorkerGlobalScope","markup","tagName","includedCdataInside","def","xml","mathml","svg","css","addInlined","clike","javascript","js","fileHighlight","Extensions","pre","extension","xhr","onreadystatechange","status","responseText","statusText","python","py","lua","envVars","insideString","bash","variable","toBeCopied","shell","go","inner","createInline","starAlternative","tableCell","tableRow","tableLine","markdown","punctuation","walkTokens","l","codeLang","codeBlock","cls","autoloader","valueOf","floor","random","loadLanguages","ele","getElementById","md","julia","Code","_Mutating2","languageName","codeTag","tabs","ShadowRoot","preTag","T$4","Footnote","_T$4","_this11","_this12","currentFootnoteId","IdString","host","span","T$5","FootnoteList","_T$5","_step17","_iterator17","footnote","backlink","href","T$6","HoverBox","_T$6","bindDivEvents","bindTriggerEvents","_this13","visible","showAtNode","stopTimeout","extendTimeout","stopPropagation","passive","hide","_this14","position","top","round","bbox","getBoundingClientRect","show","offsetLeft","width","offsetTop","height","timeout","clearTimeout","time","_this15","T$7","Title","_HTMLElement6","References","_T$7","T$8","TOC","_HTMLElement7","_this16","headings","_step18","ToC","_iterator18","el","isInTitle","isException","newLine","renderTOC","Figure","_HTMLElement8","_this17","_ready","_onscreen","_offscreen","loadsWhileScrolling","marginObserver","directObserver","unobserve","readyQueue","runReadyQueue","onscreen","_readyQueue","figure","sort","a","_seenOnScreen","pop","ready","_marginObserver","viewportHeight","innerHeight","margin","rootMargin","threshold","didObserveMarginIntersection","IntersectionObserver","_step19","_iterator19","isIntersecting","addToReadyQueue","_directObserver","didObserveDirectIntersection","_step20","_iterator20","offscreen","isScrolling","Interstitial","_T$8","_this18","shouldRemoveSelf","oninput","passwordChanged","Storage","localStorage","setItem","localStorageIdentifier","getItem","pathname","T$9","ascending","NaN","compare","bisectRight","lo","hi","mid","e10","sqrt","e5","e2","tickIncrement","stop","step","max","power","LN10","pow","initRange","domain","range","factory","definition","create","Color","darker","brighter","reI","reN","reP","reHex","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","color_formatHex","rgb","formatHex","color_formatRgb","formatRgb","color","format","m","parseInt","rgbn","Rgb","rgba","hsla","r","g","rgbConvert","opacity","rgb_formatHex","hex","rgb_formatRgb","isNaN","h","Hsl","hslConvert","hsl2rgb","m1","m2","copy","channels","displayable","formatHsl","deg2rad","PI","rad2deg","Xn","Yn","Zn","t0","t1","t2","t3","labConvert","Lab","Hcl","hcl2lab","z","rgb2lrgb","y","xyz2lab","lab2xyz","lrgb2rgb","c","cos","sin","atan2","hclConvert","A","B","C","D","E","ED","EB","BC_DA","Cubehelix","constant","gamma","nogamma","exponential","linear","bl","cubehelixConvert","cosh","sinh","rgb$1","rgbGamma","numberArray","genericArray","nb","na","interpolate","setTime","interpolateNumber","reA","reB","am","bm","bs","bi","q","one","zero","ArrayBuffer","isView","DataView","interpolateRound","unit","identity","normalize","bimap","d0","d1","r0","r1","polymap","reverse","transformer","transform","untransform","unknown","piecewise","output","interpolate$1","clamp","rescale","scale","invert","rangeRound","u","formatDecimal","toExponential","coefficient","exponent","abs","prefixExponent","re","formatSpecifier","specifier","FormatSpecifier","fill","align","sign","symbol","comma","precision","formatRounded","formatTypes","toFixed","toPrecision","toUpperCase","identity$1","locale","formatPrefix","prefixes","formatLocale","grouping","thousands","group","Number","currencyPrefix","currency","currencySuffix","decimal","numerals","formatNumerals","percent","minus","nan","newFormat","prefix","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","i1","i0","formatTrim","charCodeAt","Infinity","padding","tickFormat","step0","step1","tickStep","precisionPrefix","precisionRound","precisionFixed","linearish","ticks","isFinite","ceil","nice","linear$1","t0$1","t1$1","newInterval","floori","offseti","field","interval","offset","previous","millisecond","durationSecond","durationMinute","durationHour","durationDay","durationWeek","getMilliseconds","getSeconds","getMinutes","getHours","setHours","setDate","getTimezoneOffset","weekday","sunday","monday","thursday","setMonth","setFullYear","setUTCSeconds","setUTCMinutes","utcDay","setUTCHours","setUTCDate","getUTCDate","utcWeekday","getUTCDay","utcSunday","utcMonday","utcThursday","utcYear","setUTCMonth","getUTCMonth","getUTCFullYear","setUTCFullYear","localDate","H","M","S","L","utcDate","UTC","newDate","locale$1","utcFormat","utcParse","pads","numberRe","percentRe","requoteRe","pad","requote","formatRe","formatLookup","parseWeekdayNumberSunday","w","parseWeekdayNumberMonday","parseWeekNumberSunday","U","parseWeekNumberISO","V","parseWeekNumberMonday","W","parseFullYear","parseYear","parseZone","Z","parseQuarter","parseMonthNumber","parseDayOfMonth","parseDayOfYear","parseHour24","parseMinutes","parseSeconds","parseMilliseconds","parseMicroseconds","parseLiteralPercent","parseUnixTimestamp","Q","parseUnixTimestampSeconds","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMicroseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatYear","formatFullYear","formatZone","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","getUTCMilliseconds","formatUTCMicroseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekdayNumberMonday","dow","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","formatLiteralPercent","formatUnixTimestamp","formatUnixTimestampSeconds","locale_dateTime","dateTime","locale_date","locale_time","locale_periods","periods","locale_weekdays","locale_shortWeekdays","shortDays","locale_months","locale_shortMonths","shortMonths","periodRe","periodLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","utcFormats","parses","parseSpecifier","charAt","newParse","week","day$1","X","formatLocale$1","defaultLocale$1","isoSpecifier","noop","dispatch","Dispatch","on","typename","types","that","args","xhtml","namespaces","xlink","xmlns","namespace","space","local","creatorInherit","ownerDocument","uri","namespaceURI","documentElement","createElementNS","creatorFixed","fullname","creator","none","empty","sparse","update","EnterNode","datum","_next","_parent","__data__","child","keyPrefix","bindIndex","enter","exit","groupLength","dataLength","bindKey","keyValue","nodeByKeyValue","keyValues","ascending$1","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","defaultView","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","propertyRemove","propertyConstant","propertyFunction","classArray","classList","ClassList","_node","_names","classedAdd","classedRemove","remove","classedTrue","classedFalse","classedFunction","textRemove","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","raise","nextSibling","lower","previousSibling","constantNull","selection_cloneShallow","cloneNode","selection_cloneDeep","splice","contains","filterEvents","filterContextListener","listener","contextListener","related","relatedTarget","compareDocumentPosition","event1","event0","onRemove","__on","removeEventListener","capture","onAdd","wrap","customEvent","sourceEvent","params","createEvent","initEvent","cancelable","dispatchConstant","dispatchFunction","mouseenter","mouseleave","Selection","groups","parents","_groups","_parents","select","current","point","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","clientLeft","clientTop","mouse","changedTouches","touch","touches","identifier","nopropagation","stopImmediatePropagation","noevent","preventDefault","constant$3","DragEvent","subject","active","dx","dy","defaultFilter","ctrlKey","button","defaultContainer","defaultSubject","defaultTouchable","navigator","maxTouchPoints","drag","mousedownx","mousedowny","mousemoving","touchending","touchable","gestures","clickDistance2","selection","mousedowned","touchstarted","touchmoved","touchended","gesture","beforestart","view","mousemoved","mouseupped","__noselect","MozUserSelect","nodrag","noclick","yesdrag","sublisteners","p0","clickDistance","subgroups","subnode","subgroup","selectAll","selectorAll","matches","matcher","each","bind","enterGroup","updateGroup","_enter","_exit","onenter","onupdate","onexit","append","merge","order","groups0","groups1","m0","merges","group0","group1","compareNode","sortgroups","sortgroup","nodes","attr","getAttributeNS","getPropertyValue","getComputedStyle","styleValue","classed","deep","typenames","parseTypenames$1","T$a","keyCodes","Slider","_T$a","_this19","connected","mouseEvent","knob","background","trackFill","track","origin","renderTicks","changeValue","dragUpdate","dispatchChange","onKeyDown","keyCode","quantizeValue","validateValueRange","dispatchInput","Event","_this20","ticksContainer","tick","logo","DistillHeader","_T$b","T$b","DistillAppendix","_HTMLElement9","githubCompareUpdatesUrl","serializeFrontmatterToBibtex","appendixTemplate","DistillFooter","_T$c","T$c","distill","runlevel","initialize","templateIsLoading","styleTagId","styleTag","cssTextTag","firstScriptTag","makeStyleTag","_i2","_Object$entries2","_Object$entries2$_i","functionName","components","distillComponents","_step21","_iterator21","component","is","templateHasLoaded","browserSupportsAllFeatures","load","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","Function"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000000000000000000000000000000000000..378c26d1547f12e289ba8732ebf3091bf476487c --- /dev/null +++ b/dist/index.html @@ -0,0 +1,767 @@ + + + + + + + + + FineWeb: decanting the web for the finest text data at scale + + + + + + + + +

      🍷 FineWeb: decanting the web for the finest text data at scale

      +
      +
      + FineWeb +
      +
      + Clusters +
      +
      +
      + + + + + +

      The performance of a large language model (LLM) depends heavily on the quality and size of its pretraining dataset. + However, the pretraining datasets for state-of-the-art open LLMs like Llama 3 and Mixtral are not publicly available and very little is known about how they were created.

      + + +

      Recently, we released 🍷 FineWeb, a new, large-scale + (15-trillion tokens, 44TB disk space) dataset for LLM pretraining. FineWeb is derived from 96 CommonCrawl snapshots and produces better-performing LLMs than other open pretraining datasets. To bring more clarity in machine learning and advance the open understanding of how to train good quality large language models, we decided to carefully document and ablate all of the design choices used in FineWeb, including in-depth investigations of deduplication and filtering strategies. The present long form report is a deep dive in how to create a large and high-quality web-scale dataset for LLM pretraining. The dataset it-self, 🍷 FineWeb, is available here. + +

      + +

      In this report we also introduce 📚 FineWeb-Edu, a subset of FineWeb constructed using scalable high-quality education annotations and which outperform all openly accessible web-datasets on a number of educational benchmarks such as MMLU, ARC, and OpenBookQA. + 📚 FineWeb-Edu is available in two sizes/filtering-level: 1.3 trillion (very high educational content) and 5.4 trillion (high educational content) tokens (all tokens are measured with GPT2 tokenizer ). 📚 FineWeb-Edu outperforms all existing public web datasets, with models pretrained on it showing notable improvements on knowledge- and reasoning-intensive benchmarks like MMLU, ARC, and OpenBookQA. You can + download it here.

      +

      Both datasets are released under the permissive ODC-By 1.0 license

      + +

      TLDR: This blog covers a discussion on processing and evaluating data quality at scale, the 🍷 FineWeb + recipe (listing and explaining all of our design choices), and the process followed to create its 📚 FineWeb-Edu subset.

      + +

      What's web data

      +

      Finding the data

      +

      A common question often asked regarding web datasets used + to train LLMs is “where do they even get all that data?”. There are generally two options:

      +
        +
      • you either crawl it yourself, like companies such as OpenAI or Anthropic (among others) do (see here and here) +
      • +
      +
        +
      • you use a public repository of crawled webpages, like the one maintained by + the non-profit CommonCrawl
      • +
      +

      To build 🍷 FineWeb, following what has been done in the past by a number of LLM training teams, + we used CommonCrawl (CC) as a starting point. + The Common Crawl non–profit organization has been crawling the web since 2007 and + releases a new crawl containing 200 to 400 TiB of textual content obtained via automatic web crawling usually + every 1 or 2 months.

      +

      As an example, the latest CC crawl (April 2024) contains 2.7 + billion web pages, totaling 386 TiB of uncompressed HTML text contentNote that the size changes from crawl to crawl. Note also that we use "dump" or "crawl" interchangeability in this report.. + Ninety-six crawls have been released since 2013 and 3 crawls from 2008 to 2012, which are in a different (older) format. + We have not processed these 3 older crawls.

      + +

      Processing at scale

      +

      Given the sheer size of the data involved, one of the main + challenges we had to overcome was having a modular, scalable codebase that would allow us to quickly iterate + on our processing decisions and easily try out new ideas, while appropriately parallelizing our workloads + and providing clear insights into the data.

      +

      For this purpose, we developed datatrove, an open-source data + processing library that allowed us to seamlessly scale our filtering and deduplication setup to thousands of + CPU cores. All the data processing steps involved in the creation of 🍷 FineWeb used this library. You will find the exact scripts we used in the + datatrove repository.

      + +

      What is good data?

      +

      This is probably the main question to keep in mind when + creating a dataset. In most contexts and, in particular, in the context of large language model pretraining Note that this report is focused on the special field of web-scale datasets ("web-scale" typically meaning >100 billion tokens obtained from the web) used to pretrain a Large Language Model (by pretraining we mean the very first step in the training of a model, starting from random weights). We don't pretend to cover any other field of dataset creation nor that the lessons or hypothesis we develop in this document can extend to any field besides this specific field., "high quality" is not a very well defined term, and not even a property of documents that can always be clearly perceived through direct human observation alone.

      +

      It is still common to train a model on a given corpus considered "clean" + (typically wikipediaEven though as we mentioned above the notion of "clean" is so ill-defined that it should probably not been seen as equivalent to wikipedia-type of text) and use it to check the perplexity on the dataset + that we were trying to curate. Unfortunately this does not always correlate with improved performance on a set of downstream + tasks of interest, and as a result another often used approach is to train small models"Small" in comparison to standard sizes of today's LLMs, i.e. small in comparison to 7-70 billion parameters. In this work "small" means about 1-2 billion parameters on a representative subset of our dataset and evaluate them on + a set of evaluation tasks. Small models are used because training costs and time are a function of model size. In this second approach, it is important to + choose a diverse and representative set of dataset-evaluation tasks and try not to overfit to any one individual benchmark as it would risk hurting the generality of the obtained LLM after pretraining.

      +

      Yet another way to compare different datasets would be to + train a model on each dataset and have humans rate and compare the generations of the models (like on the LMSYS Chatbot Arena). This would arguably provide the most + reliable results in terms of representing real model usage, but getting ablation results this way is unfortunately + expensive and slow. It also often requires for the models to have undergone an instruction finetuning stage to acquire conversational capabilities, as pretrained models are not directly designed to follow instructions and are thus much more sensitive to prompt details.

      +

      In this work, we went with the approach of training small + models and evaluating them on a set of "early-signal" benchmark tasks. We believe this is a reasonable proxy for the quality + of the data used to train these models, when keeping in mind the above-mentioned caveat around overfitting on the evaluation benchmarks.

      +

      Ablations and evaluation setup

      +

      To compare the impact of a given processing + step, we trained two models on two versions of the dataset, one version processed with the extra step (the one we wish to evaluate) and another version with this step + ablated (cut/removed). Apart from the data, these two models would be otherwise identical: the same number of parameters, architecture hyper-parameters, and trained + on an equal number of randomly sampled tokens from each version of the data, for a single epoch — the only difference being thus the + training data. We then evaluated each model on the same set of tasks and compared average + scores.

      +

      Our ablation models were trained using nanotron. Our "ablation models" have 1.82B parameters (including embeddings), used the Llama + architecture with a 2048 sequence length, a global batch size of ~2 million tokens, and the GPT2 tokenizer. For most + ablations we trained on ~28B tokens (roughly the Chinchilla optimal training size for this + model size). To confirm relative performance improvements after each step of filtering we conducted longer training runs on 350 billion tokens as mentioned further below.

      + +

      We evaluated the models using lighteval. We carefully selected a set of benchmark for ablations by selecting + benchmarks that would provide good signal at a relatively small scale ("small" models trained on only "a few + billion" tokens). We generally used the following criteria to select these benchmarks among all the benchmarks available in lighteval:

      +
        +
      • small variance between runs trained on different samplings of the same + dataset: we want our runs on a subset of the data to be representative of the whole dataset, and the + resulting scores to be, in the limit of what is possible, less sensitive to exact data point choices than to our filter ablations. +
      • +
      +
        +
      • performance increasing monotonically (or close) over a training run: + ideally, as the number of seen tokens increases, the performance on a high-signal benchmark should not decrease + (which would be indicative of unreliable results at a small scale) +
      • +
      +
        +
      • performance above random baseline for this task by at least a few standard deviations: given our small ablation models and trainings we usually don't reach extremely high scores on any benchmark, but we want to make sure that the scores we get are above random noise. +
      • +
      +

      After consideration, we selected the following list of benchmarks:

      +
        +
      • CommonSense QA
      • +
      • HellaSwag
      • +
      • OpenBook QA
      • +
      • PIQA
      • +
      • SIQA
      • +
      • WinoGrande
      • +
      • ARC
      • +
      • MMLU
      • +
      +

      To + ensure our checkpoint evaluation stayed within a limited timeframe, we capped the longer benchmarks at 1000 samples (wall-clock evaluation taking less than 5 + min on a single node of 8 GPUs - done in parallel to the training).

      + +

      The 🍷 FineWeb recipe

      +

      In the next subsections we will explain each of the steps + taken to produce the FineWeb dataset.

      +
      + +
      + +

      Starting point: text extraction

      +

      CommonCrawl data is available in two main formats: WARC + and WET. WARC (Web ARChive format) files contain the raw data from the crawl, including the + full page HTML and request metadata. WET (WARC Encapsulated Text) files provide a text only + version of those websites.

      +

      A large number of datasets take the WET files as their + starting point. In our experience the default text extraction used by Common Crawl to create these WET files is suboptimal for the goals of LLM pretrainingIn particular we suspect that it keeps too much boilerplate content and navigation menus. and there are a variety of open-source libraries that + provide better text extraction. We extracted + the text content from the WARC files using the trafilatura library, which from visual inspection of the results provided good quality extraction when compared to other libraries.

      + +

      To validate this decision, we processed the 2019-18 dump + directly using the WET files and with text extracted from WARC files using trafilaturaWe used trafilatura default options with favour_precision=True.. We applied the same + processing to each one (our base filtering+minhash, detailed below) and trained two models. While the + resulting dataset is about 25% larger for the WET data (around 254 billion tokens), it proves to be of much worse + quality than the one that used trafilatura to extract text from WARC files (which is around 200 billion tokens). Visual inspection of some samples confirms that many of + these additional tokens on the WET files are unnecessary page boilerplate.

      +

      It is important to note, however, that text extraction is one of the most costly steps of our + processing, so we believe that using the readily available WET data could be a reasonable trade-off for + lower budget teams.

      +
      +
      +
      +
      + +

      First steps of filtering

      +

      Filtering is an important part of the curation process. It consists in + removing part of the data (which can consists in removing words, lines, or even full documents) that lower the performances of the model and is thus + deemed to be “lower quality” in our eval-driven process of dataset crafting.

      +

      As a basis for our filtering we used part of the setup + from RefinedWeb. Namely, we:

      +
        +
      • Applied URL filtering using a blocklist to remove adult content +
      • +
      + +
        +
      • Applied quality and repetition filters from MassiveText (using the default thresholds) +
      • +
      +

      After applying this filtering to each of the text + extracted dumps (there are currently 96 dumps) we obtained roughly 36 trillion tokens of dataAs everywhere in this report: this is the number of tokens when tokenized with the gpt2 tokenizer.

      +

      Deduplicating the data

      +

      Deduplication is one of the most important steps when creating large web datasets for LLM pretraining. Methods to deduplicate datasets attempt to identify and remove redundant/repeated data from the dataset.

      +

      Why deduplicate?

      +

      The web has many aggregators, mirrors, templated pages or + just otherwise repeated content spread over different domains and webpages. Sometimes, these duplicated pages + can even be introduced by the crawler itself, when different links point to the same page.

      +

      Removing these duplicates (deduplicating) has been correlated with improvements in model performance and a reduction in memorization of pretraining data, which might + allow for better generalization. Additionally, the performance uplift obtained through deduplication can be equated to an increased training + efficiency: by removing duplicated content, a model can reach the same performance level with less training iteration – or equivalently, for a given number of training tokens, a model will have seen more diverse data.

      +

      There are different ways to identify and even define + duplicated data. Common approaches rely on hashing techniques to speed up the process, or on building + efficient data structures to index the data (like suffix arrays). Methods can also be “fuzzy”, by using some + similarity metric to mark documents as duplicates, or “exact” by checking for exact matches between two + documents (or lines, paragraphs, or whatever other granularity level being used)Note that here, even when we discuss "fuzzy" deduplication, we are only employing methods that operate on character/word matches, aka surface-level text. A more complex concept of deduplication is concerned with "semantic" deduplication: comparing/removing texts which are relative to the same concepts and use for instance synonyms or periphrase. We don't discuss these topics here but note that they can be important in the field of large-scale synthetic data generation for instance (see our Cosmopedia release on this topic).

      + +

      Our deduplication parameters

      +

      Following RefinedWeb, we decided to apply MinHash, a + fuzzy hash based deduplication technique that scales efficiently to many CPU-nodes and allows us to tune similarity thresholds (by controlling the number and size of buckets) as well as the length of the sequences considered (by controlling the n-gram size). We chose to work on 5-gramsOur units are "words", computed in the MinHash processing function with a language-specific word tokenizer. and compute minhashes using + 112 hash functions in total, split into 14 buckets of 8 hashes each — targeting documents that are at least + 75% similar. Documents with the same 8 minhashes in any bucket are considered a duplicate of each other.

      +

      This would mean that for two documents with a similarity ($$s$$) + of 0.7, 0.75, 0.8 and 0.85, the probability that they would be identified as duplicates would be 56%, 77%, + 92% and 98.8% respectively ($$1-(1-s^8)^{14}$$). See the plot below for a match probability + comparison between our setup with 112 hashes and the one from RefinedWeb, with 9000 hashes, divided into 450 + buckets of 20 hashes (that requires a substantially larger amount of compute resources, as each individual hash must be computed, stored and then compared with hashes from other documents):

      +
      +
      +
      +
      +

      While the high number of hash functions in RefinedWeb + allows for a steeper, more well defined cut off (documents with real similarity near the threshold are more likely to be correctly identified), we believe the compute and storage savings are a reasonable + trade off.

      +

      It should also be noted that intra-document deduplication is already handled by our repetition filter, which removes documents with many repeated lines and paragraphs.

      + +

      More deduplication is always better, right?

      +

      We started the project with the assumption that more deduplication is always better, so our initial approach was to take the entire dataset (all + 90+ dumps) and deduplicate them together as one big dataset using MinHash.

      +

      We did this in an iterative manner: starting with the most + recent dump (which at the time was 2023-50) and proceeding chronologically until we reached the oldest crawl. We deduplicated each dump + not only within itself, but removing any document matching any other documents in the previously processed + dumps.

      +

      For instance, for the second most recent dump (2023-40 at + the time), we deduplicated it against the most recent one in addition to within itself. As a result, the older the dumps, the higher the number of dumps it was deduplicated against and the more we removed data from it (indeed, in the oldest dumps we removed more than 90% of the data in the deduplication step).

      +

      Deduplicating the dataset in this manner resulted in 4 + trillion tokens of data, but, quite surprisingly to us, when training on a randomly sampled 350 billion + tokens subset, our ablation models showed no improvement over a model trained on the non deduplicated data, scoring far below its predecessor RefinedWeb on our aggregate of tasks (see graph below).

      +
      +
      +
      +
      +

      This was challenging our assumption that more deduplication was always better so we decided to take a closer look at one of the oldest dumps, dump 2013-48:

      +
        +
      • pre deduplication, this dump had ~490 billion tokens
      • +
      +
        +
      • after our iterative MinHash, ~31 billion tokens remained (94% of data had been + removed) +
      • +
      +

      As an experiment, we tried training two models on 28 billion tokens + sampled from the following data from 2013-48:

      +
        +
      • the fully deduplicated remaining ~31 billion tokens (originally kept + data) +
      • +
      +
        +
      • 171 billion tokens obtained by individually deduplicating (without + considering the other dumps) the ~460 billion tokens that had been removed from this dump in the + iterative dedup process (originally removed data)While there may be documents in originally kept + data similar to documents in originally removed data, we estimate the overlap to be small (around 4 billion tokens) +
      • +
      +
      +
      +
      +
      +

      These results show that, for this older dump taken in isolation, the data that was kept (10% of the original data) was actually worse than the 90% of data we + removedNote that these ablation models are trained only on data from this dump so it's considered independently of all the other dumps.. This is also confirmed by visual inspection: originally kept + data contains far more ads, lists of keywords and generally badly formatted text than originally removed data.

      +

      Taking a step back: individual dump dedup

      +

      We decided to experimence with alternative approaches: we deduplicated + each dump with MinHash individually (independently of the other dumps). This resulted in 20 trillion + tokens of data.

      +

      When training on a random sample from this dataset we see + that it now matches RefinedWeb’s performance (see curves below):

      +
      +
      +
      +
      +

      We hypothesize that the main improvement gained from + deduplication is the removal of very large clusters that are present in every single dump (you will find + some examples of these clusters in the RefinedWeb paper, each containing hundreds of thousands of + documents) and that further deduplication for clusters with a low number of duplicates (less than ~100 i.e. the number + of dumps) actually harms performance: data that does not find a duplicate match in any other dump might + actually be worse quality/more out of distribution (as evidenced by the results on the 2013-48 data).

      +

      While you might see some performance improvement when + deduplicating a few dumps together, at the scale of the entire dataset (all the dumps), the effect from this upsampling of lower quality data side + effect seems to be more impactful.

      +

      One possibility to consider is that as filtering quality + improves, this effect may not be as prevalent, since the filtering might be able to remove some of this + lower quality data. We also experimented with applying different, and often “lighter”, deduplication + approaches on top of the individually deduplicated dumps. You can read about them further below.

      + +

      A note on measuring the effect of deduplication

      +

      Given the nature of deduplication, its effect is not + always very visible in a smaller slice of the dataset (such as 28B tokens, the size we used for our + filtering ablations). Furthermore, one must consider the fact that there are specific effects at play when + deduplicating across all CommonCrawl dumps, as some URLs/pages are recrawled from one dump to the next.

      +

      To visualize the effect of scaling the number of training + tokens on measuring deduplication impact, we considered the following (very extreme and unrealistic + regarding the degree of duplication observed) theoretical scenario:

      +
        +
      • there are 100 CommonCrawl dumps (roughly accurate)
      • +
      +
        +
      • each dump has been perfectly individually deduplicated (every single + document in a is unique in this dump) +
      • +
      +
        +
      • each dump is a perfect copy of each other (maximum possible duplication + across dumps, effectively the worst case scenario) +
      • +
      +
        +
      • each dump has 200 billion tokens (for a total of 20 trillion, the resulting + size of our individual dedup above) +
      • +
      +
        +
      • each dump is made up of documents of 1k tokens (200M documents per dump) +
      • +
      +

      We then simulated uniformly sampling documents from this + entire dataset of 20 trillion tokens, to obtain subsets of 1B, 10B, 100B, 350B and 1T tokens. In the image + below you can see how often each document would be repeated.

      +
      +
      +
      +
      +

      For 1B almost all documents would be unique + (#duplicates=1), despite the fact that in the entire dataset each document is repeated 100 times (once per + dump). We start seeing some changes at the 100B scale (0.5% of the total dataset), with a large number of + documents being repeated twice, and a few even 4-8 times. At the larger scale of 1T (5% of the total + dataset), the majority of the documents are repeated up to 8 times, with some being repeated up to 16 + times.

      +

      We ran our performance evaluations for the deduplicated + data at the 350B scale, which would, under this theoretical scenario, be made up of a significant portion of + documents duplicated up to 8 times. This simulation illustrates the inherent difficulties associated with + measuring deduplication impact on the training of LLMs, once the biggest duplicate clusters have been + removed.

      + +

      Other (failed) global approaches

      +

      To build on top of our newly found method (independently deduplicating each dump). We attempted to further improve the performance further deduplicating the + independently minhash deduped 20 trillion tokens of data (globally, over all dumps). We explored the following methods:

      +
        +
      • URL deduplication, where we only kept one document per normalized + (lowercased) URL (71.5% of tokens removed, 5.6T left) — FineWeb URL dedup
      • +
      +
        +
      • Line deduplication: +
          +
        • remove all but 1 (randomly chosen) occurrence of each duplicated line (77.8% of + tokens dropped, 4.4T left) — FineWeb line dedup
        • +
        +
          +
        • same as above, but only removing duplicate lines with at least 10 + words and dropping documents with fewer than 3 sentences after deduplication (85% of tokens + dropped, 2.9T left) — FineWeb line dedup w/ min words
        • +
        +
          +
        • remove all but 1 occurrence of each span of 3 duplicated lines + with each number treated as 0 when finding duplicates, (80.9% of tokens removed, 3.7T left) — FineWeb 3-line + dedup
        • +
        +
      • +
      +

      The performance of the models trained on each of these was + consistently worse (even if to different degrees) than that of the original independently deduplicated + data:

      +
      +
      +
      +
      + +

      Filtering the data even more for quality

      +

      By this point we had reached the same performance of the previous work we attempted to reproduce and extend: + RefinedWeb, using our base filtering and independent MinHash. Still, on our aggregate of tasks, another heavily filtered dataset, the C4 dataset, still showed stronger performances on some benchmarks of our evaluation suite.

      +

      We therefore set out to find new filtering steps that + would, at first, allow us to match the performance of C4 and, at a second stage, surpass it. A natural starting point + was to look into the processing of C4 itself.

      +

      C4: A dataset that has stood the test of time

      +

      The C4 + dataset was first released in 2019. It was obtained from the 2019-18 CommonCrawl dump by + removing non english data, applying some heuristic filters on both the line and document level, + deduplicating on the line level, and removing documents containing words from a word blocklist.

      +

      Despite its age and limited size for current standards (around 175B gpt2 tokens), this dataset is, to this day, a common sub-set of typical LLM training, being used in models such as the relatively recent Llama1. + This success is due to the strong performance that models trained on this dataset exhibit, excelling in particular on the Hellaswag + benchmark , one of the benchmarks in our “early signal” group with the highest + signal-to-noise ratio. We experimented applying + each of the different filters used in C4 to a baseline of the independently deduped FineWeb 2019-18 dump:

      +
      +
      +
      +
      +
        +
      • applying “All filters” (drop lines not ending on punctuation marks, + mentioning javascript and cookie notices + drop documents outside length thresholds, containing “lorem + ipsum” or a curly bracket, {) allows us to match C4’s HellaSwag performance ("All filter" versus "C4" curves). +
      • +
      +
        +
      • The curly bracket filter, and the word lengths filter only give a small + boost, removing 2.8% and 4.3% of tokens, respectively +
      • +
      +
        +
      • The terminal punctuation filter, by itself, gives the biggest individual + boost, but removes around 30% of all tokens (!) +
      • +
      +
        +
      • The lorem_ipsum, javascript and policy rules each remove <0.5% of + training tokens, so we did not train on them individually +
      • +
      +
        +
      • "All filters except the (very destructive) terminal_punct" performs better than + terminal_punct by itself, while removing less in total (~7%) +
      • +
      +

      We decided to apply all C4 filters mentioned above except + the terminal punctuation one. We validated these results with a longer run, which you will find in a plot in + the next section.

      +

      A statistical approach to develop heuristic filters

      +

      To develop new heuristic filters and select their thresholds we devised a systematic process:

      +
      1. we started by collecting a very large list of high level statistics of our datasets (over fifty different metrics) ranging from common document-level + metrics (e.g. number of lines, avg. line/word length, etc) to inter-document repetition metrics (inspired by MassiveText), on both a high quality and a lower quality web dataset;
      2. +
      3. we selected the metrics for which the Wasserstein distance between the two distributions (of the metric computed on each dataset) was larger;
      4. +
      5. we inspected the histograms of the two distributions and empirically chose a threshold that would make the lower quality dataset more closely resemble the higher quality one on this metric;
      6. +
      7. we validated the resulting filter (metric-threshold pair) by using it on a reference dataset and running small ablations.
      8. +
      +

      Due to our (new) assumption that global MinHash greatly upsamples lower quality data in the oldest dumps, we computed metrics on both the independently + MinHashed and the (worse quality) global MinHashed versions of the 2013-48 and 2015-22 crawls (two older crawls). We then compared the + statistics at a macro level, by looking at the distribution of these metrics for each one.

      +

      Perhaps not too surprisingly given our findings for deduplication, we found significant + disparities in most of the metrics for the two deduplication methods. For instance, the line-char-duplicates + metric (nb. of characters in duplicated lines / nb. characters), roughly doubled from the independent dedup + (0.0053 for 2015-22 and 0.0058 for 2013-48), to the global dedup (0.011 for 2015-22 and 0.01 for 2013-48), + indicating that the latter had higher inter-document repetition.

      +

      Following the process listed above for these datasets yielded seventeen candidate + metric-threshold pairs. In the image below, you can see three of these histograms:

      +
      +
      +
      +
      + +

      As an example, we inspected the histograms of "fraction of lines ending with punctuation" (see the image above) and observed an increased document density of global MinHash at around 0.12. + We then filtered with this threshold and found that the removed data had a higher amount of short lists or consisted of only document layout text ("Home", "Sign up", etc). +

      + +

      We then assessed the effectiveness of these seventeen newly created + filters, by conducting several of our 28 billion tokens ablation runs on the 2019-18 crawl. Out + of all those runs, we identified three filters (the ones based on the histograms above) that demonstrated + the most significant improvements on the aggregate score:

      +
        +
      • Remove documents where the fraction of lines ending with punctuation ≤ 0.12 + (10.14% of tokens removed) — vs the 30% from the original C4 terminal punct filter +
      • +
      +
        +
      • Remove documents where the fraction of characters in duplicated lines ≥ 0.1 + (12.47% of tokens removed) — the original MassiveText threshold for this ratio is ≥ 0.2 +
      • +
      +
        +
      • Remove documents where the fraction of lines shorter than 30 characters ≥ + 0.67 (3.73% of tokens removed) +
      • +
      +
        +
      • When applying the three together, ~22% of tokens were removed.
      • +
      +
      +
      +
      +
      +

      These filters allowed us to further improve performance and to, notably, surpass the C4 dataset performance while providing a much larger dataset at the same time.

      + +

      The final FineWeb dataset

      +

      The final 🍷 FineWeb dataset comprises 15T tokens and + includes the following previously mentioned steps, in order, each providing a performance boost on our group + of benchmark tasks:

      +
        +
      • base filtering
      • +
      +
        +
      • independent MinHash deduplication per dump
      • +
      +
        +
      • a selection of C4 filters
      • +
      +
        +
      • our custom filters (mentioned in the previous section)
      • +
      +
      +
      +
      +
      +

      Comparisons with other web-scale datasets

      +

      We compared 🍷 FineWeb with the following datasets that are usually considered the highest quality web-scale datasets openly accessible (we also indicate for each the approximate number of tokens in the public version of the dataset):

      + +
        +
      • C4 (172B tokens)
      • +
      +
        +
      • Dolma v1.6 (3T tokens) (the + CommonCrawl part) There is a newer version of Dolma, v1.7, which is smaller +
      • +
      + + + + +

      You will find the 350B-tokens-trained ablation models openly accessible and gathered in this + collection. We have uploaded checkpoints at every 1000 training steps. You will also find our full evaluation + results here.

      +
      +
      +
      +
      +

      🍷 FineWeb is thus –up to our knowledge– the dataset leading to the current highest model performances while allowing to train on several trillion of openly accessible unique tokens.

      + +

      📚 FineWeb-Edu

      + +
      + +
      📚 FineWeb-Edu outperforms 🍷 FineWeb and all other open web datasets on our group of evaluation tasks.
      +
      +

      📚 FineWeb-Edu is an additional developement of FineWeb that we are excited to introduce in this tech report and openly release. FineWeb-Edu is based on a new approach that recently emerged for filtering LLM training datasets: using synthetic data to develop classifiers for identifying educational content. This technique was notably used in the trainings of Llama 3 and Phi3 but its large-scale impact on web data filtering hasn't been really published or fully explored in public yet in our opinion.

      +

      The popular Phi3 models were trained on 3.3 and 4.8 trillion tokens, with the paper stating:

      +
      Our training data consists of heavily filtered publicly available web data (according to the 'educational level') from various open internet sources, as well as synthetic LLM-generated data.
      +

      Similarly, Llama 3 blog post notes:

      +
      We found that previous generations of Llama are good at identifying high-quality data, so we used Llama 2 to help build the text-quality classifiers that are powering Llama 3.
      +

      However, these classifiers and filtered datasets are not publicly available. To further enhance 🍷 FineWeb's quality, we developed an educational quality classifier using annotations generated by Llama-3-70B-Instruct to create 📚 FineWeb-Edu.

      + +

      Annotating for educational quality at scale

      +

      We used Llama-3-70B-Instruct to annotate 500k samples from 🍷 FineWeb, scoring each for their educational quality on a scale from 0 to 5.

      +

      We explored various prompt format to automatically extract an educational score using an LLM and found that the additive scale by Yuan et al. worked best. This scale allows the LLM to reason about each additional point awarded, unlike the single-rating Likert scale which fits samples into predefined boxes. Then, to avoid the LLM favoring highly technical pages like arXiv abstracts and submissions, we focused on grade-school and middle-school level knowledge. By setting a threshold of 3 (on a scale of 0 to 5) during the filtering process, we were able to also retain some high-level educational pages.

      +
      + Prompt for LLM annotation +
      Prompt used for Llama3 annotations of the educational score, also available here.
      +
      +

      In terms of open-weight model to use for annotating the data, we experimented with several models including Mixtral-8x7B-Instruct and Mixtral-8x22B-Instruct, Llama-3-70B-Instruct as well as a jury gathering these three models. In our experimentations, we found that using Llama3 alone gave the most reliable results.

      + +

      Training a classifier

      +

      To scale our annotation to the trillion tokens of FineWeb, we trained a classifier from the 450k annotation of our Llama3-70B model. The model we used was a Snowflake-arctic-embed embedding model with a classification head with a single regression output on top of it. We trained this model on 450,000 Llama 3 annotations for 20 epochs with a learning rate of 3e-4, freezing the embedding and encoder layers. We saved the checkpoint with the highest F1 score on our held-out validation set of 45k samples, treating Llama 3 annotations as ground-truth. After training, we rounded the scores to integers from 0 to 5.

      +

      We then converted the problem to a binary classification task by using a fixed threshold to determine if a file is educational. With a threshold of 3, the model achieved an F1 score of 82% on the validation set, indicating strong performance in distinguishing high-quality educational content.

      +

      The classifier is available at: HuggingFaceFW/fineweb-edu-classifier. The training and inference code is available on GitHub.

      + +

      Filtering and results

      +

      We applied the classifier to the 15T tokens of 🍷 FineWeb, a process that required 6,000 H100 GPU hours. We investigated the impact of using different thresholds for the filtering and found that using a threshold of 3 gave the best overall results. Although using a threshold higher than 3 improves performance on knowledge and reasoning intensive benchmarks, it significantly degrades performance on HellaSwag and PIQA. The plot below shows the performance of each threshold compared to FineWeb on six different benchmarks; it uses a 1.82B model trained on 8B tokens.

      +
      +
      + +
      +
      +
      +

      Note: this ablation was conducted on 8B tokens from the 2024-10 dump for both the FineWeb and FineWeb-Edu subsets, which might not be representative of the entire dataset. The next ablation shows that the findings for threshold 3 hold on a longer run of 350B tokens from all FineWeb dumps, except for HellaSwag, where we noticed a slight performance degradation.

      +

      We built 📚 FineWeb-Edu by filtering out samples with scores lower than 3. This removed 92% of the dataset, leaving us with 1.3 trillion educational tokens. To evaluate the effectiveness of this filtering at a larger scale, we conducted an ablation using a 1.82B model trained on 350 billion tokens, similar to the FineWeb filtering ablation mentioned above:

      +
      +
      + +
      +
      +
      +

      Here are the key highlights of the ablation results above:

      +
        +
      • 📚 FineWeb-Edu surpasses 🍷 FineWeb and all other open web datasets, with remarkable improvements on educational benchmarks such as MMLU, ARC, and OpenBookQA.
      • +
      • It achieves the same performance with significantly less data, requiring 10x fewer tokens compared to C4 and Dolma to match MMLU results.
      • +
      • This demonstrates the effectiveness of using classifiers trained on LLM annotations for large-scale data filtering.
      • +
      +

      Given that a threshold of 2 also demonstrated strong performance while retaining more data, we are releasing an additional dataset filtered with this threshold, containing 5.4 trillion tokens under HuggingFaceFW/fineweb-edu-score-2.

      +

      You can find the two datasets along with the classifier used for the filtering in this collection.

      + + + +

      Bonus: CommonCrawl over time

      +
      +

      Just like fine wine, not all crawls are created equal.

      +
      +

      While ablating filtering steps, we noticed that certain crawls outperformed others by a significant margin. We decided to investigate this phenomenon.

      +

      Benchmark performance by crawl

      +

      For each crawl, we trained two 1.8B models on 27 billion tokens randomly sampled from that crawl's data (after the + base filtering and MinHash deduplication steps), where each run had a different random 27BT sampling of this data. We trained 192 such models, totaling over 60 thousand H100 GPU-hours. We subsequently took + the last 3 checkpoints for both runs and plotted the average of these 6 data points per crawl.

      +

      The plot below clearly shows that some dumps perform far + worse than others. Each year has a different color, and the number of crawls per year also varies.

      +
      +
      + +
      +
      +
      + +

      We investigated possible causes for this behaviour such as changes in the most common URLs of each dump, as well as potential benchmark contamination, but could not find any conclusive explanation. We leave further investigation for future work.

      + +

      Synthetic data

      +

      We wondered if the strong performance of the last few crawls could be, in part, attributed to the presence of a larger quantity of synthetic data (data + generated by LLMs). Such a change would not be surprising due to the recent increase in popularity of LLMs, + notably of ChatGPT.

      +

      Since, to the best of our knowledge, there is no foolproof method to detect synthetic data, we opted to use a proxy metric: we measured the frequency of the + following words in each crawl: "delve", "as a large language model", "it's important to note", "rich tapestry", + "intertwined", "certainly!", "dive into", all of which are commonly used by ChatGPT.

      +

      It is important to note that not all samples containing + one of these phrases were necessarily generated by ChatGPT (and also that many ChatGPT generated samples do + not contain any of these phrases), but assuming that the amount of synthetic data were to not change across + crawls, one would expect these frequencies to remain approximately constant over time.

      +

      The results are shown in the following plot:

      +
      +

      While the frequency remained approximately constant until + 2023-14 (ChatGPT was released at the end of 2022), we find a steep increase of our proxy metric + in recent crawls. While this simple test is not enough to conclude that ChatGPT completions and other synthetic data is improving the quality of the most recent crawl, it at the very least does not seem to drastically harm it.

      +

      We expect to continue seeing increasing quantities of synthetic data on new CC crawls. However, while for relatively small trainings this data does not seem to harm performance (and might actually improve it), it is not clear that this holds for much larger trainings.

      + +

      Conclusion and looking forward

      +

      Through our open science efforts we hope to open more and more the black box around training high performance large language models as well as give every model trainer the ability to create state-of-the-art LLMs. We're excited to continue iterating on FineWeb and increasingly better filtered subsets of web data, in a fully open and reproducible manner.

      +

      In particular in the short term, while English currently dominates the large language model landscape, we're looking forward to applying the learnings we make in this project to make high quality training data available in other languages as well and as accessible as possible.

      +

      In a nutshell: the future is bright and exciting for studying the science of creating datasets at scale and in the open 🤗.

      +
      + + + + + + + diff --git a/dist/main.bundle.js b/dist/main.bundle.js new file mode 100644 index 0000000000000000000000000000000000000000..5a948d625a59bbba078e37a16b8dd0e3b973ee49 --- /dev/null +++ b/dist/main.bundle.js @@ -0,0 +1,3 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(()=>{var e={543:function(e,t,r){var n;e=r.nmd(e),function(){var a,i="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,d=NaN,h=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",y="[object Boolean]",m="[object Date]",x="[object Error]",b="[object Function]",_="[object GeneratorFunction]",w="[object Map]",T="[object Number]",M="[object Object]",k="[object Promise]",A="[object RegExp]",L="[object Set]",S="[object String]",O="[object Symbol]",C="[object WeakMap]",D="[object ArrayBuffer]",P="[object DataView]",I="[object Float32Array]",E="[object Float64Array]",R="[object Int8Array]",z="[object Int16Array]",F="[object Int32Array]",N="[object Uint8Array]",j="[object Uint8ClampedArray]",B="[object Uint16Array]",H="[object Uint32Array]",Y=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,W=RegExp(q.source),Z=RegExp(G.source),J=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,re=RegExp(te.source),ne=/^\s+/,ae=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,le=/,? & /,se=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ue=/[()=,{}\[\]\/\s]/,ce=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,me=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,be=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",we="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Te="\\u2700-\\u27bf",Me="a-z\\xdf-\\xf6\\xf8-\\xff",ke="A-Z\\xc0-\\xd6\\xd8-\\xde",Ae="\\ufe0e\\ufe0f",Le="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Se="["+_e+"]",Oe="["+Le+"]",Ce="["+we+"]",De="\\d+",Pe="["+Te+"]",Ie="["+Me+"]",Ee="[^"+_e+Le+De+Te+Me+ke+"]",Re="\\ud83c[\\udffb-\\udfff]",ze="[^"+_e+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",Ne="[\\ud800-\\udbff][\\udc00-\\udfff]",je="["+ke+"]",Be="\\u200d",He="(?:"+Ie+"|"+Ee+")",Ye="(?:"+je+"|"+Ee+")",Ue="(?:['’](?:d|ll|m|re|s|t|ve))?",Ve="(?:['’](?:D|LL|M|RE|S|T|VE))?",qe="(?:"+Ce+"|"+Re+")?",Ge="["+Ae+"]?",We=Ge+qe+"(?:"+Be+"(?:"+[ze,Fe,Ne].join("|")+")"+Ge+qe+")*",Ze="(?:"+[Pe,Fe,Ne].join("|")+")"+We,Je="(?:"+[ze+Ce+"?",Ce,Fe,Ne,Se].join("|")+")",Xe=RegExp("['’]","g"),Ke=RegExp(Ce,"g"),$e=RegExp(Re+"(?="+Re+")|"+Je+We,"g"),Qe=RegExp([je+"?"+Ie+"+"+Ue+"(?="+[Oe,je,"$"].join("|")+")",Ye+"+"+Ve+"(?="+[Oe,je+He,"$"].join("|")+")",je+"?"+He+"+"+Ue,je+"+"+Ve,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Ze].join("|"),"g"),et=RegExp("["+Be+_e+we+Ae+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],nt=-1,at={};at[I]=at[E]=at[R]=at[z]=at[F]=at[N]=at[j]=at[B]=at[H]=!0,at[v]=at[g]=at[D]=at[y]=at[P]=at[m]=at[x]=at[b]=at[w]=at[T]=at[M]=at[A]=at[L]=at[S]=at[C]=!1;var it={};it[v]=it[g]=it[D]=it[P]=it[y]=it[m]=it[I]=it[E]=it[R]=it[z]=it[F]=it[w]=it[T]=it[M]=it[A]=it[L]=it[S]=it[O]=it[N]=it[j]=it[B]=it[H]=!0,it[x]=it[b]=it[C]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},lt=parseFloat,st=parseInt,ut="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,ct="object"==typeof self&&self&&self.Object===Object&&self,ft=ut||ct||Function("return this")(),dt=t&&!t.nodeType&&t,ht=dt&&e&&!e.nodeType&&e,pt=ht&&ht.exports===dt,vt=pt&&ut.process,gt=function(){try{return ht&&ht.require&&ht.require("util").types||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),yt=gt&>.isArrayBuffer,mt=gt&>.isDate,xt=gt&>.isMap,bt=gt&>.isRegExp,_t=gt&>.isSet,wt=gt&>.isTypedArray;function Tt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Mt(e,t,r,n){for(var a=-1,i=null==e?0:e.length;++a-1}function Ct(e,t,r){for(var n=-1,a=null==e?0:e.length;++n-1;);return r}function Qt(e,t){for(var r=e.length;r--&&jt(t,e[r],0)>-1;);return r}var er=Vt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tr=Vt({"&":"&","<":"<",">":">",'"':""","'":"'"});function rr(e){return"\\"+ot[e]}function nr(e){return et.test(e)}function ar(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function ir(e,t){return function(r){return e(t(r))}}function or(e,t){for(var r=-1,n=e.length,a=0,i=[];++r",""":'"',"'":"'"}),hr=function e(t){var r,n=(t=null==t?ft:hr.defaults(ft.Object(),t,hr.pick(ft,rt))).Array,ae=t.Date,_e=t.Error,we=t.Function,Te=t.Math,Me=t.Object,ke=t.RegExp,Ae=t.String,Le=t.TypeError,Se=n.prototype,Oe=we.prototype,Ce=Me.prototype,De=t["__core-js_shared__"],Pe=Oe.toString,Ie=Ce.hasOwnProperty,Ee=0,Re=(r=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",ze=Ce.toString,Fe=Pe.call(Me),Ne=ft._,je=ke("^"+Pe.call(Ie).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Be=pt?t.Buffer:a,He=t.Symbol,Ye=t.Uint8Array,Ue=Be?Be.allocUnsafe:a,Ve=ir(Me.getPrototypeOf,Me),qe=Me.create,Ge=Ce.propertyIsEnumerable,We=Se.splice,Ze=He?He.isConcatSpreadable:a,Je=He?He.iterator:a,$e=He?He.toStringTag:a,et=function(){try{var e=si(Me,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==ft.clearTimeout&&t.clearTimeout,ut=ae&&ae.now!==ft.Date.now&&ae.now,ct=t.setTimeout!==ft.setTimeout&&t.setTimeout,dt=Te.ceil,ht=Te.floor,vt=Me.getOwnPropertySymbols,gt=Be?Be.isBuffer:a,zt=t.isFinite,Vt=Se.join,pr=ir(Me.keys,Me),vr=Te.max,gr=Te.min,yr=ae.now,mr=t.parseInt,xr=Te.random,br=Se.reverse,_r=si(t,"DataView"),wr=si(t,"Map"),Tr=si(t,"Promise"),Mr=si(t,"Set"),kr=si(t,"WeakMap"),Ar=si(Me,"create"),Lr=kr&&new kr,Sr={},Or=zi(_r),Cr=zi(wr),Dr=zi(Tr),Pr=zi(Mr),Ir=zi(kr),Er=He?He.prototype:a,Rr=Er?Er.valueOf:a,zr=Er?Er.toString:a;function Fr(e){if(el(e)&&!Uo(e)&&!(e instanceof Hr)){if(e instanceof Br)return e;if(Ie.call(e,"__wrapped__"))return Fi(e)}return new Br(e)}var Nr=function(){function e(){}return function(t){if(!Qo(t))return{};if(qe)return qe(t);e.prototype=t;var r=new e;return e.prototype=a,r}}();function jr(){}function Br(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function Hr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Yr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function on(e,t,r,n,i,o){var l,s=1&t,u=2&t,c=4&t;if(r&&(l=i?r(e,n,i,o):r(e)),l!==a)return l;if(!Qo(e))return e;var f=Uo(e);if(f){if(l=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&Ie.call(e,"index")&&(r.index=e.index,r.input=e.input),r}(e),!s)return Aa(e,l)}else{var d=fi(e),h=d==b||d==_;if(Wo(e))return ba(e,s);if(d==M||d==v||h&&!i){if(l=u||h?{}:hi(e),!s)return u?function(e,t){return La(e,ci(e),t)}(e,function(e,t){return e&&La(t,Dl(t),e)}(l,e)):function(e,t){return La(e,ui(e),t)}(e,tn(l,e))}else{if(!it[d])return i?e:{};l=function(e,t,r){var n,a=e.constructor;switch(t){case D:return _a(e);case y:case m:return new a(+e);case P:return function(e,t){var r=t?_a(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case I:case E:case R:case z:case F:case N:case j:case B:case H:return wa(e,r);case w:return new a;case T:case S:return new a(e);case A:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case L:return new a;case O:return n=e,Rr?Me(Rr.call(n)):{}}}(e,d,s)}}o||(o=new Gr);var p=o.get(e);if(p)return p;o.set(e,l),il(e)?e.forEach((function(n){l.add(on(n,t,r,n,e,o))})):tl(e)&&e.forEach((function(n,a){l.set(a,on(n,t,r,a,e,o))}));var g=f?a:(c?u?ti:ei:u?Dl:Cl)(e);return kt(g||e,(function(n,a){g&&(n=e[a=n]),$r(l,a,on(n,t,r,a,e,o))})),l}function ln(e,t,r){var n=r.length;if(null==e)return!n;for(e=Me(e);n--;){var i=r[n],o=t[i],l=e[i];if(l===a&&!(i in e)||!o(l))return!1}return!0}function sn(e,t,r){if("function"!=typeof e)throw new Le(i);return Li((function(){e.apply(a,r)}),t)}function un(e,t,r,n){var a=-1,i=Ot,o=!0,l=e.length,s=[],u=t.length;if(!l)return s;r&&(t=Dt(t,Jt(r))),n?(i=Ct,o=!1):t.length>=200&&(i=Kt,o=!1,t=new qr(t));e:for(;++a-1},Ur.prototype.set=function(e,t){var r=this.__data__,n=Qr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Vr.prototype.clear=function(){this.size=0,this.__data__={hash:new Yr,map:new(wr||Ur),string:new Yr}},Vr.prototype.delete=function(e){var t=oi(this,e).delete(e);return this.size-=t?1:0,t},Vr.prototype.get=function(e){return oi(this,e).get(e)},Vr.prototype.has=function(e){return oi(this,e).has(e)},Vr.prototype.set=function(e,t){var r=oi(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},qr.prototype.add=qr.prototype.push=function(e){return this.__data__.set(e,o),this},qr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.clear=function(){this.__data__=new Ur,this.size=0},Gr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Gr.prototype.get=function(e){return this.__data__.get(e)},Gr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ur){var n=r.__data__;if(!wr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Vr(n)}return r.set(e,t),this.size=r.size,this};var cn=Ca(mn),fn=Ca(xn,!0);function dn(e,t){var r=!0;return cn(e,(function(e,n,a){return r=!!t(e,n,a)})),r}function hn(e,t,r){for(var n=-1,i=e.length;++n0&&r(l)?t>1?vn(l,t-1,r,n,a):Pt(a,l):n||(a[a.length]=l)}return a}var gn=Da(),yn=Da(!0);function mn(e,t){return e&&gn(e,t,Cl)}function xn(e,t){return e&&yn(e,t,Cl)}function bn(e,t){return St(t,(function(t){return Xo(e[t])}))}function _n(e,t){for(var r=0,n=(t=ga(t,e)).length;null!=e&&rt}function kn(e,t){return null!=e&&Ie.call(e,t)}function An(e,t){return null!=e&&t in Me(e)}function Ln(e,t,r){for(var i=r?Ct:Ot,o=e[0].length,l=e.length,s=l,u=n(l),c=1/0,f=[];s--;){var d=e[s];s&&t&&(d=Dt(d,Jt(t))),c=gr(d.length,c),u[s]=!r&&(t||o>=120&&d.length>=120)?new qr(s&&d):a}d=e[0];var h=-1,p=u[0];e:for(;++h=l?s:s*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}));n--;)e[n]=e[n].value;return e}(a)}function Yn(e,t,r){for(var n=-1,a=t.length,i={};++n-1;)l!==e&&We.call(l,s,1),We.call(e,s,1);return e}function Vn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var a=t[r];if(r==n||a!==i){var i=a;vi(a)?We.call(e,a,1):sa(e,a)}}return e}function qn(e,t){return e+ht(xr()*(t-e+1))}function Gn(e,t){var r="";if(!e||t<1||t>f)return r;do{t%2&&(r+=e),(t=ht(t/2))&&(e+=e)}while(t);return r}function Wn(e,t){return Si(Ti(e,t,rs),e+"")}function Zn(e){return Zr(jl(e))}function Jn(e,t){var r=jl(e);return Di(r,an(t,0,r.length))}function Xn(e,t,r,n){if(!Qo(e))return e;for(var i=-1,o=(t=ga(t,e)).length,l=o-1,s=e;null!=s&&++ii?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=n(i);++a>>1,o=e[i];null!==o&&!ll(o)&&(r?o<=t:o=200){var u=t?null:Ga(e);if(u)return lr(u);o=!1,a=Kt,s=new qr}else s=t?[]:l;e:for(;++n=n?e:ea(e,t,r)}var xa=ot||function(e){return ft.clearTimeout(e)};function ba(e,t){if(t)return e.slice();var r=e.length,n=Ue?Ue(r):new e.constructor(r);return e.copy(n),n}function _a(e){var t=new e.constructor(e.byteLength);return new Ye(t).set(new Ye(e)),t}function wa(e,t){var r=t?_a(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ta(e,t){if(e!==t){var r=e!==a,n=null===e,i=e==e,o=ll(e),l=t!==a,s=null===t,u=t==t,c=ll(t);if(!s&&!c&&!o&&e>t||o&&l&&u&&!s&&!c||n&&l&&u||!r&&u||!i)return 1;if(!n&&!o&&!c&&e1?r[i-1]:a,l=i>2?r[2]:a;for(o=e.length>3&&"function"==typeof o?(i--,o):a,l&&gi(r[0],r[1],l)&&(o=i<3?a:o,i=1),t=Me(t);++n-1?i[o?t[l]:l]:a}}function za(e){return Qa((function(t){var r=t.length,n=r,o=Br.prototype.thru;for(e&&t.reverse();n--;){var l=t[n];if("function"!=typeof l)throw new Le(i);if(o&&!s&&"wrapper"==ni(l))var s=new Br([],!0)}for(n=s?n:r;++n1&&b.reverse(),h&&fs))return!1;var c=o.get(e),f=o.get(t);if(c&&f)return c==t&&f==e;var d=-1,h=!0,p=2&r?new qr:a;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return kt(p,(function(r){var n="_."+r[0];t&r[1]&&!Ot(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(oe);return t?t[1].split(le):[]}(n),r)))}function Ci(e){var t=0,r=0;return function(){var n=yr(),i=16-(n-r);if(r=n,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(a,arguments)}}function Di(e,t){var r=-1,n=e.length,i=n-1;for(t=t===a?n:t;++r1?e[t-1]:a;return r="function"==typeof r?(e.pop(),r):a,no(e,r)}));function co(e){var t=Fr(e);return t.__chain__=!0,t}function fo(e,t){return t(e)}var ho=Qa((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,i=function(t){return nn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Hr&&vi(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:fo,args:[i],thisArg:a}),new Br(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(i)})),po=Sa((function(e,t,r){Ie.call(e,r)?++e[r]:rn(e,r,1)})),vo=Ra(Hi),go=Ra(Yi);function yo(e,t){return(Uo(e)?kt:cn)(e,ii(t,3))}function mo(e,t){return(Uo(e)?At:fn)(e,ii(t,3))}var xo=Sa((function(e,t,r){Ie.call(e,r)?e[r].push(t):rn(e,r,[t])})),bo=Wn((function(e,t,r){var a=-1,i="function"==typeof t,o=qo(e)?n(e.length):[];return cn(e,(function(e){o[++a]=i?Tt(t,e,r):Sn(e,t,r)})),o})),_o=Sa((function(e,t,r){rn(e,r,t)}));function wo(e,t){return(Uo(e)?Dt:zn)(e,ii(t,3))}var To=Sa((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]})),Mo=Wn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&gi(e,t[0],t[1])?t=[]:r>2&&gi(t[0],t[1],t[2])&&(t=[t[0]]),Hn(e,vn(t,1),[])})),ko=ut||function(){return ft.Date.now()};function Ao(e,t,r){return t=r?a:t,t=e&&null==t?e.length:t,Za(e,u,a,a,a,a,t)}function Lo(e,t){var r;if("function"!=typeof t)throw new Le(i);return e=hl(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=a),r}}var So=Wn((function(e,t,r){var n=1;if(r.length){var a=or(r,ai(So));n|=s}return Za(e,n,t,r,a)})),Oo=Wn((function(e,t,r){var n=3;if(r.length){var a=or(r,ai(Oo));n|=s}return Za(t,n,e,r,a)}));function Co(e,t,r){var n,o,l,s,u,c,f=0,d=!1,h=!1,p=!0;if("function"!=typeof e)throw new Le(i);function v(t){var r=n,i=o;return n=o=a,f=t,s=e.apply(i,r)}function g(e){var r=e-c;return c===a||r>=t||r<0||h&&e-f>=l}function y(){var e=ko();if(g(e))return m(e);u=Li(y,function(e){var r=t-(e-c);return h?gr(r,l-(e-f)):r}(e))}function m(e){return u=a,p&&n?v(e):(n=o=a,s)}function x(){var e=ko(),r=g(e);if(n=arguments,o=this,c=e,r){if(u===a)return function(e){return f=e,u=Li(y,t),d?v(e):s}(c);if(h)return xa(u),u=Li(y,t),v(c)}return u===a&&(u=Li(y,t)),s}return t=vl(t)||0,Qo(r)&&(d=!!r.leading,l=(h="maxWait"in r)?vr(vl(r.maxWait)||0,t):l,p="trailing"in r?!!r.trailing:p),x.cancel=function(){u!==a&&xa(u),f=0,n=c=o=u=a},x.flush=function(){return u===a?s:m(ko())},x}var Do=Wn((function(e,t){return sn(e,1,t)})),Po=Wn((function(e,t,r){return sn(e,vl(t)||0,r)}));function Io(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Le(i);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var o=e.apply(this,n);return r.cache=i.set(a,o)||i,o};return r.cache=new(Io.Cache||Vr),r}function Eo(e){if("function"!=typeof e)throw new Le(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Io.Cache=Vr;var Ro=ya((function(e,t){var r=(t=1==t.length&&Uo(t[0])?Dt(t[0],Jt(ii())):Dt(vn(t,1),Jt(ii()))).length;return Wn((function(n){for(var a=-1,i=gr(n.length,r);++a=t})),Yo=On(function(){return arguments}())?On:function(e){return el(e)&&Ie.call(e,"callee")&&!Ge.call(e,"callee")},Uo=n.isArray,Vo=yt?Jt(yt):function(e){return el(e)&&Tn(e)==D};function qo(e){return null!=e&&$o(e.length)&&!Xo(e)}function Go(e){return el(e)&&qo(e)}var Wo=gt||vs,Zo=mt?Jt(mt):function(e){return el(e)&&Tn(e)==m};function Jo(e){if(!el(e))return!1;var t=Tn(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!nl(e)}function Xo(e){if(!Qo(e))return!1;var t=Tn(e);return t==b||t==_||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ko(e){return"number"==typeof e&&e==hl(e)}function $o(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function Qo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function el(e){return null!=e&&"object"==typeof e}var tl=xt?Jt(xt):function(e){return el(e)&&fi(e)==w};function rl(e){return"number"==typeof e||el(e)&&Tn(e)==T}function nl(e){if(!el(e)||Tn(e)!=M)return!1;var t=Ve(e);if(null===t)return!0;var r=Ie.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Pe.call(r)==Fe}var al=bt?Jt(bt):function(e){return el(e)&&Tn(e)==A},il=_t?Jt(_t):function(e){return el(e)&&fi(e)==L};function ol(e){return"string"==typeof e||!Uo(e)&&el(e)&&Tn(e)==S}function ll(e){return"symbol"==typeof e||el(e)&&Tn(e)==O}var sl=wt?Jt(wt):function(e){return el(e)&&$o(e.length)&&!!at[Tn(e)]},ul=Ua(Rn),cl=Ua((function(e,t){return e<=t}));function fl(e){if(!e)return[];if(qo(e))return ol(e)?cr(e):Aa(e);if(Je&&e[Je])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Je]());var t=fi(e);return(t==w?ar:t==L?lr:jl)(e)}function dl(e){return e?(e=vl(e))===c||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hl(e){var t=dl(e),r=t%1;return t==t?r?t-r:t:0}function pl(e){return e?an(hl(e),0,h):0}function vl(e){if("number"==typeof e)return e;if(ll(e))return d;if(Qo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Qo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var r=pe.test(e);return r||ge.test(e)?st(e.slice(2),r?2:8):he.test(e)?d:+e}function gl(e){return La(e,Dl(e))}function yl(e){return null==e?"":oa(e)}var ml=Oa((function(e,t){if(bi(t)||qo(t))La(t,Cl(t),e);else for(var r in t)Ie.call(t,r)&&$r(e,r,t[r])})),xl=Oa((function(e,t){La(t,Dl(t),e)})),bl=Oa((function(e,t,r,n){La(t,Dl(t),e,n)})),_l=Oa((function(e,t,r,n){La(t,Cl(t),e,n)})),wl=Qa(nn),Tl=Wn((function(e,t){e=Me(e);var r=-1,n=t.length,i=n>2?t[2]:a;for(i&&gi(t[0],t[1],i)&&(n=1);++r1),t})),La(e,ti(e),r),n&&(r=on(r,7,Ka));for(var a=t.length;a--;)sa(r,t[a]);return r})),Rl=Qa((function(e,t){return null==e?{}:function(e,t){return Yn(e,t,(function(t,r){return Al(e,r)}))}(e,t)}));function zl(e,t){if(null==e)return{};var r=Dt(ti(e),(function(e){return[e]}));return t=ii(t),Yn(e,r,(function(e,r){return t(e,r[0])}))}var Fl=Wa(Cl),Nl=Wa(Dl);function jl(e){return null==e?[]:Xt(e,Cl(e))}var Bl=Ia((function(e,t,r){return t=t.toLowerCase(),e+(r?Hl(t):t)}));function Hl(e){return Jl(yl(e).toLowerCase())}function Yl(e){return(e=yl(e))&&e.replace(me,er).replace(Ke,"")}var Ul=Ia((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Vl=Ia((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),ql=Pa("toLowerCase"),Gl=Ia((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()})),Wl=Ia((function(e,t,r){return e+(r?" ":"")+Jl(t)})),Zl=Ia((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Jl=Pa("toUpperCase");function Xl(e,t,r){return e=yl(e),(t=r?a:t)===a?function(e){return tt.test(e)}(e)?function(e){return e.match(Qe)||[]}(e):function(e){return e.match(se)||[]}(e):e.match(t)||[]}var Kl=Wn((function(e,t){try{return Tt(e,a,t)}catch(e){return Jo(e)?e:new _e(e)}})),$l=Qa((function(e,t){return kt(t,(function(t){t=Ri(t),rn(e,t,So(e[t],e))})),e}));function Ql(e){return function(){return e}}var es=za(),ts=za(!0);function rs(e){return e}function ns(e){return In("function"==typeof e?e:on(e,1))}var as=Wn((function(e,t){return function(r){return Sn(r,e,t)}})),is=Wn((function(e,t){return function(r){return Sn(e,r,t)}}));function os(e,t,r){var n=Cl(t),a=bn(t,n);null!=r||Qo(t)&&(a.length||!n.length)||(r=t,t=e,e=this,a=bn(t,Cl(t)));var i=!(Qo(r)&&"chain"in r&&!r.chain),o=Xo(e);return kt(a,(function(r){var n=t[r];e[r]=n,o&&(e.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=e(this.__wrapped__);return(r.__actions__=Aa(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Pt([this.value()],arguments))})})),e}function ls(){}var ss=Ba(Dt),us=Ba(Lt),cs=Ba(Rt);function fs(e){return yi(e)?Ut(Ri(e)):function(e){return function(t){return _n(t,e)}}(e)}var ds=Ya(),hs=Ya(!0);function ps(){return[]}function vs(){return!1}var gs,ys=ja((function(e,t){return e+t}),0),ms=qa("ceil"),xs=ja((function(e,t){return e/t}),1),bs=qa("floor"),_s=ja((function(e,t){return e*t}),1),ws=qa("round"),Ts=ja((function(e,t){return e-t}),0);return Fr.after=function(e,t){if("function"!=typeof t)throw new Le(i);return e=hl(e),function(){if(--e<1)return t.apply(this,arguments)}},Fr.ary=Ao,Fr.assign=ml,Fr.assignIn=xl,Fr.assignInWith=bl,Fr.assignWith=_l,Fr.at=wl,Fr.before=Lo,Fr.bind=So,Fr.bindAll=$l,Fr.bindKey=Oo,Fr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Uo(e)?e:[e]},Fr.chain=co,Fr.chunk=function(e,t,r){t=(r?gi(e,t,r):t===a)?1:vr(hl(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,l=0,s=n(dt(i/t));oi?0:i+r),(n=n===a||n>i?i:hl(n))<0&&(n+=i),n=r>n?0:pl(n);r>>0)?(e=yl(e))&&("string"==typeof t||null!=t&&!al(t))&&!(t=oa(t))&&nr(e)?ma(cr(e),0,r):e.split(t,r):[]},Fr.spread=function(e,t){if("function"!=typeof e)throw new Le(i);return t=null==t?0:vr(hl(t),0),Wn((function(r){var n=r[t],a=ma(r,0,t);return n&&Pt(a,n),Tt(e,this,a)}))},Fr.tail=function(e){var t=null==e?0:e.length;return t?ea(e,1,t):[]},Fr.take=function(e,t,r){return e&&e.length?ea(e,0,(t=r||t===a?1:hl(t))<0?0:t):[]},Fr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ea(e,(t=n-(t=r||t===a?1:hl(t)))<0?0:t,n):[]},Fr.takeRightWhile=function(e,t){return e&&e.length?ca(e,ii(t,3),!1,!0):[]},Fr.takeWhile=function(e,t){return e&&e.length?ca(e,ii(t,3)):[]},Fr.tap=function(e,t){return t(e),e},Fr.throttle=function(e,t,r){var n=!0,a=!0;if("function"!=typeof e)throw new Le(i);return Qo(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),Co(e,t,{leading:n,maxWait:t,trailing:a})},Fr.thru=fo,Fr.toArray=fl,Fr.toPairs=Fl,Fr.toPairsIn=Nl,Fr.toPath=function(e){return Uo(e)?Dt(e,Ri):ll(e)?[e]:Aa(Ei(yl(e)))},Fr.toPlainObject=gl,Fr.transform=function(e,t,r){var n=Uo(e),a=n||Wo(e)||sl(e);if(t=ii(t,4),null==r){var i=e&&e.constructor;r=a?n?new i:[]:Qo(e)&&Xo(i)?Nr(Ve(e)):{}}return(a?kt:mn)(e,(function(e,n,a){return t(r,e,n,a)})),r},Fr.unary=function(e){return Ao(e,1)},Fr.union=Qi,Fr.unionBy=eo,Fr.unionWith=to,Fr.uniq=function(e){return e&&e.length?la(e):[]},Fr.uniqBy=function(e,t){return e&&e.length?la(e,ii(t,2)):[]},Fr.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?la(e,a,t):[]},Fr.unset=function(e,t){return null==e||sa(e,t)},Fr.unzip=ro,Fr.unzipWith=no,Fr.update=function(e,t,r){return null==e?e:ua(e,t,va(r))},Fr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:a,null==e?e:ua(e,t,va(r),n)},Fr.values=jl,Fr.valuesIn=function(e){return null==e?[]:Xt(e,Dl(e))},Fr.without=ao,Fr.words=Xl,Fr.wrap=function(e,t){return zo(va(t),e)},Fr.xor=io,Fr.xorBy=oo,Fr.xorWith=lo,Fr.zip=so,Fr.zipObject=function(e,t){return ha(e||[],t||[],$r)},Fr.zipObjectDeep=function(e,t){return ha(e||[],t||[],Xn)},Fr.zipWith=uo,Fr.entries=Fl,Fr.entriesIn=Nl,Fr.extend=xl,Fr.extendWith=bl,os(Fr,Fr),Fr.add=ys,Fr.attempt=Kl,Fr.camelCase=Bl,Fr.capitalize=Hl,Fr.ceil=ms,Fr.clamp=function(e,t,r){return r===a&&(r=t,t=a),r!==a&&(r=(r=vl(r))==r?r:0),t!==a&&(t=(t=vl(t))==t?t:0),an(vl(e),t,r)},Fr.clone=function(e){return on(e,4)},Fr.cloneDeep=function(e){return on(e,5)},Fr.cloneDeepWith=function(e,t){return on(e,5,t="function"==typeof t?t:a)},Fr.cloneWith=function(e,t){return on(e,4,t="function"==typeof t?t:a)},Fr.conformsTo=function(e,t){return null==t||ln(e,t,Cl(t))},Fr.deburr=Yl,Fr.defaultTo=function(e,t){return null==e||e!=e?t:e},Fr.divide=xs,Fr.endsWith=function(e,t,r){e=yl(e),t=oa(t);var n=e.length,i=r=r===a?n:an(hl(r),0,n);return(r-=t.length)>=0&&e.slice(r,i)==t},Fr.eq=jo,Fr.escape=function(e){return(e=yl(e))&&Z.test(e)?e.replace(G,tr):e},Fr.escapeRegExp=function(e){return(e=yl(e))&&re.test(e)?e.replace(te,"\\$&"):e},Fr.every=function(e,t,r){var n=Uo(e)?Lt:dn;return r&&gi(e,t,r)&&(t=a),n(e,ii(t,3))},Fr.find=vo,Fr.findIndex=Hi,Fr.findKey=function(e,t){return Ft(e,ii(t,3),mn)},Fr.findLast=go,Fr.findLastIndex=Yi,Fr.findLastKey=function(e,t){return Ft(e,ii(t,3),xn)},Fr.floor=bs,Fr.forEach=yo,Fr.forEachRight=mo,Fr.forIn=function(e,t){return null==e?e:gn(e,ii(t,3),Dl)},Fr.forInRight=function(e,t){return null==e?e:yn(e,ii(t,3),Dl)},Fr.forOwn=function(e,t){return e&&mn(e,ii(t,3))},Fr.forOwnRight=function(e,t){return e&&xn(e,ii(t,3))},Fr.get=kl,Fr.gt=Bo,Fr.gte=Ho,Fr.has=function(e,t){return null!=e&&di(e,t,kn)},Fr.hasIn=Al,Fr.head=Vi,Fr.identity=rs,Fr.includes=function(e,t,r,n){e=qo(e)?e:jl(e),r=r&&!n?hl(r):0;var a=e.length;return r<0&&(r=vr(a+r,0)),ol(e)?r<=a&&e.indexOf(t,r)>-1:!!a&&jt(e,t,r)>-1},Fr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=null==r?0:hl(r);return a<0&&(a=vr(n+a,0)),jt(e,t,a)},Fr.inRange=function(e,t,r){return t=dl(t),r===a?(r=t,t=0):r=dl(r),function(e,t,r){return e>=gr(t,r)&&e=-9007199254740991&&e<=f},Fr.isSet=il,Fr.isString=ol,Fr.isSymbol=ll,Fr.isTypedArray=sl,Fr.isUndefined=function(e){return e===a},Fr.isWeakMap=function(e){return el(e)&&fi(e)==C},Fr.isWeakSet=function(e){return el(e)&&"[object WeakSet]"==Tn(e)},Fr.join=function(e,t){return null==e?"":Vt.call(e,t)},Fr.kebabCase=Ul,Fr.last=Zi,Fr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n;return r!==a&&(i=(i=hl(r))<0?vr(n+i,0):gr(i,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,i):Nt(e,Ht,i,!0)},Fr.lowerCase=Vl,Fr.lowerFirst=ql,Fr.lt=ul,Fr.lte=cl,Fr.max=function(e){return e&&e.length?hn(e,rs,Mn):a},Fr.maxBy=function(e,t){return e&&e.length?hn(e,ii(t,2),Mn):a},Fr.mean=function(e){return Yt(e,rs)},Fr.meanBy=function(e,t){return Yt(e,ii(t,2))},Fr.min=function(e){return e&&e.length?hn(e,rs,Rn):a},Fr.minBy=function(e,t){return e&&e.length?hn(e,ii(t,2),Rn):a},Fr.stubArray=ps,Fr.stubFalse=vs,Fr.stubObject=function(){return{}},Fr.stubString=function(){return""},Fr.stubTrue=function(){return!0},Fr.multiply=_s,Fr.nth=function(e,t){return e&&e.length?Bn(e,hl(t)):a},Fr.noConflict=function(){return ft._===this&&(ft._=Ne),this},Fr.noop=ls,Fr.now=ko,Fr.pad=function(e,t,r){e=yl(e);var n=(t=hl(t))?ur(e):0;if(!t||n>=t)return e;var a=(t-n)/2;return Ha(ht(a),r)+e+Ha(dt(a),r)},Fr.padEnd=function(e,t,r){e=yl(e);var n=(t=hl(t))?ur(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var i=xr();return gr(e+i*(t-e+lt("1e-"+((i+"").length-1))),t)}return qn(e,t)},Fr.reduce=function(e,t,r){var n=Uo(e)?It:qt,a=arguments.length<3;return n(e,ii(t,4),r,a,cn)},Fr.reduceRight=function(e,t,r){var n=Uo(e)?Et:qt,a=arguments.length<3;return n(e,ii(t,4),r,a,fn)},Fr.repeat=function(e,t,r){return t=(r?gi(e,t,r):t===a)?1:hl(t),Gn(yl(e),t)},Fr.replace=function(){var e=arguments,t=yl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fr.result=function(e,t,r){var n=-1,i=(t=ga(t,e)).length;for(i||(i=1,e=a);++nf)return[];var r=h,n=gr(e,h);t=ii(t),e-=h;for(var a=Wt(n,t);++r=o)return e;var s=r-ur(n);if(s<1)return n;var u=l?ma(l,0,s).join(""):e.slice(0,s);if(i===a)return u+n;if(l&&(s+=u.length-s),al(i)){if(e.slice(s).search(i)){var c,f=u;for(i.global||(i=ke(i.source,yl(de.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var d=c.index;u=u.slice(0,d===a?s:d)}}else if(e.indexOf(oa(i),s)!=s){var h=u.lastIndexOf(i);h>-1&&(u=u.slice(0,h))}return u+n},Fr.unescape=function(e){return(e=yl(e))&&W.test(e)?e.replace(q,dr):e},Fr.uniqueId=function(e){var t=++Ee;return yl(e)+t},Fr.upperCase=Zl,Fr.upperFirst=Jl,Fr.each=yo,Fr.eachRight=mo,Fr.first=Vi,os(Fr,(gs={},mn(Fr,(function(e,t){Ie.call(Fr.prototype,t)||(gs[t]=e)})),gs),{chain:!1}),Fr.VERSION="4.17.21",kt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fr[e].placeholder=Fr})),kt(["drop","take"],(function(e,t){Hr.prototype[e]=function(r){r=r===a?1:vr(hl(r),0);var n=this.__filtered__&&!t?new Hr(this):this.clone();return n.__filtered__?n.__takeCount__=gr(r,n.__takeCount__):n.__views__.push({size:gr(r,h),type:e+(n.__dir__<0?"Right":"")}),n},Hr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),kt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Hr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ii(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),kt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Hr.prototype[e]=function(){return this[r](1).value()[0]}})),kt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Hr.prototype[e]=function(){return this.__filtered__?new Hr(this):this[r](1)}})),Hr.prototype.compact=function(){return this.filter(rs)},Hr.prototype.find=function(e){return this.filter(e).head()},Hr.prototype.findLast=function(e){return this.reverse().find(e)},Hr.prototype.invokeMap=Wn((function(e,t){return"function"==typeof e?new Hr(this):this.map((function(r){return Sn(r,e,t)}))})),Hr.prototype.reject=function(e){return this.filter(Eo(ii(e)))},Hr.prototype.slice=function(e,t){e=hl(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Hr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==a&&(r=(t=hl(t))<0?r.dropRight(-t):r.take(t-e)),r)},Hr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hr.prototype.toArray=function(){return this.take(h)},mn(Hr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),i=Fr[n?"take"+("last"==t?"Right":""):t],o=n||/^find/.test(t);i&&(Fr.prototype[t]=function(){var t=this.__wrapped__,l=n?[1]:arguments,s=t instanceof Hr,u=l[0],c=s||Uo(t),f=function(e){var t=i.apply(Fr,Pt([e],l));return n&&d?t[0]:t};c&&r&&"function"==typeof u&&1!=u.length&&(s=c=!1);var d=this.__chain__,h=!!this.__actions__.length,p=o&&!d,v=s&&!h;if(!o&&c){t=v?t:new Hr(this);var g=e.apply(t,l);return g.__actions__.push({func:fo,args:[f],thisArg:a}),new Br(g,d)}return p&&v?e.apply(this,l):(g=this.thru(f),p?n?g.value()[0]:g.value():g)})})),kt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Se[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Fr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var a=this.value();return t.apply(Uo(a)?a:[],e)}return this[r]((function(r){return t.apply(Uo(r)?r:[],e)}))}})),mn(Hr.prototype,(function(e,t){var r=Fr[t];if(r){var n=r.name+"";Ie.call(Sr,n)||(Sr[n]=[]),Sr[n].push({name:t,func:r})}})),Sr[Fa(a,2).name]=[{name:"wrapper",func:a}],Hr.prototype.clone=function(){var e=new Hr(this.__wrapped__);return e.__actions__=Aa(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Aa(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Aa(this.__views__),e},Hr.prototype.reverse=function(){if(this.__filtered__){var e=new Hr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Uo(e),n=t<0,a=r?e.length:0,i=function(e,t,r){for(var n=-1,a=r.length;++n=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},Fr.prototype.plant=function(e){for(var t,r=this;r instanceof jr;){var n=Fi(r);n.__index__=0,n.__values__=a,t?i.__wrapped__=n:t=n;var i=n;r=r.__wrapped__}return i.__wrapped__=e,t},Fr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hr){var t=e;return this.__actions__.length&&(t=new Hr(this)),(t=t.reverse()).__actions__.push({func:fo,args:[$i],thisArg:a}),new Br(t,this.__chain__)}return this.thru($i)},Fr.prototype.toJSON=Fr.prototype.valueOf=Fr.prototype.value=function(){return fa(this.__wrapped__,this.__actions__)},Fr.prototype.first=Fr.prototype.head,Je&&(Fr.prototype[Je]=function(){return this}),Fr}();ft._=hr,(n=function(){return hr}.call(t,r,t,e))===a||(e.exports=n)}.call(this)},809:function(e,t){var r,n;r=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},r=!t.document&&!!t.postMessage,n=t.IS_PAPA_WORKER||!1,a={},i=0,o={parse:function(r,n){var l=(n=n||{}).dynamicTyping||!1;if(_(l)&&(n.dynamicTypingFunction=l,l={}),n.dynamicTyping=l,n.transform=!!_(n.transform)&&n.transform,n.worker&&o.WORKERS_SUPPORTED){var s=function(){if(!o.WORKERS_SUPPORTED)return!1;var r,n,l=(r=t.URL||t.webkitURL||null,n=e.toString(),o.BLOB_URL||(o.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",n,")();"],{type:"text/javascript"})))),s=new t.Worker(l);return s.onmessage=g,s.id=i++,a[s.id]=s}();return s.userStep=n.step,s.userChunk=n.chunk,s.userComplete=n.complete,s.userError=n.error,n.step=_(n.step),n.chunk=_(n.chunk),n.complete=_(n.complete),n.error=_(n.error),delete n.worker,void s.postMessage({input:r,config:n,workerId:s.id})}var h=null;return o.NODE_STREAM_INPUT,"string"==typeof r?(r=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(r),h=n.download?new u(n):new f(n)):!0===r.readable&&_(r.read)&&_(r.on)?h=new d(n):(t.File&&r instanceof File||r instanceof Object)&&(h=new c(n)),h.stream(r)},unparse:function(e,t){var r=!1,n=!0,a=",",i="\r\n",l='"',s=l+l,u=!1,c=null,f=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(u=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(n=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");c=t.columns}void 0!==t.escapeChar&&(s=t.escapeChar+l),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(f=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var d=new RegExp(p(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,u);if("object"==typeof e[0])return h(c||Object.keys(e[0]),e,u)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||c),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],u);throw new Error("Unable to serialize unrecognized input");function h(e,t,r){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var l=Array.isArray(e)&&0=this._config.preview;if(n)t.postMessage({results:l,workerId:o.WORKER_ID,finished:u});else if(_(this._config.chunk)&&!r){if(this._config.chunk(l,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);l=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(l.data),this._completeResults.errors=this._completeResults.errors.concat(l.errors),this._completeResults.meta=l.meta),this._completed||!u||!_(this._config.complete)||l&&l.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),u||l&&l.meta.paused||this._nextChunk(),l}this._halted=!0},this._sendError=function(e){_(this._config.error)?this._config.error(e):n&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),s.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),r||(t.onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var n in e)t.setRequestHeader(n,e[n])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}r&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var r=t.statusText||e;this._sendError(new Error(r))}}function c(e){var t,r;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),s.call(this,e);var n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((t=new FileReader).onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function f(e){var t;s.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,r=this._config.chunkSize;return r?(e=t.substring(0,r),t=t.substring(r)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function d(e){s.call(this,e=e||{});var t=[],r=!0,n=!1;this.pause=function(){s.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){s.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0},this._streamData=b((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=b((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=b((function(){this._streamCleanUp(),n=!0,this._streamData("")}),this),this._streamCleanUp=b((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,r,n,a=Math.pow(2,53),i=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,s=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,u=this,c=0,f=0,d=!1,h=!1,g=[],y={data:[],errors:[],meta:{}};if(_(e.step)){var m=e.step;e.step=function(t){if(y=t,T())w();else{if(w(),0===y.data.length)return;c+=t.data.length,e.preview&&c>e.preview?r.abort():(y.data=y.data[0],m(y,u))}}}function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){return y&&n&&(k("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),n=!1),e.skipEmptyLines&&(y.data=y.data.filter((function(e){return!b(e)}))),T()&&function(){if(y)if(Array.isArray(y.data[0])){for(var t=0;T()&&t=g.length?"__parsed_extra":g[n]),e.transform&&(o=e.transform(o,i)),o=M(i,o),"__parsed_extra"===i?(a[i]=a[i]||[],a[i].push(o)):a[i]=o}return e.header&&(n>g.length?k("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+n,f+r):n=n.length/2?"\r\n":"\r"}(a,s)),n=!1,e.delimiter)_(e.delimiter)&&(e.delimiter=e.delimiter(a),y.meta.delimiter=e.delimiter);else{var u=function(t,r,n,a,i){var l,s,u,c;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var f=0;f=l)return G(!0)}else for(j=c,c++;;){if(-1===(j=o.indexOf(t,j+1)))return h||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:c}),V();if(j===v-1)return V(o.substring(c,j).replace(N,t));if(t!==u||o[j+1]!==u){if(t===u||0===j||o[j-1]!==u){-1!==z&&z=l)return G(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:c}),j++}}else j++}return V();function Y(e){b.push(e),M=c}function U(e){var t=0;if(-1!==e){var r=o.substring(j+1,e);r&&""===r.trim()&&(t=r.length)}return t}function V(e){return h||(void 0===e&&(e=o.substring(c)),T.push(e),c=v,Y(T),x&&W()),G()}function q(e){c=e,Y(T),T=[],F=o.indexOf(n,c)}function G(e){return{data:b,errors:w,meta:{delimiter:r,linebreak:n,aborted:f,truncated:!!e,cursor:M+(d||0)}}}function W(){i(G()),b=[],w=[]}},this.abort=function(){f=!0},this.getCharIndex=function(){return c}}function g(e){var t=e.data,r=a[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){n=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:m,resume:m};if(_(r.userStep)){for(var o=0;o{var t;self,t=function(){return function(){var e={9288:function(e,t,r){"use strict";var n=r(3400),a={"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 i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,a[i])}},6712:function(e,t,r){"use strict";e.exports=r(1843)},7240:function(e,t,r){"use strict";e.exports=r(1132)},6144:function(e,t,r){"use strict";e.exports=r(7776)},2016:function(e,t,r){"use strict";e.exports=r(4884)},5556:function(e,t,r){"use strict";e.exports=r(6744)},6489:function(e,t,r){"use strict";e.exports=r(2028)},3472:function(e,t,r){"use strict";var n=r(2016);n.register([r(7240),r(260),r(6712),r(5556),r(6489),r(7312),r(6144)]),e.exports=n},260:function(e,t,r){"use strict";e.exports=r(5792)},7312:function(e,t,r){"use strict";e.exports=r(6272)},2196:function(e){"use strict";e.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}]},3916:function(e,t,r){"use strict";var n=r(2196),a=r(5376),i=r(3816),o=r(1780).templatedArray;r(6208),e.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:a({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",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.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",i.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:a({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},272:function(e,t,r){"use strict";var n=r(3400),a=r(4460),i=r(6196).draw;function o(e){var t=e._fullLayout;n.filterVisible(t.annotations).forEach((function(t){var r=a.getFromId(e,t.xref),n=a.getFromId(e,t.yref),i=a.getRefType(t.xref),o=a.getRefType(t.yref);t._extremes={},"range"===i&&l(t,r),"range"===o&&l(t,n)}))}function l(e,t){var r,n=t._id,i=n.charAt(0),o=e[i],l=e["a"+i],s=e[i+"ref"],u=e["a"+i+"ref"],c=e["_"+i+"padplus"],f=e["_"+i+"padminus"],d={x:1,y:-1}[i]*e[i+"shift"],h=3*e.arrowsize*e.arrowwidth||0,p=h+d,v=h-d,g=3*e.startarrowsize*e.arrowwidth||0,y=g+d,m=g-d;if(u===s){var x=a.findExtremes(t,[t.r2c(o)],{ppadplus:p,ppadminus:v}),b=a.findExtremes(t,[t.r2c(l)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=l?y+l:y,m=l?m-l:m,r=a.findExtremes(t,[t.r2c(o)],{ppadplus:Math.max(c,p,y),ppadminus:Math.max(f,v,m)});e._extremes[n]=r}e.exports=function(e){var t=e._fullLayout;if(n.filterVisible(t.annotations).length&&e._fullData.length)return n.syncOrAsync([i,o],e)}},2300:function(e,t,r){"use strict";var n=r(3400),a=r(4040),i=r(1780).arrayEditor;function o(e,t){var r,n,a,i,o,s,u,c=e._fullLayout.annotations,f=[],d=[],h=[],p=(t||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(e,t){var r,l,s=o(e,t),u=s.on,c=s.off.concat(s.explicitOff),f={},d=e._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}for(var W=!1,Z=["x","y"],J=0;J1)&&(ne===re?((he=ae.r2fraction(t["a"+te]))<0||he>1)&&(W=!0):W=!0),X=ae._offset+ae.r2p(t[te]),Q=.5}else{var pe="domain"===de;"x"===te?($=t[te],X=pe?ae._offset+ae._length*$:X=T.l+T.w*$):($=1-t[te],X=pe?ae._offset+ae._length*$:X=T.t+T.h*$),Q=t.showarrow?.5:$}if(t.showarrow){fe.head=X;var ve=t["a"+te];if(ee=oe*V(.5,t.xanchor)-le*V(.5,t.yanchor),ne===re){var ge=s.getRefType(ne);"domain"===ge?("y"===te&&(ve=1-ve),fe.tail=ae._offset+ae._length*ve):"paper"===ge?"y"===te?(ve=1-ve,fe.tail=T.t+T.h*ve):fe.tail=T.l+T.w*ve:fe.tail=ae._offset+ae.r2p(ve),K=ee}else fe.tail=X+ve,K=ee+ve;fe.text=fe.tail+ee;var ye=w["x"===te?"width":"height"];if("paper"===re&&(fe.head=o.constrain(fe.head,1,ye-1)),"pixel"===ne){var me=-Math.max(fe.tail-3,fe.text),xe=Math.min(fe.tail+3,fe.text)-ye;me>0?(fe.tail+=me,fe.text+=me):xe>0&&(fe.tail-=xe,fe.text-=xe)}fe.tail+=ce,fe.head+=ce}else K=ee=se*V(Q,ue),fe.text=X+ee;fe.text+=ce,ee+=ce,K+=ce,t["_"+te+"padplus"]=se/2+K,t["_"+te+"padminus"]=se/2-K,t["_"+te+"size"]=se,t["_"+te+"shift"]=ee}if(W)z.remove();else{var be=0,_e=0;if("left"!==t.align&&(be=(k-b)*("center"===t.align?.5:1)),"top"!==t.valign&&(_e=(R-_)*("middle"===t.valign?.5:1)),f)n.select("svg").attr({x:j+be-1,y:j+_e}).call(c.setClipUrl,H?O:null,e);else{var we=j+_e-v.top,Te=j+be-v.left;q.call(d.positionText,Te,we).call(c.setClipUrl,H?O:null,e)}Y.select("rect").call(c.setRect,j,j,k,R),B.call(c.setRect,F/2,F/2,N-F,U-F),z.call(c.setTranslate,Math.round(C.x.text-N/2),Math.round(C.y.text-U/2)),I.attr({transform:"rotate("+D+","+C.x.text+","+C.y.text+")"});var Me,ke=function(r,n){P.selectAll(".annotation-arrow-g").remove();var s=C.x.head,f=C.y.head,d=C.x.tail+r,h=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(D,v,b),w=o.apply2DTransform(_),k=o.apply2DTransform2(_),O=+B.attr("width"),E=+B.attr("height"),R=v-.5*O,F=R+O,N=b-.5*E,j=N+E,H=[[R,N,R,j],[R,j,F,j],[F,j,F,N],[F,N,R,N]].map(k);if(!H.reduce((function(e,t){return e^!!o.segmentsIntersect(s,f,s+1e6,f+1e6,t[0],t[1],t[2],t[3])}),!1)){H.forEach((function(e){var t=o.segmentsIntersect(d,h,s,f,e[0],e[1],e[2],e[3]);t&&(d=t.x,h=t.y)}));var Y=t.arrowwidth,U=t.arrowcolor,V=t.arrowside,q=P.append("g").style({opacity:u.opacity(U)}).classed("annotation-arrow-g",!0),G=q.append("path").attr("d","M"+d+","+h+"L"+s+","+f).style("stroke-width",Y+"px").call(u.stroke,u.rgb(U));if(g(G,V,t),M.annotationPosition&&G.node().parentNode&&!i){var W=s,Z=f;if(t.standoff){var J=Math.sqrt(Math.pow(s-d,2)+Math.pow(f-h,2));W+=t.standoff*(d-s)/J,Z+=t.standoff*(h-f)/J}var X,K,$=q.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(d-W)+","+(h-Z),transform:l(W,Z)}).style("stroke-width",Y+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)");p.init({element:$.node(),gd:e,prepFn:function(){var e=c.getTranslate(z);X=e.x,K=e.y,y&&y.autorange&&A(y._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0)},moveFn:function(e,r){var n=w(X,K),a=n[0]+e,i=n[1]+r;z.call(c.setTranslate,a,i),L("x",m(y,e,"x",T,t)),L("y",m(x,r,"y",T,t)),t.axref===t.xref&&L("ax",m(y,e,"ax",T,t)),t.ayref===t.yref&&L("ay",m(x,r,"ay",T,t)),q.attr("transform",l(e,r)),I.attr({transform:"rotate("+D+","+a+","+i+")"})},doneFn:function(){a.call("_guiRelayout",e,S());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}};t.showarrow&&ke(0,0),E&&p.init({element:z.node(),gd:e,prepFn:function(){Me=I.attr("transform")},moveFn:function(e,r){var n="pointer";if(t.showarrow)t.axref===t.xref?L("ax",m(y,e,"ax",T,t)):L("ax",t.ax+e),t.ayref===t.yref?L("ay",m(x,r,"ay",T.w,t)):L("ay",t.ay+r),ke(e,r);else{if(i)return;var a,o;if(y)a=m(y,e,"x",T,t);else{var s=t._xsize/T.w,u=t.x+(t._xshift-t.xshift)/T.w-s/2;a=p.align(u+e/T.w,s,0,1,t.xanchor)}if(x)o=m(x,r,"y",T,t);else{var c=t._ysize/T.h,f=t.y-(t._yshift+t.yshift)/T.h-c/2;o=p.align(f-r/T.h,c,0,1,t.yanchor)}L("x",a),L("y",o),y&&x||(n=p.getCursor(y?.5:a,x?.5:o,t.xanchor,t.yanchor))}I.attr({transform:l(e,r)+Me}),h(z,n)},clickFn:function(r,n){t.captureevents&&e.emit("plotly_clickannotation",G(n))},doneFn:function(){h(z),a.call("_guiRelayout",e,S());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}}e.exports={draw:function(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=t.indexOf("end")>=0,b=p.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if("line"===h.nodeName){o={x:+e.attr("x1"),y:+e.attr("y1")},c={x:+e.attr("x2"),y:+e.attr("y2")};var w=o.x-c.x,T=o.y-c.y;if(d=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void E();if(b){if(b*b>w*w+T*T)return void E();var M=b*Math.cos(f),k=b*Math.sin(f);c.x+=M,c.y+=k,e.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void E();var A=_*Math.cos(f),L=_*Math.sin(f);o.x-=A,o.y-=L,e.attr({x1:o.x,y1:o.y})}}else if("path"===h.nodeName){var S=h.getTotalLength(),O="";if(S1){u=!0;break}}u?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+l+'"]').remove():(s._pdata=a(e.glplot.cameraParams,[t.xaxis.r2l(s.x)*r[0],t.yaxis.r2l(s.y)*r[1],t.zaxis.r2l(s.z)*r[2]]),n(e.graphDiv,s,l,e.id,s._xa,s._ya))}}},6864:function(e,t,r){"use strict";var n=r(4040),a=r(3400);e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(5899)}}},layoutAttributes:r(5899),handleDefaults:r(2808),includeBasePlot:function(e,t){var r=n.subplotsRegistry.gl3d;if(r)for(var i=r.attrRegex,o=Object.keys(e),l=0;l=0))return e;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return e}var l=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return i?"rgba("+l+", "+n[3]+")":"rgb("+l+")"}o.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},o.rgb=function(e){return o.tinyRGB(n(e))},o.opacity=function(e){return e?n(e).getAlpha():0},o.addOpacity=function(e,t){var r=n(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"},o.combine=function(e,t){var r=n(e).toRgb();if(1===r.a)return n(e).toRgbString();var a=n(t||u).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},o={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(e,t,r){var a=n(e).toRgb(),i=n(t).toRgb(),o={r:r*a.r+(1-r)*i.r,g:r*a.g+(1-r)*i.g,b:r*a.b+(1-r)*i.b};return n(o).toRgbString()},o.contrast=function(e,t,r){var a=n(e);return 1!==a.getAlpha()&&(a=n(o.combine(e,u))),(a.isDark()?t?a.lighten(t):u:r?a.darken(r):s).toString()},o.stroke=function(e,t){var r=n(t);e.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(e,t){var r=n(t);e.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(e){if(e&&"object"==typeof e){var t,r,n,a,l=Object.keys(e);for(t=0;t0?n>=s:n<=s));a++)n>c&&n0?n>=s:n<=s));a++)n>r[0]&&n1){var he=Math.pow(10,Math.floor(Math.log(de)/Math.LN10));ce*=he*u.roundUp(de/he,[2,5,10]),(Math.abs(G.start)/G.size+1e-6)%1<2e-6&&(se.tick0=0)}se.dtick=ce}se.domain=o?[oe+P/N.h,oe+Q-P/N.h]:[oe+D/N.w,oe+Q-D/N.w],se.setScale(),e.attr("transform",c(Math.round(N.l),Math.round(N.t)));var pe,ve=e.select("."+k.cbtitleunshift).attr("transform",c(-Math.round(N.l),-Math.round(N.t))),ge=se.ticklabelposition,ye=se.title.font.size,me=e.select("."+k.cbaxis),xe=0,be=0;function _e(n,a){var i={propContainer:se,propName:t._propPrefix+"title",traceIndex:t._traceIndex,_meta:t._meta,placeholder:F._dfltTitle.colorbar,containerGroup:e.select("."+k.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;e.selectAll("."+o+",."+o+"-math-group").remove(),v.draw(r,n,f(i,a||{}))}return u.syncOrAsync([i.previousPromises,function(){var e,t;(o&&ue||!o&&!ue)&&("top"===Y&&(e=D+N.l+ee*I,t=P+N.t+te*(1-oe-Q)+3+.75*ye),"bottom"===Y&&(e=D+N.l+ee*I,t=P+N.t+te*(1-oe)-3-.25*ye),"right"===Y&&(t=P+N.t+te*E+3+.75*ye,e=D+N.l+ee*oe),_e(se._id+"title",{attributes:{x:e,y:t,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ue||o&&ue){var i,s=e.select("."+k.cbtitle),f=s.select("text"),d=[-A/2,A/2],p=s.select(".h"+se._id+"title-math-group").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),p?(i=h.bBox(p),be=i.width,(xe=i.height)>v&&(d[1]-=(xe-v)/2)):f.node()&&!f.classed(k.jsPlaceholder)&&(i=h.bBox(f.node()),be=i.width,xe=i.height),o){if(xe){if(xe+=5,"top"===Y)se.domain[1]-=xe/N.h,d[1]*=-1;else{se.domain[0]+=xe/N.h;var y=g.lineCount(f);d[1]+=(1-y)*v}s.attr("transform",c(d[0],d[1])),se.setScale()}}else be&&("right"===Y&&(se.domain[0]+=(be+ye/2)/N.w),s.attr("transform",c(d[0],d[1])),se.setScale())}e.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",o?c(0,Math.round(N.h*(1-se.domain[1]))):c(Math.round(N.w*se.domain[0]),0)),me.attr("transform",o?c(0,Math.round(-N.t)):c(Math.round(-N.l),0));var m=e.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Z);m.enter().append("rect").classed(k.cbfill,!0).attr("style",""),m.exit().remove();var x=U.map(se.c2p).map(Math.round).sort((function(e,t){return e-t}));m.each((function(e,i){var l=[0===i?U[0]:(Z[i]+Z[i-1])/2,i===Z.length-1?U[1]:(Z[i]+Z[i+1])/2].map(se.c2p).map(Math.round);o&&(l[1]=u.constrain(l[1]+(l[1]>l[0])?1:-1,x[0],x[1]));var s=n.select(this).attr(o?"x":"y",re).attr(o?"y":"x",n.min(l)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max(n.max(l)-n.min(l),2));if(t._fillgradient)h.gradient(s,r,t._id,o?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var c=q(e).replace("e-","");s.attr("fill",a(c).toHexString())}}));var b=e.select("."+k.cblines).selectAll("path."+k.cbline).data(B.color&&B.width?J:[]);b.enter().append("path").classed(k.cbline,!0),b.exit().remove(),b.each((function(e){var t=re,r=Math.round(se.c2p(e))+B.width/2%1;n.select(this).attr("d","M"+(o?t+","+r:r+","+t)+(o?"h":"v")+X).call(h.lineGroupStyle,B.width,V(e),B.dash)})),me.selectAll("g."+se._id+"tick,path").remove();var _=re+X+(A||0)/2-("outside"===t.ticks?1:0),T=l.calcTicks(se),M=l.getTickSigns(se)[2];return l.drawTicks(r,se,{vals:"inside"===se.ticks?l.clipEnds(se,T):T,layer:me,path:l.makeTickPath(se,_,M),transFn:l.makeTransTickFn(se)}),l.drawLabels(r,se,{vals:T,layer:me,transFn:l.makeTransTickLabelFn(se),labelFns:l.makeLabelFns(se,_)})},function(){if(o&&!ue||!o&&ue){var e,a,i=se.position||0,l=se._offset+se._length/2;if("right"===Y)a=l,e=N.l+ee*i+10+ye*(se.showticklabels?1:.5);else if(e=l,"bottom"===Y&&(a=N.t+te*i+10+(-1===ge.indexOf("inside")?se.tickfont.size:0)+("intside"!==se.ticks&&t.ticklen||0)),"top"===Y){var s=H.text.split("
      ").length;a=N.t+te*i+10-X-w*ye*s}_e((o?"h":"v")+se._id+"title",{avoid:{selection:n.select(r).selectAll("g."+se._id+"tick"),side:Y,offsetTop:o?0:N.t,offsetLeft:o?N.l:0,maxShift:o?F.width:F.height},attributes:{x:e,y:a,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},i.previousPromises,function(){var n,l=X+A/2;-1===ge.indexOf("inside")&&(n=h.bBox(me.node()),l+=o?n.width:n.height),pe=ve.select("text");var u=0,f=o&&"top"===Y,v=!o&&"right"===Y,g=0;if(pe.node()&&!pe.classed(k.jsPlaceholder)){var m,x=ve.select(".h"+se._id+"title-math-group").node();x&&(o&&ue||!o&&!ue)?(u=(n=h.bBox(x)).width,m=n.height):(u=(n=h.bBox(ve.node())).right-N.l-(o?re:le),m=n.bottom-N.t-(o?le:re),o||"top"!==Y||(l+=n.height,g=n.height)),v&&(pe.attr("transform",c(u/2+ye/2,0)),u*=2),l=Math.max(l,o?u:m)}var b=2*(o?D:P)+l+L+A/2,w=0;!o&&H.text&&"bottom"===C&&E<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var j=L+A,B=(o?re:le)-j/2-(o?D:0),U=(o?le:re)-(o?$:P+g-w);e.select("."+k.cbbg).attr("x",B).attr("y",U).attr(o?"width":"height",Math.max(b-w,2)).attr(o?"height":"width",Math.max($+j,2)).call(p.fill,S).call(p.stroke,t.bordercolor).style("stroke-width",L);var V=v?Math.max(u-10,0):0;e.selectAll("."+k.cboutline).attr("x",(o?re:le+D)+V).attr("y",(o?le+P-$:re)+(f?xe:0)).attr(o?"width":"height",Math.max(X,2)).attr(o?"height":"width",Math.max($-(o?2*P+xe:2*D+V),2)).call(p.stroke,t.outlinecolor).style({fill:"none","stroke-width":A});var q=o?ne*b:0,G=o?0:(1-ae)*b-g;if(q=z?N.l-q:-q,G=R?N.t-G:-G,e.attr("transform",c(q,G)),!o&&(L||a(S).getAlpha()&&!a.equals(F.paper_bgcolor,S))){var W=me.selectAll("text"),Z=W[0].length,J=e.select("."+k.cbbg).node(),K=h.bBox(J),Q=h.getTranslate(e);W.each((function(e,t){var r=Z-1;if(0===t||t===r){var n,a=h.bBox(this),i=h.getTranslate(this);if(t===r){var o=a.right+i.x;(n=K.right+Q.x+le-L-2+I-o)>0&&(n=0)}else if(0===t){var l=a.left+i.x;(n=K.left+Q.x+le+L+2-l)<0&&(n=0)}n&&(Z<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var ee={},te=T[O],ie=M[O],oe=T[C],ce=M[C],fe=b-X;o?("pixels"===d?(ee.y=E,ee.t=$*oe,ee.b=$*ce):(ee.t=ee.b=0,ee.yt=E+s*oe,ee.yb=E-s*ce),"pixels"===_?(ee.x=I,ee.l=b*te,ee.r=b*ie):(ee.l=fe*te,ee.r=fe*ie,ee.xl=I-y*te,ee.xr=I+y*ie)):("pixels"===d?(ee.x=I,ee.l=$*te,ee.r=$*ie):(ee.l=ee.r=0,ee.xl=I+s*te,ee.xr=I-s*ie),"pixels"===_?(ee.y=1-E,ee.t=b*oe,ee.b=b*ce):(ee.t=fe*oe,ee.b=fe*ce,ee.yt=E-y*oe,ee.yb=E+y*ce));var de=t.y<.5?"b":"t",he=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var be={r:F.width-B-q,l:B+ee.r,b:F.height-U-G,t:U+ee.b};z&&R?i.autoMargin(r,t._id,ee):z?r._fullLayout._reservedMargin[t._id][de]=be[de]:R||o?r._fullLayout._reservedMargin[t._id][he]=be[he]:r._fullLayout._reservedMargin[t._id][de]=be[de]}],r)}(r,t,e);y&&y.then&&(e._promises||[]).push(y),e._context.edits.colorbarPosition&&function(e,t,r){var n,a,i,l="v"===t.orientation,u=r._fullLayout._size;s.init({element:e.node(),gd:r,prepFn:function(){n=e.attr("transform"),d(e)},moveFn:function(r,o){e.attr("transform",n+c(r,o)),a=s.align((l?t._uFrac:t._vFrac)+r/u.w,l?t._thickFrac:t._lenFrac,0,1,t.xanchor),i=s.align((l?t._vFrac:1-t._uFrac)-o/u.h,l?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=s.getCursor(a,i,t.xanchor,t.yanchor);d(e,f)},doneFn:function(){if(d(e),void 0!==a&&void 0!==i){var n={};n[t._propPrefix+"x"]=a,n[t._propPrefix+"y"]=i,void 0!==t._traceIndex?o.call("_guiRestyle",r,n,t._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,t,e)})),t.exit().each((function(t){i.autoMargin(e,t._id)})).remove(),t.order()}}},553:function(e,t,r){"use strict";var n=r(3400);e.exports=function(e){return n.isPlainObject(e.colorbar)}},5080:function(e,t,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:r(616),supplyDefaults:r(4013),draw:r(7848).draw,hasColorbar:r(553)}},9084:function(e,t,r){"use strict";var n=r(616),a=r(3756).counter,i=r(2996),o=r(8304).scales;function l(e){return"`"+e+"`"}i(o),e.exports=function(e,t){e=e||"";var r,i=(t=t||{}).cLetter||"c",s=("onlyIfNumerical"in t?t.onlyIfNumerical:Boolean(e),"noScale"in t?t.noScale:"marker.line"===e),u="showScaleDflt"in t?t.showScaleDflt:"z"===i,c="string"==typeof t.colorscaleDflt?o[t.colorscaleDflt]:null,f=t.editTypeOverride||"",d=e?e+".":"";"colorAttr"in t?(r=t.colorAttr,t.colorAttr):l(d+(r={z:"z",c:"color"}[i]));var h=i+"auto",p=i+"min",v=i+"max",g=i+"mid",y=(l(d+h),l(d+p),l(d+v),{});y[p]=y[v]=void 0;var m={};m[h]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},t.anim&&(x.color.anim=!0)),x[h]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[p]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[v]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:m},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==t.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(x.showscale={valType:"boolean",dflt:u,editType:"calc"},x.colorbar=n),t.noColorAxis||(x.coloraxis={valType:"subplotid",regex:a("coloraxis"),dflt:null,editType:"calc"}),x}},7128:function(e,t,r){"use strict";var n=r(8248),a=r(3400),i=r(4288).extractOpts;e.exports=function(e,t,r){var o,l=e._fullLayout,s=r.vals,u=r.containerStr,c=u?a.nestedProperty(t,u).get():t,f=i(c),d=!1!==f.auto,h=f.min,p=f.max,v=f.mid,g=function(){return a.aggNums(Math.min,null,s)},y=function(){return a.aggNums(Math.max,null,s)};void 0===h?h=g():d&&(h=c._colorAx&&n(h)?Math.min(h,g()):g()),void 0===p?p=y():d&&(p=c._colorAx&&n(p)?Math.max(p,y()):y()),d&&void 0!==v&&(p-v>v-h?h=v-(p-v):p-v=0?l.colorscale.sequential:l.colorscale.sequentialminus,f._sync("colorscale",o))}},5504:function(e,t,r){"use strict";var n=r(3400),a=r(4288).hasColorscale,i=r(4288).extractOpts;e.exports=function(e,t){function r(e,t){var r=e["_"+t];void 0!==r&&(e[t]=r)}function o(e,a){var o=a.container?n.nestedProperty(e,a.container).get():e;if(o)if(o.coloraxis)o._colorAx=t[o.coloraxis];else{var l=i(o),s=l.auto;(s||void 0===l.min)&&r(o,a.min),(s||void 0===l.max)&&r(o,a.max),l.autocolorscale&&r(o,"colorscale")}}for(var l=0;l=0;n--,a++){var i=e[n];r[a]=[1-i[0],i[1]]}return r}function p(e,t){t=t||{};for(var r=e.domain,o=e.range,s=o.length,u=new Array(s),c=0;c4/3-l?o:l}},7416:function(e,t,r){"use strict";var n=r(3400),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(e,t,r,i){return e="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*e),0,2),t="bottom"===i?0:"middle"===i?1:"top"===i?2:n.constrain(Math.floor(3*t),0,2),a[t][e]}},2760:function(e,t){"use strict";t.selectMode=function(e){return"lasso"===e||"select"===e},t.drawMode=function(e){return"drawclosedpath"===e||"drawopenpath"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},t.openMode=function(e){return"drawline"===e||"drawopenpath"===e},t.rectMode=function(e){return"select"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},t.freeMode=function(e){return"lasso"===e||"drawclosedpath"===e||"drawopenpath"===e},t.selectingOrDrawing=function(e){return t.freeMode(e)||t.rectMode(e)}},6476:function(e,t,r){"use strict";var n=r(9128),a=r(2264),i=r(9184),o=r(3400).removeElement,l=r(3816),s=e.exports={};s.align=r(8316),s.getCursor=r(7416);var u=r(2616);function c(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}function f(e){return n(e.changedTouches?e.changedTouches[0]:e,document.body)}s.unhover=u.wrapped,s.unhoverRaw=u.raw,s.init=function(e){var t,r,n,u,d,h,p,v,g=e.gd,y=1,m=g._context.doubleClickDelay,x=e.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,i?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=e.clampFn||function(e,t,r){return Math.abs(e)m&&(y=Math.max(y-1,1)),g._dragged)e.doneFn&&e.doneFn();else if(e.clickFn&&e.clickFn(y,h),!v){var r;try{r=new MouseEvent("click",t)}catch(e){var n=f(t);(r=document.createEvent("MouseEvents")).initMouseEvent("click",t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,n[0],n[1],t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}p.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},s.coverSlip=c},2616:function(e,t,r){"use strict";var n=r(5924),a=r(1200),i=r(2200).getGraphDiv,o=r(2456),l=e.exports={};l.wrapped=function(e,t,r){(e=i(e))._fullLayout&&a.clear(e._fullLayout._uid+o.HOVERID),l.raw(e,t,r)},l.raw=function(e,t){var r=e._fullLayout,a=e._hoverdata;t||(t={}),t.target&&!e._dragged&&!1===n.triggerHandler(e,"plotly_beforehover",t)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&a&&e.emit("plotly_unhover",{event:t,points:a}))}},8192:function(e,t){"use strict";t.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},t.c={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"}},3616:function(e,t,r){"use strict";var n=r(3428),a=r(3400),i=a.numberFormat,o=r(8248),l=r(9760),s=r(4040),u=r(6308),c=r(8932),f=a.strTranslate,d=r(2736),h=r(9616),p=r(4284).LINE_SPACING,v=r(3448).DESELECTDIM,g=r(3028),y=r(7152),m=r(624).appendArrayPointValue,x=e.exports={};function b(e){return"none"===e?void 0:e}x.font=function(e,t){var r=t.variant,n=t.style,a=t.weight,i=t.color,o=t.size,l=t.family,s=t.shadow,c=t.lineposition,f=t.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(u.fill,i),a&&e.style("font-weight",a),n&&e.style("font-style",n),r&&e.style("font-variant",r),f&&e.style("text-transform",b(function(e){return _[e]}(f))),s&&e.style("text-shadow","auto"===s?d.makeTextShadow(u.contrast(i)):b(s)),c&&e.style("text-decoration-line",b(function(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(c)))};var _={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(e,t,r,n){var a=t.fillpattern,i=t.fillgradient,o=a&&x.getPatternAttr(a.shape,0,"");if(o){var l=x.getPatternAttr(a.bgcolor,0,null),s=x.getPatternAttr(a.fgcolor,0,null),c=a.fgopacity,f=x.getPatternAttr(a.size,0,8),d=x.getPatternAttr(a.solidity,0,.3),h=t.uid;x.pattern(e,"point",r,h,o,f,d,void 0,a.fillmode,l,s,c)}else if(i&&"none"!==i.type){var p,v,g=i.type,y="scatterfill-"+t.uid;n&&(y="legendfill-"+t.uid),n||void 0===i.start&&void 0===i.stop?("horizontal"===g&&(g+="reversed"),e.call(x.gradient,r,y,g,i.colorscale,"fill")):("horizontal"===g?(p={x:i.start,y:0},v={x:i.stop,y:0}):"vertical"===g&&(p={x:0,y:i.start},v={x:0,y:i.stop}),p.x=t._xA.c2p(void 0===p.x?t._extremes.x.min[0].val:p.x,!0),p.y=t._yA.c2p(void 0===p.y?t._extremes.y.min[0].val:p.y,!0),v.x=t._xA.c2p(void 0===v.x?t._extremes.x.max[0].val:v.x,!0),v.y=t._yA.c2p(void 0===v.y?t._extremes.y.max[0].val:v.y,!0),e.call(S,r,y,"linear",i.colorscale,"fill",p,v,!0,!1))}else t.fillcolor&&e.call(u.fill,t.fillcolor)}x.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)},x.setSize=function(e,t,r){e.attr("width",t).attr("height",r)},x.setRect=function(e,t,r,n,a){e.call(x.setPosition,t,r).call(x.setSize,n,a)},x.translatePoint=function(e,t,r,n){var a=r.c2p(e.x),i=n.c2p(e.y);return!!(o(a)&&o(i)&&t.node())&&("text"===t.node().nodeName?t.attr("x",a).attr("y",i):t.attr("transform",f(a,i)),!0)},x.translatePoints=function(e,t,r){e.each((function(e){var a=n.select(this);x.translatePoint(e,a,t,r)}))},x.hideOutsideRangePoint=function(e,t,r,n,a,i){t.attr("display",r.isPtWithinRange(e,a)&&n.isPtWithinRange(e,i)?null:"none")},x.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,a=t.yaxis;e.each((function(t){var i=t[0].trace,o=i.xcalendar,l=i.ycalendar,u=s.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each((function(e){x.hideOutsideRangePoint(e,n.select(this),r,a,o,l)}))}))}},x.crispRound=function(e,t,r){return t&&o(t)?e._context.staticPlot?t:t<1?1:Math.round(t):r||0},x.singleLineStyle=function(e,t,r,n,a){t.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";u.stroke(t,n||i.color),x.dashLine(t,l,o)},x.lineGroupStyle=function(e,t,r,a){e.style("fill","none").each((function(e){var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=a||i.dash||"";n.select(this).call(u.stroke,r||i.color).call(x.dashLine,l,o)}))},x.dashLine=function(e,t,r){r=+r||0,t=x.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})},x.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return"solid"===e?e="":"dot"===e?e=r+"px,"+r+"px":"dash"===e?e=3*r+"px,"+3*r+"px":"longdash"===e?e=5*r+"px,"+5*r+"px":"dashdot"===e?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===e&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e},x.singleFillStyle=function(e,t){var r=n.select(e.node());w(e,((r.data()[0]||[])[0]||{}).trace||{},t,!1)},x.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each((function(e){var a=n.select(this);e[0].trace&&w(a,e[0].trace,t,r)}))};var T=r(1984);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(e){var t=T[e],r=t.n;x.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),x.symbolNames[r]=e,x.symbolFuncs[r]=t.f,x.symbolBackOffs[r]=t.backoff||0,t.needLine&&(x.symbolNeedLines[r]=!0),t.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(x.symbolNoFill[r]=!0)}));var M=x.symbolNames.length;function k(e,t,r,n){var a=e%100;return x.symbolFuncs[a](t,r,n)+(e>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(e){if(o(e))e=+e;else if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),(e=x.symbolNames.indexOf(e))>=0&&(e+=t)}return e%100>=M||e>=400?0:Math.floor(Math.max(e,0))};var A=i("~f"),L={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 S(e,t,r,i,o,s,c,f,d,h){var p,v=o.length;"linear"===i?p={node:"linearGradient",attrs:{x1:c.x,y1:c.y,x2:f.x,y2:f.y,gradientUnits:d?"userSpaceOnUse":"objectBoundingBox"},reversed:h}:"radial"===i&&(p={node:"radialGradient",reversed:h});for(var g=new Array(v),y=0;y=0&&void 0===e.i&&(e.i=o.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):void 0===e.mo?l.opacity:e.mo),n.ms2mrc){var c;c="various"===e.ms||"various"===l.size?3:n.ms2mrc(e.ms),e.mrc=c,n.selectedSizeFn&&(c=e.mrc=n.selectedSizeFn(e));var f=x.symbolNumber(e.mx||l.symbol)||0;e.om=f%200>=100;var d=ne(e,r),h=G(e,r);t.attr("d",k(f,c,d,h))}var p,v,g,y=!1;if(e.so)g=s.outlierwidth,v=s.outliercolor,p=l.outliercolor;else{var m=(s||{}).width;g=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,v="mlc"in e?e.mlcc=n.lineScale(e.mlc):a.isArrayOrTypedArray(s.color)?u.defaultLine:s.color,a.isArrayOrTypedArray(l.color)&&(p=u.defaultLine,y=!0),p="mc"in e?e.mcc=n.markerScale(e.mc):l.color||l.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(p=n.selectedColorFn(e))}if(e.om)t.call(u.stroke,p).style({"stroke-width":(g||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:g)+"px");var b=l.gradient,_=e.mgt;_?y=!0:_=b&&b.type,a.isArrayOrTypedArray(_)&&(_=_[0],L[_]||(_=0));var w=l.pattern,T=w&&x.getPatternAttr(w.shape,e.i,"");if(_&&"none"!==_){var M=e.mgc;M?y=!0:M=b.color;var A=r.uid;y&&(A+="-"+e.i),x.gradient(t,i,A,_,[[0,M],[1,p]],"fill")}else if(T){var S=!1,O=w.fgcolor;!O&&o&&o.color&&(O=o.color,S=!0);var C=x.getPatternAttr(O,e.i,o&&o.color||null),D=x.getPatternAttr(w.bgcolor,e.i,null),P=w.fgopacity,I=x.getPatternAttr(w.size,e.i,8),E=x.getPatternAttr(w.solidity,e.i,.3);S=S||e.mcc||a.isArrayOrTypedArray(w.shape)||a.isArrayOrTypedArray(w.bgcolor)||a.isArrayOrTypedArray(w.fgcolor)||a.isArrayOrTypedArray(w.size)||a.isArrayOrTypedArray(w.solidity);var R=r.uid;S&&(R+="-"+e.i),x.pattern(t,"point",i,R,T,I,E,e.mcc,w.fillmode,D,C,P)}else a.isArrayOrTypedArray(p)?u.fill(t,p[e.i]):u.fill(t,p);g&&u.stroke(t,v)}},x.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=x.tryColorscale(r,""),t.lineScale=x.tryColorscale(r,"line"),s.traceIs(e,"symbols")&&(t.ms2mrc=g.isBubble(e)?y(e):function(){return(r.size||6)/2}),e.selectedpoints&&a.extendFlat(t,x.makeSelectedPointStyleFns(e)),t},x.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},o=r.marker||{},l=n.marker||{},u=i.opacity,c=o.opacity,f=l.opacity,d=void 0!==c,h=void 0!==f;(a.isArrayOrTypedArray(u)||d||h)&&(t.selectedOpacityFn=function(e){var t=void 0===e.mo?i.opacity:e.mo;return e.selected?d?c:t:h?f:v*t});var p=i.color,g=o.color,y=l.color;(g||y)&&(t.selectedColorFn=function(e){var t=e.mcc||p;return e.selected?g||t:y||t});var m=i.size,x=o.size,b=l.size,_=void 0!==x,w=void 0!==b;return s.traceIs(e,"symbols")&&(_||w)&&(t.selectedSizeFn=function(e){var t=e.mrc||m/2;return e.selected?_?x/2:t:w?b/2:t}),t},x.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},a=e.textfont||{},i=r.textfont||{},o=n.textfont||{},l=a.color,s=i.color,c=o.color;return t.selectedTextColorFn=function(e){var t=e.tc||l;return e.selected?s||t:c||(s?t:u.addOpacity(t,v))},t},x.selectedPointStyle=function(e,t){if(e.size()&&t.selectedpoints){var r=x.makeSelectedPointStyleFns(t),a=t.marker||{},i=[];r.selectedOpacityFn&&i.push((function(e,t){e.style("opacity",r.selectedOpacityFn(t))})),r.selectedColorFn&&i.push((function(e,t){u.fill(e,r.selectedColorFn(t))})),r.selectedSizeFn&&i.push((function(e,n){var i=n.mx||a.symbol||0,o=r.selectedSizeFn(n);e.attr("d",k(x.symbolNumber(i),o,ne(n,t),G(n,t))),n.mrc2=o})),i.length&&e.each((function(e){for(var t=n.select(this),r=0;r0?r:0}function E(e,t,r){return r&&(e=B(e)),t?z(e[1]):R(e[0])}function R(e){var t=n.round(e,2);return O=t,t}function z(e){var t=n.round(e,2);return C=t,t}function F(e,t,r,n){var a=e[0]-t[0],i=e[1]-t[1],o=r[0]-t[0],l=r[1]-t[1],s=Math.pow(a*a+i*i,.25),u=Math.pow(o*o+l*l,.25),c=(u*u*a-s*s*o)*n,f=(u*u*i-s*s*l)*n,d=3*u*(s+u),h=3*s*(s+u);return[[R(t[0]+(d&&c/d)),z(t[1]+(d&&f/d))],[R(t[0]-(h&&c/h)),z(t[1]-(h&&f/h))]]}x.textPointStyle=function(e,t,r){if(e.size()){var i;if(t.selectedpoints){var o=x.makeSelectedTextStyleFns(t);i=o.selectedTextColorFn}var l=t.texttemplate,s=r._fullLayout;e.each((function(e){var o=n.select(this),u=l?a.extractOption(e,t,"txt","texttemplate"):a.extractOption(e,t,"tx","text");if(u||0===u){if(l){var c=t._module.formatLabels,f=c?c(e,t,s):{},h={};m(h,t,e.i);var p=t._meta||{};u=a.texttemplateString(u,f,s._d3locale,h,e,p)}var v=e.tp||t.textposition,g=I(e,t),y=i?i(e):e.tc||t.textfont.color;o.call(x.font,{family:e.tf||t.textfont.family,weight:e.tw||t.textfont.weight,style:e.ty||t.textfont.style,variant:e.tv||t.textfont.variant,textcase:e.tC||t.textfont.textcase,lineposition:e.tE||t.textfont.lineposition,shadow:e.tS||t.textfont.shadow,size:g,color:y}).text(u).call(d.convertToTspans,r).call(P,v,g,e.mrc)}else o.remove()}))}},x.selectedTextStyle=function(e,t){if(e.size()&&t.selectedpoints){var r=x.makeSelectedTextStyleFns(t);e.each((function(e){var a=n.select(this),i=r.selectedTextColorFn(e),o=e.tp||t.textposition,l=I(e,t);u.fill(a,i);var c=s.traceIs(t,"bar-like");P(a,o,l,e.mrc2||e.mrc,c)}))}},x.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r,n="M"+e[0],a=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=d&&T>=c||T>=d&&T<=c)&&(e=[w,T])}return e}x.steps=function(e){var t=N[e]||j;return function(e){for(var r="M"+R(e[0][0])+","+z(e[0][1]),n=e.length,a=1;a=1e4&&(x.savedBBoxes={},H=0),r&&(x.savedBBoxes[r]=g),H++,a.extendFlat({},g)},x.setClipUrl=function(e,t,r){e.attr("clip-path",U(t,r))},x.getTranslate=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(e,t,r){return[t,r].join(" ")})).split(" ");return{x:+t[0]||0,y:+t[1]||0}},x.setTranslate=function(e,t,r){var n=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[n]("transform")||"";return t=t||0,r=r||0,i=i.replace(/(\btranslate\(.*?\);?)/,"").trim(),i=(i+=f(t,r)).trim(),e[a]("transform",i),i},x.getScale=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(e,t,r){return[t,r].join(" ")})).split(" ");return{x:+t[0]||1,y:+t[1]||1}},x.setScale=function(e,t,r){var n=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[n]("transform")||"";return t=t||1,r=r||1,i=i.replace(/(\bscale\(.*?\);?)/,"").trim(),i=(i+="scale("+t+","+r+")").trim(),e[a]("transform",i),i};var V=/\s*sc.*/;x.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,e){var n=1===t&&1===r?"":"scale("+t+","+r+")";e.each((function(){var e=(this.getAttribute("transform")||"").replace(V,"");e=(e+=n).trim(),this.setAttribute("transform",e)}))}};var q=/translate\([^)]*\)\s*$/;function G(e,t){var r;return e&&(r=e.mf),void 0===r&&(r=t.marker&&t.marker.standoff||0),t._geo||t._xA?r:-r}x.setTextPointsScale=function(e,t,r){e&&e.each((function(){var e,a=n.select(this),i=a.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(q);e=1===t&&1===r?[]:[f(o,l),"scale("+t+","+r+")",f(-o,-l)],s&&e.push(s),a.attr("transform",e.join(""))}}))},x.getMarkerStandoff=G;var W,Z,J,X,K,$,Q=Math.atan2,ee=Math.cos,te=Math.sin;function re(e,t){var r=t[0],n=t[1];return[r*ee(e)-n*te(e),r*te(e)+n*ee(e)]}function ne(e,t){var r,n,i=e.ma;void 0===i&&((i=t.marker.angle)&&!a.isArrayOrTypedArray(i)||(i=0));var l=t.marker.angleref;if("previous"===l||"north"===l){if(t._geo){var s=t._geo.project(e.lonlat);r=s[0],n=s[1]}else{var u=t._xA,c=t._yA;if(!u||!c)return 90;r=u.c2p(e.x),n=c.c2p(e.y)}if(t._geo){var f,d=e.lonlat[0],h=e.lonlat[1],p=t._geo.project([d,h+1e-5]),v=t._geo.project([d+1e-5,h]),g=Q(v[1]-n,v[0]-r),y=Q(p[1]-n,p[0]-r);if("north"===l)f=i/180*Math.PI;else if("previous"===l){var m=d/180*Math.PI,x=h/180*Math.PI,b=W/180*Math.PI,_=Z/180*Math.PI,w=b-m,T=ee(_)*te(w),M=te(_)*ee(x)-ee(_)*te(x)*ee(w);f=-Q(T,M)-Math.PI,W=d,Z=h}var k=re(g,[ee(f),0]),A=re(y,[te(f),0]);i=Q(k[1]+A[1],k[0]+A[0])/Math.PI*180,"previous"!==l||$===t.uid&&e.i===K+1||(i=null)}if("previous"===l&&!t._geo)if($===t.uid&&e.i===K+1&&o(r)&&o(n)){var L=r-J,S=n-X,O=t.line&&t.line.shape||"",C=O.slice(O.length-1);"h"===C&&(S=0),"v"===C&&(L=0),i+=Q(S,L)/Math.PI*180+90}else i=null}return J=r,X=n,K=e.i,$=t.uid,i}x.getMarkerAngle=ne},1984:function(e,t,r){"use strict";var n,a,i,o,l=r(9604),s=r(3428).round,u="M0,0Z",c=Math.sqrt(2),f=Math.sqrt(3),d=Math.PI,h=Math.cos,p=Math.sin;function v(e){return null===e}function g(e,t,r){if(!(e&&e%360!=0||t))return r;if(i===e&&o===t&&n===r)return a;function s(e,r){var n=h(e),a=p(e),i=r[0],o=r[1]+(t||0);return[i*n-o*a,i*a+o*n]}i=e,o=t,n=r;for(var u=e/180*d,c=0,f=0,v=l(r),g="",y=0;y0,f=e._context.staticPlot;t.each((function(t){var d,h=t[0].trace,p=h.error_x||{},v=h.error_y||{};h.ids&&(d=function(e){return e.id});var g=o.hasMarkers(h)&&h.marker.maxdisplayed>0;v.visible||p.visible||(t=[]);var y=n.select(this).selectAll("g.errorbar").data(t,d);if(y.exit().remove(),t.length){p.visible||y.selectAll("path.xerror").remove(),v.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var m=y.enter().append("g").classed("errorbar",!0);c&&m.style("opacity",0).transition().duration(l.duration).style("opacity",1),i.setClipUrl(y,r.layerClipId,e),y.each((function(e){var t=n.select(this),r=function(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return void 0!==e.yh&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),a(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),void 0!==e.xh&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),a(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}(e,s,u);if(!g||e.vis){var i,o=t.select("path.yerror");if(v.visible&&a(r.x)&&a(r.yh)&&a(r.ys)){var d=v.width;i="M"+(r.x-d)+","+r.yh+"h"+2*d+"m-"+d+",0V"+r.ys,r.noYS||(i+="m-"+d+",0h"+2*d),o.size()?c&&(o=o.transition().duration(l.duration).ease(l.easing)):o=t.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",i)}else o.remove();var h=t.select("path.xerror");if(p.visible&&a(r.y)&&a(r.xh)&&a(r.xs)){var y=(p.copy_ystyle?v:p).width;i="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(i+="m0,-"+y+"v"+2*y),h.size()?c&&(h=h.transition().duration(l.duration).ease(l.easing)):h=t.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("xerror",!0),h.attr("d",i)}else h.remove()}}))}}))}},2036:function(e,t,r){"use strict";var n=r(3428),a=r(6308);e.exports=function(e){e.each((function(e){var t=e[0].trace,r=t.error_y||{},i=t.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(a.stroke,r.color),i.copy_ystyle&&(i=r),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(a.stroke,i.color)}))}},5756:function(e,t,r){"use strict";var n=r(5376),a=r(5460).hoverlabel,i=r(2880).extendFlat;e.exports={hoverlabel:{bgcolor:i({},a.bgcolor,{arrayOk:!0}),bordercolor:i({},a.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:i({},a.align,{arrayOk:!0}),namelength:i({},a.namelength,{arrayOk:!0}),editType:"none"}}},5056:function(e,t,r){"use strict";var n=r(3400),a=r(4040);function i(e,t,r,a){a=a||n.identity,Array.isArray(e)&&(t[0][r]=a(e))}e.exports=function(e){var t=e.calcdata,r=e._fullLayout;function o(e){return function(t){return n.coerceHoverinfo({hoverinfo:t},{_module:e._module},r)}}for(var l=0;l=0&&r.indexJ[0]._length||be<0||be>X[0]._length)return v.unhoverRaw(e,t)}else xe="xpx"in t?t.xpx:J[0]._length/2,be="ypx"in t?t.ypx:X[0]._length/2;if(t.pointerX=xe+J[0]._offset,t.pointerY=be+X[0]._offset,re="xval"in t?m.flat(x,t.xval):m.p2c(J,xe),ne="yval"in t?m.flat(x,t.yval):m.p2c(X,be),!a(re[0])||!a(ne[0]))return o.warn("Fx.hover failed",t,e),v.unhoverRaw(e,t)}var Me=1/0;function ke(r,n){for(ie=0;iepe&&(ve.splice(0,pe),Me=ve[0].distance),k&&0!==te&&0===ve.length){he.distance=te,he.index=!1;var c=le._module.hoverPoints(he,fe,de,"closest",{hoverLayer:b._hoverlayer});if(c&&(c=c.filter((function(e){return e.spikeDistance<=te}))),c&&c.length){var f,d=c.filter((function(e){return e.xa.showspikes&&"hovered data"!==e.xa.spikesnap}));if(d.length){var h=d[0];a(h.x0)&&a(h.y0)&&(f=Le(h),(!ye.vLinePoint||ye.vLinePoint.spikeDistance>f.spikeDistance)&&(ye.vLinePoint=f))}var v=c.filter((function(e){return e.ya.showspikes&&"hovered data"!==e.ya.spikesnap}));if(v.length){var g=v[0];a(g.x0)&&a(g.y0)&&(f=Le(g),(!ye.hLinePoint||ye.hLinePoint.spikeDistance>f.spikeDistance)&&(ye.hLinePoint=f))}}}}}function Ae(e,t,r){for(var n,a=null,i=1/0,o=0;o0&&Math.abs(e.distance)Ne-1;je--)Ue(ve[je]);ve=Be,De()}var Ve=e._hoverdata,qe=[],Ge=U(e),We=V(e);for(ae=0;ae1||ve.length>1)||"closest"===A&&me&&ve.length>1,ot=p.combine(b.plot_bgcolor||p.background,b.paper_bgcolor),lt=E(ve,{gd:e,hovermode:A,rotateLabels:it,bgColor:ot,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),st=lt.hoverLabels;if(m.isUnifiedHover(A)||(function(e,t,r,n){var a,i,o,l,s,u,c,f=t?"xa":"ya",d=t?"ya":"xa",h=0,p=1,v=e.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(e){return e*r._invScaleX},T=function(e){return e*r._invScaleY};function k(e){var t=e[0],r=e[e.length-1];if(i=t.pmin-t.pos-t.dp+t.size,o=r.pos+r.dp+r.size-t.pmax,i>.01){for(s=e.length-1;s>=0;s--)e[s].dp+=i;a=!1}if(!(o<.01)){if(i<-.01){for(s=e.length-1;s>=0;s--)e[s].dp-=o;a=!1}if(a){var n=0;for(l=0;lt.pmax&&n++;for(l=e.length-1;l>=0&&!(n<=0);l--)(u=e[l]).pos>t.pmax-1&&(u.del=!0,n--);for(l=0;l=0;s--)e[s].dp-=o;for(l=e.length-1;l>=0&&!(n<=0);l--)(u=e[l]).pos+u.dp+u.size>t.pmax&&(u.del=!0,n--)}}}for(e.each((function(e){var n=e[f],a=e[d],i="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==i&&(p=-1);var l=0,s=i?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var u,c,h=z(e,t),v=e.anchor,k="end"===v?-1:1;if("middle"===v)c=(u=e.crossPos+(i?T(h.y-e.by/2):w(e.bx/2+e.tx2width/2)))+(i?T(e.by):w(e.bx));else if(i)c=(u=e.crossPos+T(L+h.y)-T(e.by/2-L))+T(e.by);else{var A=w(k*L+h.x),S=A+w(k*e.bx);u=e.crossPos+Math.min(A,S),c=e.crossPos+Math.max(A,S)}i?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&("left"===a.side?(l=a._mainLinePosition,s=r.width):s=a._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&("top"===a.side?(l=a._mainLinePosition,s=r.height):s=a._mainLinePosition)}g[y++]=[{datum:e,traceIndex:e.trace.index,dp:0,pos:e.pos,posref:e.posref,size:e.by*(i?M:1)/2,pmin:l,pmax:s}]})),g.sort((function(e,t){return e[0].posref-t[0].posref||p*(t[0].traceIndex-e[0].traceIndex)}));!a&&h<=v;){for(h++,a=!0,l=0;l.01&&O.pmin===C.pmin&&O.pmax===C.pmax){for(s=S.length-1;s>=0;s--)S[s].dp+=i;for(A.push.apply(A,S),g.splice(l+1,1),c=0,s=A.length-1;s>=0;s--)c+=A[s].dp;for(o=c/A.length,s=A.length-1;s>=0;s--)A[s].dp-=o;a=!1}else l++}g.forEach(k)}for(l=g.length-1;l>=0;l--){var D=g[l];for(s=D.length-1;s>=0;s--){var P=D[s],I=P.datum;I.offset=P.dp,I.del=P.del}}}(st,it,b,lt.commonLabelBoundingBox),F(st,it,b._invScaleX,b._invScaleY)),s&&s.tagName){var ut=y.getComponentMethod("annotations","hasClickToShow")(e,qe);d(n.select(s),ut?"pointer":"")}s&&!i&&function(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var a=r[n],i=e._hoverdata[n];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers))return!0}return!1}(e,0,Ve)&&(Ve&&e.emit("plotly_unhover",{event:t,points:Ve}),e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:J,yaxes:X,xvals:re,yvals:ne}))}(e,t,r,i,s)}))},t.loneHover=function(e,t){var r=!0;Array.isArray(e)||(r=!1,e=[e]);var a=t.gd,i=U(a),o=V(a),l=!1,s=E(e.map((function(e){var r=e._x0||e.x0||e.x||0,n=e._x1||e.x1||e.x||0,l=e._y0||e.y0||e.y||0,s=e._y1||e.y1||e.y||0,u=e.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),d=Math.min(l,s),h=Math.max(l,s),v=e.trace;if(y.traceIs(v,"gl3d")){var g=a._fullLayout[v.scene]._scene.container,m=g.offsetLeft,x=g.offsetTop;c+=m,f+=m,d+=x,h+=x}u.bbox={x0:c+o,x1:f+o,y0:d+i,y1:h+i},t.inOut_bbox&&t.inOut_bbox.push(u.bbox)}else u=!1;return{color:e.color||p.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontVariant:e.fontVariant,nameLength:e.nameLength,textAlign:e.textAlign,trace:e.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:e.hovertemplate||!1,hovertemplateLabels:e.hovertemplateLabels||!1,eventData:u}})),{gd:a,hovermode:"closest",rotateLabels:l,bgColor:t.bgColor||p.background,container:n.select(t.container),outerContainer:t.outerContainer||t.container}).hoverLabels,u=0,c=0;return s.sort((function(e,t){return e.y0-t.y0})).each((function(e,r){var n=e.y0-e.by/2;e.offset=n-5([\s\S]*)<\/extra>/;function E(e,t){var r=t.gd,a=r._fullLayout,i=t.hovermode,l=t.rotateLabels,c=t.bgColor,d=t.container,v=t.outerContainer,g=t.commonLabelOpts||{};if(0===e.length)return[[]];var T=t.fontFamily||x.HOVERFONT,M=t.fontSize||x.HOVERFONTSIZE,k=t.fontWeight||a.font.weight,A=t.fontStyle||a.font.style,O=t.fontVariant||a.font.variant,C=t.fontTextcase||a.font.textcase,D=t.fontLineposition||a.font.lineposition,I=t.fontShadow||a.font.shadow,E=e[0],z=E.xa,F=E.ya,N=i.charAt(0),j=N+"Label",B=E[j];if(void 0===B&&"multicategory"===z.type)for(var H=0;Ha.width-w&&(P=a.width-w),t.attr("d","M"+(m-P)+",0L"+(m-P+L)+","+_+L+"H"+w+"v"+_+(2*S+b.height)+"H"+-w+"V"+_+L+"H"+(m-P-L)+"Z"),m=P,Q.minX=m-w,Q.maxX=m+w,"top"===z.side?(Q.minY=x-(2*S+b.height),Q.maxY=x-S):(Q.minY=x+S,Q.maxY=x+(2*S+b.height))}else{var R,N,j;"right"===F.side?(R="start",N=1,j="",m=z._offset+z._length):(R="end",N=-1,j="-",m=z._offset),x=F._offset+(E.y0+E.y1)/2,l.attr("text-anchor",R),t.attr("d","M0,0L"+j+L+","+L+"V"+(S+b.height/2)+"h"+j+(2*S+b.width)+"V-"+(S+b.height/2)+"H"+j+L+"V-"+L+"Z"),Q.minY=x-(S+b.height/2),Q.maxY=x+(S+b.height/2),"right"===F.side?(Q.minX=m+L,Q.maxX=m+L+(2*S+b.width)):(Q.minX=m-L-(2*S+b.width),Q.maxX=m-L);var H,Y=b.height/2,V=U-b.top-Y,G="clip"+a._uid+"commonlabel"+F._id;if(m=0?pe:ve+me=0?ve:Ae+me=0?de:he+xe=0?he:Le+xe=0,"top"!==e.idealAlign&&K||!$?K?(j+=Y/2,e.anchor="start"):e.anchor="middle":(j-=Y/2,e.anchor="end"),e.crossPos=j;else{if(e.pos=j,K=N+H/2+Q<=V,$=N-H/2-Q>=0,"left"!==e.idealAlign&&K||!$)if(K)N+=H/2,e.anchor="start";else{e.anchor="middle";var ee=Q/2,te=N+ee-V,re=N-ee;te>0&&(N-=te),re<0&&(N+=-re)}else N-=H/2,e.anchor="end";e.crossPos=N}_.attr("text-anchor",e.anchor),E&&P.attr("text-anchor",e.anchor),t.attr("transform",s(N,j)+(l?u(w):""))})),{hoverLabels:Se,commonLabelBoundingBox:Q}}function R(e,t,r,n,a,i){var l="",s="";void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=o.templateString(e.name,e.trace._meta)),l=H(e.name,e.nameLength));var u=r.charAt(0),c="x"===u?"y":"x";void 0!==e.zLabel?(void 0!==e.xLabel&&(s+="x: "+e.xLabel+"
      "),void 0!==e.yLabel&&(s+="y: "+e.yLabel+"
      "),"choropleth"!==e.trace.type&&"choroplethmapbox"!==e.trace.type&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[u+"Label"]===a?s=e[c+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&"scattercarpet"!==e.trace.type&&(s=e.yLabel):s=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",!e.text&&0!==e.text||Array.isArray(e.text)||(s+=(s?"
      ":"")+e.text),void 0!==e.extraText&&(s+=(s?"
      ":"")+e.extraText),i&&""===s&&!e.hovertemplate&&(""===l&&i.remove(),s=l);var f=e.hovertemplate||!1;if(f){var d=e.hovertemplateLabels||e;e[u+"Label"]!==a&&(d[u+"other"]=d[u+"Val"],d[u+"otherLabel"]=d[u+"Label"]),s=(s=o.hovertemplateString(f,d,n._d3locale,e.eventData[0]||{},e.trace._meta)).replace(I,(function(t,r){return l=H(r,e.nameLength),""}))}return[s,l]}function z(e,t){var r=0,n=e.offset;return t&&(n*=-A,r=e.offset*k),{x:r,y:n}}function F(e,t,r,a){var i=function(e){return e*r},o=function(e){return e*a};e.each((function(e){var r=n.select(this);if(e.del)return r.remove();var a,l,s,u,c=r.select("text.nums"),d=e.anchor,p="end"===d?-1:1,v=(u=(s=(l={start:1,end:-1,middle:0}[(a=e).anchor])*(L+S))+l*(a.txwidth+S),"middle"===a.anchor&&(s-=a.tx2width/2,u+=a.txwidth/2+S),{alignShift:l,textShiftX:s,text2ShiftX:u}),g=z(e,t),y=g.x,m=g.y,x="middle"===d;r.select("path").attr("d",x?"M-"+i(e.bx/2+e.tx2width/2)+","+o(m-e.by/2)+"h"+i(e.bx)+"v"+o(e.by)+"h-"+i(e.bx)+"Z":"M0,0L"+i(p*L+y)+","+o(L+m)+"v"+o(e.by/2-L)+"h"+i(p*e.bx)+"v-"+o(e.by)+"H"+i(p*L+y)+"V"+o(m-L)+"Z");var b=y+v.textShiftX,_=m+e.ty0-e.by/2+S,w=e.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==d?(c.attr("text-anchor","start"),b=x?-e.bx/2-e.tx2width/2+S:-e.bx-S):"right"===w&&"end"!==d&&(c.attr("text-anchor","end"),b=x?e.bx/2-e.tx2width/2-S:e.bx+S)),c.call(f.positionText,i(b),o(_)),e.tx2width&&(r.select("text.name").call(f.positionText,i(v.text2ShiftX+v.alignShift*S+y),o(m+e.ty0-e.by/2+S)),r.select("rect").call(h.setRect,i(v.text2ShiftX+(v.alignShift-1)*e.tx2width/2+y),o(m-e.by/2-1),i(e.tx2width),o(e.by+2)))}))}function N(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],l=e.cd[r]||{};function s(e){return e||a(e)&&0===e}var u=Array.isArray(r)?function(e,t){var a=o.castOption(i,r,e);return s(a)?a:o.extractOption({},n,"",t)}:function(e,t){return o.extractOption(l,n,e,t)};function c(t,r,n){var a=u(r,n);s(a)&&(e[t]=a)}if(c("hoverinfo","hi","hoverinfo"),c("bgcolor","hbg","hoverlabel.bgcolor"),c("borderColor","hbc","hoverlabel.bordercolor"),c("fontFamily","htf","hoverlabel.font.family"),c("fontSize","hts","hoverlabel.font.size"),c("fontColor","htc","hoverlabel.font.color"),c("fontWeight","htw","hoverlabel.font.weight"),c("fontStyle","hty","hoverlabel.font.style"),c("fontVariant","htv","hoverlabel.font.variant"),c("nameLength","hnl","hoverlabel.namelength"),c("textAlign","hta","hoverlabel.align"),e.posref="y"===t||"closest"===t&&"h"===n.orientation?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=o.constrain(e.x0,0,e.xa._length),e.x1=o.constrain(e.x1,0,e.xa._length),e.y0=o.constrain(e.y0,0,e.ya._length),e.y1=o.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal&&(e.xLabel="xLabel"in e?e.xLabel:g.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),void 0!==e.yLabelVal&&(e.yLabel="yLabel"in e?e.yLabel:g.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),void 0!==e.zLabelVal&&void 0===e.zLabel&&(e.zLabel=String(e.zLabelVal)),!(isNaN(e.xerr)||"log"===e.xa.type&&e.xerr<=0)){var f=g.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+f+" / -"+g.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" ± "+f,"x"===t&&(e.distance+=1)}if(!(isNaN(e.yerr)||"log"===e.ya.type&&e.yerr<=0)){var d=g.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+d+" / -"+g.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" ± "+d,"y"===t&&(e.distance+=1)}var h=e.hoverinfo||e.trace.hoverinfo;return h&&"all"!==h&&(-1===(h=Array.isArray(h)?h:h.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===h.indexOf("y")&&(e.yLabel=void 0),-1===h.indexOf("z")&&(e.zLabel=void 0),-1===h.indexOf("text")&&(e.text=void 0),-1===h.indexOf("name")&&(e.name=void 0)),e}function j(e,t,r){var n,a,o=r.container,l=r.fullLayout,s=l._size,u=r.event,c=!!t.hLinePoint,f=!!t.vLinePoint;if(o.selectAll(".spikeline").remove(),f||c){var d=p.combine(l.plot_bgcolor,l.paper_bgcolor);if(c){var v,y,m=t.hLinePoint;n=m&&m.xa,"cursor"===(a=m&&m.ya).spikesnap?(v=u.pointerX,y=u.pointerY):(v=n._offset+m.x,y=a._offset+m.y);var x,b,_=i.readability(m.color,d)<1.5?p.contrast(d):m.color,w=a.spikemode,T=a.spikethickness,M=a.spikecolor||_,k=g.getPxPosition(e,a);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=k,b=v),-1!==w.indexOf("across")){var A=a._counterDomainMin,L=a._counterDomainMax;"free"===a.anchor&&(A=Math.min(A,a.position),L=Math.max(L,a.position)),x=s.l+A*s.w,b=s.l+L*s.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T,stroke:M,"stroke-dasharray":h.dashStyle(a.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":T+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:k+("right"!==a.side?T:-T),cy:y,r:T,fill:M}).classed("spikeline",!0)}if(f){var S,O,C=t.vLinePoint;n=C&&C.xa,a=C&&C.ya,"cursor"===n.spikesnap?(S=u.pointerX,O=u.pointerY):(S=n._offset+C.x,O=a._offset+C.y);var D,P,I=i.readability(C.color,d)<1.5?p.contrast(d):C.color,E=n.spikemode,R=n.spikethickness,z=n.spikecolor||I,F=g.getPxPosition(e,n);if(-1!==E.indexOf("toaxis")||-1!==E.indexOf("across")){if(-1!==E.indexOf("toaxis")&&(D=F,P=O),-1!==E.indexOf("across")){var N=n._counterDomainMin,j=n._counterDomainMax;"free"===n.anchor&&(N=Math.min(N,n.position),j=Math.max(j,n.position)),D=s.t+(1-j)*s.h,P=s.t+(1-N)*s.h}o.insert("line",":first-child").attr({x1:S,x2:S,y1:D,y2:P,"stroke-width":R,stroke:z,"stroke-dasharray":h.dashStyle(n.spikedash,R)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:S,x2:S,y1:D,y2:P,"stroke-width":R+2,stroke:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==E.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:S,cy:F-("top"!==n.side?R:-R),r:R,fill:z}).classed("spikeline",!0)}}}function B(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function H(e,t){return f.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em"]})}function Y(e,t,r){var n=t[e+"a"],a=t[e+"Val"],i=t.cd[0];if("category"===n.type||"multicategory"===n.type)a=n._categoriesMap[a];else if("date"===n.type){var o=t.trace[e+"periodalignment"];if(o){var l=t.cd[t.index],s=l[e+"Start"];void 0===s&&(s=l[e]);var u=l[e+"End"];void 0===u&&(u=l[e]);var c=u-s;"end"===o?a+=c:"middle"===o&&(a+=c/2)}a=n.d2c(a)}return i&&i.t&&i.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(a+=i.t.dPos)),a}function U(e){return e.offsetTop+e.clientTop}function V(e){return e.offsetLeft+e.clientLeft}function q(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),a=n.left,i=n.top,l=a+n.width,s=i+n.height,u=o.apply3DTransform(r._invTransform)(a,i),c=o.apply3DTransform(r._invTransform)(l,s),f=u[0],d=u[1],h=c[0],p=c[1];return{x:f,y:d,width:h-f,height:p-d,top:Math.min(d,p),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(d,p)}}},6132:function(e,t,r){"use strict";var n=r(3400),a=r(6308),i=r(624).isUnifiedHover;e.exports=function(e,t,r,o){o=o||{};var l=t.legend;function s(e){o.font[e]||(o.font[e]=l?t.legend.font[e]:t.font[e])}t&&i(t.hovermode)&&(o.font||(o.font={}),s("size"),s("family"),s("color"),s("weight"),s("style"),s("variant"),l?(o.bgcolor||(o.bgcolor=a.combine(t.legend.bgcolor,t.paper_bgcolor)),o.bordercolor||(o.bordercolor=t.legend.bordercolor)):o.bgcolor||(o.bgcolor=t.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)}},1008:function(e,t,r){"use strict";var n=r(3400),a=r(5460);e.exports=function(e,t){function r(r,i){return void 0!==t[r]?t[r]:n.coerce(e,t,a,r,i)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},3024:function(e,t,r){"use strict";var n=r(3428),a=r(3400),i=r(6476),o=r(624),l=r(5460),s=r(3292);e.exports={moduleType:"component",name:"fx",constants:r(2456),schema:{layout:l},attributes:r(5756),layoutAttributes:l,supplyLayoutGlobalDefaults:r(1976),supplyDefaults:r(5448),supplyLayoutDefaults:r(8336),calc:r(5056),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(e,t,r){return a.castOption(e,t,"hoverlabel."+r)},castHoverinfo:function(e,t,r){return a.castOption(e,r,"hoverinfo",(function(r){return a.coerceHoverinfo({hoverinfo:r},{_module:e._module},t)}))},hover:s.hover,unhover:i.unhover,loneHover:s.loneHover,loneUnhover:function(e){var t=a.isD3Selection(e)?e:n.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:r(2376)}},5460:function(e,t,r){"use strict";var n=r(2456),a=r(5376),i=a({editType:"none"});i.family.dflt=n.HOVERFONT,i.size.dflt=n.HOVERFONTSIZE,e.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:i,grouptitlefont:a({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"}}},8336:function(e,t,r){"use strict";var n=r(3400),a=r(5460),i=r(1008),o=r(6132);e.exports=function(e,t){function r(r,i){return n.coerce(e,t,a,r,i)}i(e,t)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var l=t._has("mapbox"),s=t._has("geo"),u=t._basePlotModules.length;"zoom"===t.dragmode&&((l||s)&&1===u||l&&s&&2===u)&&(t.dragmode="pan"),o(e,t,r),n.coerceFont(r,"hoverlabel.grouptitlefont",t.hoverlabel.font)}},1976:function(e,t,r){"use strict";var n=r(3400),a=r(6132),i=r(5460);e.exports=function(e,t){a(e,t,(function(r,a){return n.coerce(e,t,i,r,a)}))}},2704:function(e,t,r){"use strict";var n=r(3400),a=r(3756).counter,i=r(6968).u,o=r(3816).idRegex,l=r(1780),s={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:[a("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:i({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 u(e,t,r){var n=t[r+"axes"],a=Object.keys((e._splomAxes||{})[r]||{});return Array.isArray(n)?n:a.length?a:void 0}function c(e,t,r,n,a,i){var o=t(e+"gap",r),l=t("domain."+e);t(e+"side",n);for(var s=new Array(a),u=l[0],c=(l[1]-u)/(a-o),f=c*(1-o),d=0;d1){d||h||p||"independent"===M("pattern")&&(d=!0),g._hasSubplotGrid=d;var x,b,_="top to bottom"===M("roworder"),w=d?.2:.1,T=d?.3:.1;v&&t._splomGridDflt&&(x=t._splomGridDflt.xside,b=t._splomGridDflt.yside),g._domains={x:c("x",M,w,x,m),y:c("y",M,T,b,y,_)}}else delete t.grid}function M(e,t){return n.coerce(r,g,s,e,t)}},contentDefaults:function(e,t){var r=t.grid;if(r&&r._domains){var n,a,i,o,l,s,c,d=e.grid||{},h=t._subplots,p=r._hasSubplotGrid,v=r.rows,g=r.columns,y="independent"===r.pattern,m=r._axisMap={};if(p){var x=d.subplots||[];s=r.subplots=new Array(v);var b=1;for(n=0;n("legend"===e?1:0));if(!1===A&&(r[e]=void 0),(!1!==A||f.uirevision)&&(h("uirevision",r.uirevision),!1!==A)){h("borderwidth");var L,S,O,C="h"===h("orientation"),D="paper"===h("yref"),P="paper"===h("xref"),I="left";if(C?(L=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?D?(S=1.1,O="bottom"):(S=1,O="top"):D?(S=-.1,O="top"):(S=0,O="bottom")):(S=1,O="auto",P?L=1.02:(L=1,I="right")),a.coerce(f,d,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:L}},"x"),a.coerce(f,d,{y:{valType:"number",editType:"legend",min:D?-2:0,max:D?3:1,dflt:S}},"y"),h("traceorder",_),u.isGrouped(r[e])&&h("tracegroupgap"),h("entrywidth"),h("entrywidthmode"),h("indentation"),h("itemsizing"),h("itemwidth"),h("itemclick"),h("itemdoubleclick"),h("groupclick"),h("xanchor",I),h("yanchor",O),h("valign"),a.noneOrAll(f,d,["x","y"]),h("title.text")){h("title.side",C?"left":"top");var E=a.extendFlat({},p,{size:a.bigFont(p.size)});a.coerceFont(h,"title.font",E)}}}}e.exports=function(e,t,r){var n,i=r.slice(),o=t.shapes;if(o)for(n=0;n1)}var N=p.hiddenlabels||[];if(!(T||p.showlegend&&L.length))return l.selectAll("."+w).remove(),p._topdefs.select("#"+r).remove(),i.autoMargin(e,w);var j=a.ensureSingle(l,"g",w,(function(e){T||e.attr("pointer-events","all")})),B=a.ensureSingleById(p._topdefs,"clipPath",r,(function(e){e.append("rect")})),H=a.ensureSingle(j,"rect","bg",(function(e){e.attr("shape-rendering","crispEdges")}));H.call(c.stroke,d.bordercolor).call(c.fill,d.bgcolor).style("stroke-width",d.borderwidth+"px");var Y,U=a.ensureSingle(j,"g","scrollbox"),V=d.title;d._titleWidth=0,d._titleHeight=0,V.text?((Y=a.ensureSingle(U,"text",w+"titletext")).attr("text-anchor","start").call(u.font,V.font).text(V.text),O(Y,U,e,d,_)):U.selectAll("."+w+"titletext").remove();var q=a.ensureSingle(j,"rect","scrollbar",(function(e){e.attr(h.scrollBarEnterAttrs).call(c.fill,h.scrollBarColor)})),G=U.selectAll("g.groups").data(L);G.enter().append("g").attr("class","groups"),G.exit().remove();var W=G.selectAll("g.traces").data(a.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(e){var t=e[0].trace;return o.traceIs(t,"pie-like")?-1!==N.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1})).each((function(){n.select(this).call(A,e,d)})).call(x,e,d).each((function(){T||n.select(this).call(S,e,w)})),a.syncOrAsync([i.previousPromises,function(){return function(e,t,r,a){var i=e._fullLayout,o=P(a);a||(a=i[o]);var l=i._size,s=b.isVertical(a),c=b.isGrouped(a),f="fraction"===a.entrywidthmode,d=a.borderwidth,p=2*d,v=h.itemGap,g=a.indentation+a.itemwidth+2*v,y=2*(d+v),m=D(a),x=a.y<0||0===a.y&&"top"===m,_=a.y>1||1===a.y&&"bottom"===m,w=a.tracegroupgap,T={};a._maxHeight=Math.max(x||_?i.height/2:l.h,30);var k=0;a._width=0,a._height=0;var A=function(e){var t=0,r=0,n=e.title.side;return n&&(-1!==n.indexOf("left")&&(t=e._titleWidth),-1!==n.indexOf("top")&&(r=e._titleHeight)),[t,r]}(a);if(s)r.each((function(e){var t=e[0].height;u.setTranslate(this,d+A[0],d+A[1]+a._height+t/2+v),a._height+=t,a._width=Math.max(a._width,e[0].width)})),k=g+a._width,a._width+=v+g+p,a._height+=y,c&&(t.each((function(e,t){u.setTranslate(this,0,t*a.tracegroupgap)})),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var L=C(a),S=a.x<0||0===a.x&&"right"===L,O=a.x>1||1===a.x&&"left"===L,I=_||x,E=i.width/2;a._maxWidth=Math.max(S?I&&"left"===L?l.l+l.w:E:O?I&&"right"===L?l.r+l.w:E:l.w,2*g);var R=0,z=0;r.each((function(e){var t=M(e,a,g);R=Math.max(R,t),z+=t})),k=null;var F=0;if(c){var N=0,j=0,B=0;t.each((function(){var e=0,t=0;n.select(this).selectAll("g.traces").each((function(r){var n=M(r,a,g),i=r[0].height;u.setTranslate(this,A[0],A[1]+d+v+i/2+t),t+=i,e=Math.max(e,n),T[r[0].trace.legendgroup]=e}));var r=e+v;j>0&&r+d+j>a._maxWidth?(F=Math.max(F,j),j=0,B+=N+w,N=t):N=Math.max(N,t),u.setTranslate(this,j,B),j+=r})),a._width=Math.max(F,j)+d,a._height=B+N+y}else{var H=r.size(),Y=z+p+(H-1)*v=a._maxWidth&&(F=Math.max(F,G),V=0,q+=U,a._height+=U,U=0),u.setTranslate(this,A[0]+d+V,A[1]+d+q+t/2+v),G=V+r+v,V+=n,U=Math.max(U,t)})),Y?(a._width=V+p,a._height=U+y):(a._width=Math.max(F,G)+p,a._height+=U+y)}}a._width=Math.ceil(Math.max(a._width+A[0],a._titleWidth+2*(d+h.titlePad))),a._height=Math.ceil(Math.max(a._height+A[1],a._titleHeight+2*(d+h.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var W=e._context.edits,Z=W.legendText||W.legendPosition;r.each((function(e){var t=n.select(this).select("."+o+"toggle"),r=e[0].height,i=e[0].trace.legendgroup,l=M(e,a,g);c&&""!==i&&(l=T[i]);var d=Z?g:k||l;s||f||(d+=v/2),u.setRect(t,0,-r/2,d,r)}))}(e,G,W,d)},function(){var t,c,m,x,b=p._size,_=d.borderwidth,M="paper"===d.xref,A="paper"===d.yref;if(V.text&&function(e,t,r){if("top center"===t.title.side||"top right"===t.title.side){var n=t.title.font.size*v,a=0,i=e.node(),o=u.bBox(i).width;"top center"===t.title.side?a=.5*(t._width-2*r-2*h.titlePad-o):"top right"===t.title.side&&(a=t._width-2*r-2*h.titlePad-o),f.positionText(e,r+h.titlePad+a,r+n)}}(Y,d,_),!T){var L,S;L=M?b.l+b.w*d.x-g[C(d)]*d._width:p.width*d.x-g[C(d)]*d._width,S=A?b.t+b.h*(1-d.y)-g[D(d)]*d._effHeight:p.height*(1-d.y)-g[D(d)]*d._effHeight;var O=function(e,t,r,n){var a=e._fullLayout,o=a[t],l=C(o),s=D(o),u="paper"===o.xref,c="paper"===o.yref;e._fullLayout._reservedMargin[t]={};var f=o.y<.5?"b":"t",d=o.x<.5?"l":"r",h={r:a.width-r,l:r+o._width,b:a.height-n,t:n+o._effHeight};if(u&&c)return i.autoMargin(e,t,{x:o.x,y:o.y,l:o._width*g[l],r:o._width*y[l],b:o._effHeight*y[s],t:o._effHeight*g[s]});u?e._fullLayout._reservedMargin[t][f]=h[f]:c||"v"===o.orientation?e._fullLayout._reservedMargin[t][d]=h[d]:e._fullLayout._reservedMargin[t][f]=h[f]}(e,w,L,S);if(O)return;if(p.margin.autoexpand){var P=L,I=S;L=M?a.constrain(L,0,p.width-d._width):P,S=A?a.constrain(S,0,p.height-d._effHeight):I,L!==P&&a.log("Constrain "+w+".x to make legend fit inside graph"),S!==I&&a.log("Constrain "+w+".y to make legend fit inside graph")}u.setTranslate(j,L,S)}if(q.on(".drag",null),j.on("wheel",null),T||d._height<=d._maxHeight||e._context.staticPlot){var E=d._effHeight;T&&(E=d._height),H.attr({width:d._width-_,height:E-_,x:_/2,y:_/2}),u.setTranslate(U,0,0),B.select("rect").attr({width:d._width-2*_,height:E-2*_,x:_,y:_}),u.setClipUrl(U,r,e),u.setRect(q,0,0,0,0),delete d._scrollY}else{var R,z,F,N=Math.max(h.scrollBarMinHeight,d._effHeight*d._effHeight/d._height),G=d._effHeight-N-2*h.scrollBarMargin,W=d._height-d._effHeight,Z=G/W,J=Math.min(d._scrollY||0,W);H.attr({width:d._width-2*_+h.scrollBarWidth+h.scrollBarMargin,height:d._effHeight-_,x:_/2,y:_/2}),B.select("rect").attr({width:d._width-2*_+h.scrollBarWidth+h.scrollBarMargin,height:d._effHeight-2*_,x:_,y:_+J}),u.setClipUrl(U,r,e),$(J,N,Z),j.on("wheel",(function(){$(J=a.constrain(d._scrollY+n.event.deltaY/G*W,0,W),N,Z),0!==J&&J!==W&&n.event.preventDefault()}));var X=n.behavior.drag().on("dragstart",(function(){var e=n.event.sourceEvent;R="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,F=J})).on("drag",(function(){var e=n.event.sourceEvent;2===e.buttons||e.ctrlKey||(z="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY,J=function(e,t,r){var n=(r-t)/Z+e;return a.constrain(n,0,W)}(F,R,z),$(J,N,Z))}));q.call(X);var K=n.behavior.drag().on("dragstart",(function(){var e=n.event.sourceEvent;"touchstart"===e.type&&(R=e.changedTouches[0].clientY,F=J)})).on("drag",(function(){var e=n.event.sourceEvent;"touchmove"===e.type&&(z=e.changedTouches[0].clientY,J=function(e,t,r){var n=(t-r)/Z+e;return a.constrain(n,0,W)}(F,R,z),$(J,N,Z))}));U.call(K)}function $(t,r,n){d._scrollY=e._fullLayout[w]._scrollY=t,u.setTranslate(U,0,-t),u.setRect(q,d._width,h.scrollBarMargin+t*n,h.scrollBarWidth,r),B.select("rect").attr("y",_+t)}e._context.edits.legendPosition&&(j.classed("cursor-move",!0),s.init({element:j.node(),gd:e,prepFn:function(e){if(e.target!==q.node()){var t=u.getTranslate(j);m=t.x,x=t.y}},moveFn:function(e,r){if(void 0!==m&&void 0!==x){var n=m+e,a=x+r;u.setTranslate(j,n,a),t=s.align(n,d._width,b.l,b.l+b.w,d.xanchor),c=s.align(a+d._height,-d._height,b.t+b.h,b.t,d.yanchor)}},doneFn:function(){if(void 0!==t&&void 0!==c){var r={};r[w+".x"]=t,r[w+".y"]=c,o.call("_guiRelayout",e,r)}},clickFn:function(t,r){var n=l.selectAll("g.traces").filter((function(){var e=this.getBoundingClientRect();return r.clientX>=e.left&&r.clientX<=e.right&&r.clientY>=e.top&&r.clientY<=e.bottom}));n.size()>0&&k(e,j,n,t,r)}}))}],e)}}function M(e,t,r){var n=e[0],a=n.width,i=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return"fraction"===i?t._maxWidth*o:r+(o||a)}function k(e,t,r,n,a){var i=r.data()[0][0].trace,s={event:a,node:r.node(),curveNumber:i.index,expandedIndex:i._expandedIndex,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};i._group&&(s.group=i._group),o.traceIs(i,"pie-like")&&(s.label=r.datum()[0].label);var u=l.triggerHandler(e,"plotly_legendclick",s);if(1===n){if(!1===u)return;t._clickTimeout=setTimeout((function(){e._fullLayout&&d(r,e,n)}),e._context.doubleClickDelay)}else 2===n&&(t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0,!1!==l.triggerHandler(e,"plotly_legenddoubleclick",s)&&!1!==u&&d(r,e,n))}function A(e,t,r){var n,i,l=P(r),s=e.data()[0][0],c=s.trace,d=o.traceIs(c,"pie-like"),p=!r._inHover&&t._context.edits.legendText&&!d,v=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,i=s.groupTitle.font):(i=r.font,r.entries?n=s.text:(n=d?s.label:c.name,c._meta&&(n=a.templateString(n,c._meta))));var g=a.ensureSingle(e,"text",l+"text");g.attr("text-anchor","start").call(u.font,i).text(p?L(n,v):n);var y=r.indentation+r.itemwidth+2*h.itemGap;f.positionText(g,y,0),p?g.call(f.makeEditable,{gd:t,text:n}).call(O,e,t,r).on("edit",(function(n){this.text(L(n,v)).call(O,e,t,r);var i=s.trace._fullInput||{},l={};if(o.hasTransform(i,"groupby")){var u=o.getTransformIndices(i,"groupby"),f=u[u.length-1],d=a.keyedContainer(i,"transforms["+f+"].styles","target","value.name");d.set(s.trace._group,n),l=d.constructUpdate()}else l.name=n;return i._isShape?o.call("_guiRelayout",t,"shapes["+c.index+"].name",l.name):o.call("_guiRestyle",t,l,c.index)})):O(g,e,t,r)}function L(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;for(var n=r-(e=e||"").length;n>0;n--)e+=" ";return e}function S(e,t,r){var i,o=t._context.doubleClickDelay,l=1,s=a.ensureSingle(e,"rect",r+"toggle",(function(e){t._context.staticPlot||e.style("cursor","pointer").attr("pointer-events","all"),e.call(c.fill,"rgba(0,0,0,0)")}));t._context.staticPlot||(s.on("mousedown",(function(){(i=(new Date).getTime())-t._legendMouseDownTimeo&&(l=Math.max(l-1,1)),k(t,a,e,l,n.event)}})))}function O(e,t,r,n,a){n._inHover&&e.attr("data-notex",!0),f.convertToTspans(e,r,(function(){!function(e,t,r,n){var a=e.data()[0][0];if(r._inHover||!a||a.trace.showlegend){var i=e.select("g[class*=math-group]"),o=i.node(),l=P(r);r||(r=t._fullLayout[l]);var s,c,d=r.borderwidth,p=(n===_?r.title.font:a.groupTitle?a.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);s=g.height,c=g.width,n===_?u.setTranslate(i,d,d+.75*s):u.setTranslate(i,0,.25*s)}else{var y="."+l+(n===_?"title":"")+"text",m=e.select(y),x=f.lineCount(m),b=m.node();if(s=p*x,c=b?u.bBox(b).width:0,n===_)"left"===r.title.side&&(c+=2*h.itemGap),f.positionText(m,d+h.titlePad,d+p);else{var w=2*h.itemGap+r.indentation+r.itemwidth;a.groupTitle&&(w=h.itemGap,c-=r.indentation+r.itemwidth),f.positionText(m,w,-p*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=s):(a.lineHeight=p,a.height=Math.max(s,16)+3,a.width=c)}else e.remove()}(t,r,n,a)}))}function C(e){return a.isRightAnchor(e)?"right":a.isCenterAnchor(e)?"center":"left"}function D(e){return a.isBottomAnchor(e)?"bottom":a.isMiddleAnchor(e)?"middle":"top"}function P(e){return e._id||"legend"}e.exports=function(e,t){if(t)T(e,t);else{var r=e._fullLayout,a=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var e=n.select(this),t=e.attr("class").split(" ")[0];t.match(w)&&-1===a.indexOf(t)&&e.remove()}));for(var i=0;iL&&(A=L)}M[i][0]._groupMinRank=A,M[i][0]._preGroupSort=i}var S=function(e,t){return e.trace.legendrank-t.trace.legendrank||e._preSort-t._preSort};for(M.forEach((function(e,t){e[0]._preGroupSort=t})),M.sort((function(e,t){return e[0]._groupMinRank-t[0]._groupMinRank||e[0]._preGroupSort-t[0]._preGroupSort})),i=0;ir?r:e}e.exports=function(e,t,r){var y=t._fullLayout;r||(r=y.legend);var m="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*h.itemGap)/2,_=o(b,0),w=function(e,t,r,n){var a;if(e+1)a=e;else{if(!(t&&t.width>0))return 0;a=t.width}return m?n:Math.min(a,r)};function T(e,i,o){var c=e[0].trace,f=c.marker||{},d=f.line||{},h=f.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",p=o?c.visible&&c.type===o:a.traceIs(c,"bar"),v=n.select(i).select("g.legendpoints").selectAll("path.legend"+o).data(p?[e]:[]);v.enter().append("path").classed("legend"+o,!0).attr("d",h).attr("transform",_),v.exit().remove(),v.each((function(e){var a=n.select(this),i=e[0],o=w(i.mlw,f.line,5,2);a.style("stroke-width",o+"px");var h=i.mcc;if(!r._inHover&&"mc"in i){var p=u(f),v=p.mid;void 0===v&&(v=(p.max+p.min)/2),h=l.tryColorscale(f,"")(v)}var y=h||i.mc||f.color,m=f.pattern,x=m&&l.getPatternAttr(m.shape,0,"");if(x){var b=l.getPatternAttr(m.bgcolor,0,null),_=l.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,M=g(m.size,8,10),k=g(m.solidity,.5,1),A="legend-"+c.uid;a.call(l.pattern,"legend",t,A,x,M,k,h,m.fillmode,b,_,T)}else a.call(s.fill,y);o&&s.stroke(a,i.mlc||d.color)}))}function M(e,r,o){var l=e[0],s=l.trace,u=o?s.visible&&s.type===o:a.traceIs(s,o),c=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(u?[e]:[]);if(c.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var h=s.marker||{},p=w(d(h.line.width,l.pts),h.line,5,2),v="pieLike",g=i.minExtend(s,{marker:{line:{width:p}}},v),y=i.minExtend(l,{trace:g},v);f(c,y,g,t)}}e.each((function(e){var t=n.select(this),a=i.ensureSingle(t,"g","layers");a.style("opacity",e[0].trace.opacity);var l=r.indentation,s=r.valign,u=e[0].lineHeight,c=e[0].height;if("middle"===s&&0===l||!u||!c)a.attr("transform",null);else{var f={top:1,bottom:-1}[s]*(.5*(u-c+3))||0,d=r.indentation;a.attr("transform",o(d,f))}a.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),a.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var h=a.selectAll("g.legendsymbols").data([e]);h.enter().append("g").classed("legendsymbols",!0),h.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)})).each((function(e){var r,a=e[0].trace,o=[];if(a.visible)switch(a.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":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 c=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);c.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),c.exit().remove(),c.each((function(e,o){var c,f=n.select(this),d=u(a),h=d.colorscale,v=d.reversescale;if(h){if(!r){var g=h.length;c=0===o?h[v?g-1:0][1]:1===o?h[v?0:g-1][1]:h[Math.floor((g-1)/2)][1]}}else{var y=a.vertexcolor||a.facecolor||a.color;c=i.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr("d",e[0]),c?f.call(s.fill,c):f.call((function(e){if(e.size()){var n="legendfill-"+a.uid;l.gradient(e,t,n,p(v,"radial"===r),h,"fill")}}))}))})).each((function(e){var t=e[0].trace,r="waterfall"===t.type;if(e[0]._distinct&&r){var a=e[0].trace[e[0].dir].marker;return e[0].mc=a.color,e[0].mlw=a.line.width,e[0].mlc=a.line.color,T(e,this,"waterfall")}var i=[];t.visible&&r&&(i=e[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(i);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(e){var r=n.select(this),a=t[e[0]].marker,i=w(void 0,a.line,5,2);r.attr("d",e[1]).style("stroke-width",i+"px").call(s.fill,a.color),i&&r.call(s.stroke,a.line.color)}))})).each((function(e){T(e,this,"funnel")})).each((function(e){T(e,this)})).each((function(e){var r=e[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&a.traceIs(r,"box-violin")?[e]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var e=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==s.opacity(r.fillcolor)||0!==s.opacity((r.line||{}).color)){var a=w(void 0,r.line,5,2);e.style("stroke-width",a+"px").call(s.fill,r.fillcolor),a&&s.stroke(e,r.line.color)}else{var u=i.minExtend(r,{marker:{size:m?12:i.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(l.pointStyle,u,t)}}))})).each((function(e){M(e,this,"funnelarea")})).each((function(e){M(e,this,"pie")})).each((function(e){var r,a,o=v(e),s=o.showFill,f=o.showLine,d=o.showGradientLine,h=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=e[0],b=m.trace,_=u(b),T=_.colorscale,M=_.reversescale,k=c.hasMarkers(b)||!g?"M5,0":y?"M5,-2":"M5,-3",A=n.select(this),L=A.select(".legendfill").selectAll("path").data(s||h?[e]:[]);if(L.enter().append("path").classed("js-fill",!0),L.exit().remove(),L.attr("d",k+"h"+x+"v6h-"+x+"z").call((function(e){if(e.size())if(s)l.fillGroupStyle(e,t,!0);else{var r="legendfill-"+b.uid;l.gradient(e,t,r,p(M),T,"fill")}})),f||d){var S=w(void 0,b.line,10,5);a=i.minExtend(b,{line:{width:S}}),r=[i.minExtend(m,{trace:a})]}var O=A.select(".legendlines").selectAll("path").data(f||d?[r]:[]);O.enter().append("path").classed("js-line",!0),O.exit().remove(),O.attr("d",k+(d?"l"+x+",0.0001":"h"+x)).call(f?l.lineGroupStyle:function(e){if(e.size()){var r="legendline-"+b.uid;l.lineGroupStyle(e),l.gradient(e,t,r,p(M),T,"stroke")}})})).each((function(e){var r,a,o=v(e),s=o.anyFill,u=o.anyLine,f=o.showLine,d=o.showMarker,h=e[0],p=h.trace,g=!d&&!u&&!s&&c.hasText(p);function y(e,t,r,n){var a=i.nestedProperty(p,e).get(),o=i.isArrayOrTypedArray(a)&&t?t(a):a;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(e){return h._distinct&&h.index&&e[h.index]?e[h.index]:e[0]}if(d||g||f){var b={},w={};if(d){b.mc=y("marker.color",x),b.mx=y("marker.symbol",x),b.mo=y("marker.opacity",i.mean,[.2,1]),b.mlc=y("marker.line.color",x),b.mlw=y("marker.line.width",i.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",i.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=y("textposition",x),b.ts=10,b.tc=y("textfont.color",x),b.tf=y("textfont.family",x),b.tw=y("textfont.weight",x),b.ty=y("textfont.style",x),b.tv=y("textfont.variant",x),b.tC=y("textfont.textcase",x),b.tE=y("textfont.lineposition",x),b.tS=y("textfont.shadow",x)),r=[i.minExtend(h,b)],(a=i.minExtend(p,w)).selectedpoints=null,a.texttemplate=null}var M=n.select(this).select("g.legendpoints"),k=M.selectAll("path.scatterpts").data(d?r:[]);k.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),k.exit().remove(),k.call(l.pointStyle,a,t),d&&(r[0].mrc=3);var A=M.selectAll("g.pointtext").data(g?r:[]);A.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),A.exit().remove(),A.selectAll("text").call(l.textPointStyle,a,t)})).each((function(e){var t=e[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(t.visible&&"candlestick"===t.type?[e,e]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(e,t){return t?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(e,r){var a=n.select(this),i=t[r?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("stroke-width",o+"px").call(s.fill,i.fillcolor),o&&s.stroke(a,i.line.color)}))})).each((function(e){var t=e[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(t.visible&&"ohlc"===t.type?[e,e]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(e,t){return t?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(e,r){var a=n.select(this),i=t[r?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("fill","none").call(l.dashLine,i.line.dash,o),o&&s.stroke(a,i.line.color)}))}))}},6540:function(e,t,r){"use strict";r(6052),e.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"}}},1868:function(e,t,r){"use strict";var n=r(4040),a=r(7316),i=r(9811),o=r(9224),l=r(4016).eraseActiveShape,s=r(3400),u=s._,c=e.exports={};function f(e,t){var r,a,o=t.currentTarget,l=o.getAttribute("data-attr"),s=o.getAttribute("data-val")||!0,u=e._fullLayout,c={},f=i.list(e,null,!0),d=u._cartesianSpikesEnabled;if("zoom"===l){var h,p="in"===s?.5:2,v=(1+p)/2,g=(1-p)/2;for(a=0;a1?(P=["toggleHover"],I=["resetViews"]):y?(D=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],I=["resetGeo"]):g?(P=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(D=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],I=["resetViewMapbox"]):b?P=["hoverClosestGl2d"]:m?P=["hoverClosestPie"]:k?(P=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):P=["toggleHover"],v&&(P=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(e){for(var t=0;t0)){var v=function(e,t,r){for(var n=r.filter((function(r){return t[r].anchor===e._id})),a=0,i=0;i0?e.touches[0].clientX:0}function y(e,t,r,n){var a=o.ensureSingle(e,"rect",v.bgClassName,(function(e){e.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),i=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,f=s.crispRound(t,n.borderwidth);a.attr({width:n._width+i,height:n._height+i,transform:l(c,c),"stroke-width":f}).call(u.stroke,n.bordercolor).call(u.fill,n.bgcolor)}function m(e,t,r,n){var a=t._fullLayout;o.ensureSingleById(a._topdefs,"clipPath",n._clipId,(function(e){e.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(e,t,r,a){var l,u=t.calcdata,c=e.selectAll("g."+v.rangePlotClassName).data(r._subplotsWith,o.identity);c.enter().append("g").attr("class",(function(e){return v.rangePlotClassName+" "+e})).call(s.setClipUrl,a._clipId,t),c.order(),c.exit().remove(),c.each((function(e,o){var s=n.select(this),c=0===o,h=d.getFromId(t,e,"y"),p=h._name,v=a[p],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:a.range.slice(),calendar:r.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:t._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[p]={type:h.type,domain:[0,1],range:"match"!==v.rangemode?v.range.slice():h.range.slice(),calendar:h.calendar},h.rangebreaks&&(g.layout[p].rangebreaks=h.rangebreaks),i.supplyDefaults(g);var y=g._fullLayout.xaxis,m=g._fullLayout[p];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:e,plotgroup:s,xaxis:y,yaxis:m,isRangePlot:!0};c?l=x:(x.mainplot="xy",x.mainplotinfo=l),f.rangePlot(t,x,function(e,t){for(var r=[],n=0;n=n.max)t=N[r+1];else if(e=n.pmax)t=N[r+1];else if(er._length||m+_<0)return;c=y+_,h=m+_;break;case s:if(b="col-resize",y+_>r._length)return;c=y+_,h=m;break;case u:if(b="col-resize",m+_<0)return;c=y,h=m+_;break;default:b="ew-resize",c=v,h=v+_}if(h=0;M--){var k=r.append("path").attr(g).style("opacity",M?.1:y).call(o.stroke,x).call(o.fill,m).call(l.dashLine,M?"solid":_,M?4+b:b);if(p(k,e,i),w){var A=s(e.layout,"selections",i);k.style({cursor:"move"});var L={element:k.node(),plotinfo:h,gd:e,editHelpers:A,isActiveSelection:!0},S=n(u,e);a(S,k,L)}else k.style("pointer-events",M?"all":"none");T[M]=k}var O=T[0];T[1].node().addEventListener("click",(function(){return function(e,t){if(d(e)){var r=+t.node().getAttribute("data-index");if(r>=0){if(r===e._fullLayout._activeSelectionIndex)return void v(e);e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=v,f(e)}}}(e,O)}))}(e._fullLayout._selectionLayer)}function p(e,t,r){var n=r.xref+r.yref;l.setClipUrl(e,"clip"+t._fullLayout._uid+n,t)}function v(e){d(e)&&e._fullLayout._activeSelectionIndex>=0&&(i(e),delete e._fullLayout._activeSelectionIndex,f(e))}e.exports={draw:f,drawOne:h,activateLastSelection:function(e){if(d(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=v,f(e)}}}},4200:function(e,t,r){"use strict";var n=r(8192).u,a=r(2880).extendFlat;e.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:a({},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"}}},1004:function(e){"use strict";e.exports=function(e,t,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},5968:function(e,t,r){"use strict";var n=r(2760).selectMode,a=r(1936).clearOutline,i=r(9856),o=i.readPaths,l=i.writePaths,s=i.fixDatesForPaths;e.exports=function(e,t){if(e.length){var r=e[0][0];if(r){var i=r.getAttribute("d"),u=t.gd,c=u._fullLayout.newselection,f=t.plotinfo,d=f.xaxis,h=f.yaxis,p=t.isActiveSelection,v=t.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==p){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(e){return e&&Array.isArray(e)&&!0!==e[0].hoverOnBox}(y)){G(e,t,i);var _=function(e,t){var r,n,a=e[0],i=-1,o=[];for(n=0;n0?function(e,t){var r,n,a,i=[];for(a=0;a0&&i.push(r);if(1===i.length&&i[0]===t.searchInfo&&(n=t.searchInfo.cd[0].trace).selectedpoints.length===t.pointNumbers.length){for(a=0;a1)return!1;if((n+=t.selectedpoints.length)>1)return!1}return 1===n}(l)&&(d=K(_))){for(o&&o.remove(),g=0;g=0})(a)&&a._fullLayout._deactivateShape(a),function(e){return e._fullLayout._activeSelectionIndex>=0}(a)&&a._fullLayout._deactivateSelection(a);var o=a._fullLayout._zoomlayer,l=h(r),s=v(r);if(l||s){var u,c,f=o.selectAll(".select-outline-"+n.id);f&&a._fullLayout._outlining&&(l&&(u=T(f,e)),u&&i.call("_guiRelayout",a,{shapes:u}),s&&!H(e)&&(c=M(f,e)),c&&(a._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",a,{selections:c}).then((function(){t&&k(a)}))),a._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function Z(e){return e._id}function J(e,t,r,n){if(!e.calcdata)return[];var a,i,o,l=[],s=t.map(Z),u=r.map(Z);for(o=0;o0?n[0]:r;return!!t.selectedpoints&&t.selectedpoints.indexOf(a)>-1}function $(e,t,r){var n,a;for(n=0;n-1&&t;if(!i&&t){var te=oe(e,!0);if(te.length){var ne=te[0].xref,he=te[0].yref;if(ne&&he){var pe=ue(te);ce([C(e,ne,"x"),C(e,he,"y")])(Q,pe)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ee&&fe(e,Q),d._reselect=!1}if(!i&&d._deselect){var ve=d._deselect;(function(e,t,r){for(var n=0;n=0)M._fullLayout._deactivateShape(M);else if(!x){var r=k.clickmode;O.done(Ae).then((function(){if(O.clear(Ae),2===e){for(be.remove(),K=0;K-1&&Y(t,M,n.xaxes,n.yaxes,n.subplot,n,be),"event"===r&&fe(M,void 0);s.click(M,t,D.id)})).catch(A.error)}},n.doneFn=function(){Me.remove(),O.done(Ae).then((function(){O.clear(Ae),!L&&X&&n.selectionDefs&&(X.subtract=xe,n.selectionDefs.push(X),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Z)),(L||x)&&W(n,L),n.doneFnCompleted&&n.doneFnCompleted(Le),b&&fe(M,ie)})).catch(A.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:Y}},6056:function(e,t,r){"use strict";var n=r(3916),a=r(5376),i=r(2904).line,o=r(8192).u,l=r(2880).extendFlat,s=r(1780).templatedArray,u=(r(6208),r(5464)),c=r(1776).ye,f=r(7728);e.exports=s("shape",{visible:l({},u.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:l({},u.legend,{editType:"calc+arraydraw"}),legendgroup:l({},u.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:l({},u.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:a({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:l({},u.legendrank,{editType:"calc+arraydraw"}),legendwidth:l({},u.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:l({},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"},yref:l({},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"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:l({},i.color,{editType:"arraydraw"}),width:l({},i.width,{editType:"calc+arraydraw"}),dash:l({},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:c({},{keys:Object.keys(f)}),font:a({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"})},6084:function(e,t,r){"use strict";var n=r(3400),a=r(4460),i=r(3068),o=r(5152);function l(e){return u(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function s(e){return u(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function u(e,t,r,a,l,s){var u=e/2,c=s;if("pixel"===t){var f=l?o.extractPathCoords(l,s?i.paramIsY:i.paramIsX):[r,a],d=n.aggNums(Math.max,null,f),h=n.aggNums(Math.min,null,f),p=h<0?Math.abs(h)+u:u,v=d>0?d+u:u;return{ppad:u,ppadplus:c?p:v,ppadminus:c?v:p}}return{ppad:u}}function c(e,t,r,n,a){var l="category"===e.type||"multicategory"===e.type?e.r2c:e.d2c;if(void 0!==t)return[l(t),l(r)];if(n){var s,u,c,f,d=1/0,h=-1/0,p=n.match(i.segmentRE);for("date"===e.type&&(l=o.decodeDate(l)),s=0;sh&&(h=f)));return h>=d?[d,h]:void 0}}e.exports=function(e){var t=e._fullLayout,r=n.filterVisible(t.shapes);if(r.length&&e._fullData.length)for(var o=0;o=e?t-n:n-t,-180/Math.PI*Math.atan2(a,i)}(x,_,b,w):0),k.call((function(t){return t.call(o.font,M).attr({}),i.convertToTspans(t,e),t}));var H=function(e,t,r,n,a,i,o){var l,s,u,c,d=a.label.textposition,h=a.label.textangle,p=a.label.padding,v=a.type,g=Math.PI/180*i,y=Math.sin(g),m=Math.cos(g),x=a.label.xanchor,b=a.label.yanchor;if("line"===v){"start"===d?(l=e,s=t):"end"===d?(l=r,s=n):(l=(e+r)/2,s=(t+n)/2),"auto"===x&&(x="start"===d?"auto"===h?r>e?"left":re?"right":re?"right":re?"left":r1&&(2!==e.length||"Z"!==e[1][0])&&(0===C&&(e[0][0]="M"),t[O]=e,k(),A())}}()}}function Y(e,r){!function(e,r){if(t.length)for(var n=0;n_?(A=h,C="y0",L=_,D="y1"):(A=_,C="y1",L=h,D="y0"),ee(n),ne(s,r),function(e,t,r){var n=t.xref,a=t.yref,i=o.getFromId(r,n),l=o.getFromId(r,a),s="";"paper"===n||i.autorange||(s+=n),"paper"===a||l.autorange||(s+=a),d.setClipUrl(e,s?"clip"+r._fullLayout._uid+s:null,r)}(t,r,e),Q.moveFn="move"===R?te:re,Q.altKey=n.altKey)},doneFn:function(){b(e)||(v(t),ae(s),T(t,e,r),a.call("_guiRelayout",e,c.getUpdateObj()))},clickFn:function(){b(e)||ae(s)}};function ee(r){if(b(e))R=null;else if(B)R="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=Q.element.getBoundingClientRect(),a=n.right-n.left,i=n.bottom-n.top,o=r.clientX-n.left,l=r.clientY-n.top,s=!H&&a>z&&i>F&&!r.shiftKey?p.getCursor(o/a,1-l/i):"move";v(t,s),R=s.split("-")[0]}}function te(n,a){if("path"===r.type){var i=function(e){return e},o=i,c=i;N?Y("xanchor",r.xanchor=X(w+n)):(o=function(e){return X(Z(e)+n)},V&&"date"===V.type&&(o=y.encodeDate(o))),j?Y("yanchor",r.yanchor=K(k+a)):(c=function(e){return K(J(e)+a)},G&&"date"===G.type&&(c=y.encodeDate(c))),Y("path",r.path=M(E,o,c))}else N?Y("xanchor",r.xanchor=X(w+n)):(Y("x0",r.x0=X(f+n)),Y("x1",r.x1=X(x+n))),j?Y("yanchor",r.yanchor=K(k+a)):(Y("y0",r.y0=K(h+a)),Y("y1",r.y1=K(_+a)));t.attr("d",m(e,r)),ne(s,r),u(e,l,r,U)}function re(n,a){if(H){var i=function(e){return e},o=i,c=i;N?Y("xanchor",r.xanchor=X(w+n)):(o=function(e){return X(Z(e)+n)},V&&"date"===V.type&&(o=y.encodeDate(o))),j?Y("yanchor",r.yanchor=K(k+a)):(c=function(e){return K(J(e)+a)},G&&"date"===G.type&&(c=y.encodeDate(c))),Y("path",r.path=M(E,o,c))}else if(B){if("resize-over-start-point"===R){var d=f+n,p=j?h-a:h+a;Y("x0",r.x0=N?d:X(d)),Y("y0",r.y0=j?p:K(p))}else if("resize-over-end-point"===R){var v=x+n,g=j?_-a:_+a;Y("x1",r.x1=N?v:X(v)),Y("y1",r.y1=j?g:K(g))}}else{var b=function(e){return-1!==R.indexOf(e)},T=b("n"),q=b("s"),W=b("w"),$=b("e"),Q=T?A+a:A,ee=q?L+a:L,te=W?S+n:S,re=$?O+n:O;j&&(T&&(Q=A-a),q&&(ee=L-a)),(!j&&ee-Q>F||j&&Q-ee>F)&&(Y(C,r[C]=j?Q:K(Q)),Y(D,r[D]=j?ee:K(ee))),re-te>z&&(Y(P,r[P]=N?te:X(te)),Y(I,r[I]=N?re:X(re)))}t.attr("d",m(e,r)),ne(s,r),u(e,l,r,U)}function ne(e,t){(N||j)&&function(){var r="path"!==t.type,n=e.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 a=Z(N?t.xanchor:i.midRange(r?[t.x0,t.x1]:y.extractPathCoords(t.path,g.paramIsX))),o=J(j?t.yanchor:i.midRange(r?[t.y0,t.y1]:y.extractPathCoords(t.path,g.paramIsY)));if(a=y.roundPositionForSharpStrokeRendering(a,1),o=y.roundPositionForSharpStrokeRendering(o,1),N&&j){var l="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",l)}else if(N){var s="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",s)}else{var u="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",u)}}()}function ae(e){e.selectAll(".visual-cue").remove()}p.init(Q),$.node().onmousemove=ee}(e,F,c,t,r,R):!0===c.editable&&F.style("pointer-events",I||f.opacity(O)*S<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(e,t){if(_(e)){var r=+t.node().getAttribute("data-index");if(r>=0){if(r===e._fullLayout._activeShapeIndex)return void k(e);e._fullLayout._activeShapeIndex=r,e._fullLayout._deactivateShape=k,x(e)}}}(e,F)}))}c._input&&!0===c.visible&&("above"===c.layer?A(e._fullLayout._shapeUpperLayer):"paper"===c.xref||"paper"===c.yref?A(e._fullLayout._shapeLowerLayer):"between"===c.layer?A(w.shapelayerBetween):w._hadPlotinfo?A((w.mainplotinfo||w).shapelayer):A(e._fullLayout._shapeLowerLayer))}function T(e,t,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");d.setClipUrl(e,n?"clip"+t._fullLayout._uid+n:null,t)}function M(e,t,r){return e.replace(g.segmentRE,(function(e){var n=0,a=e.charAt(0),i=g.paramIsX[a],o=g.paramIsY[a],l=g.numParams[a];return a+e.substr(1).replace(g.paramRE,(function(e){return n>=l||(i[n]?e=t(e):o[n]&&(e=r(e)),n++),e}))}))}function k(e){_(e)&&e._fullLayout._activeShapeIndex>=0&&(c(e),delete e._fullLayout._activeShapeIndex,x(e))}e.exports={draw:x,drawOne:w,eraseActiveShape:function(e){if(_(e)){c(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t0&&sh&&(e="X"),e}));return i>h&&(p=p.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+e)),c+p}))}(r,l,u);if("pixel"===r.xsizemode){var b=l(r.xanchor);c=b+r.x0,f=b+r.x1}else c=l(r.x0),f=l(r.x1);if("pixel"===r.ysizemode){var _=u(r.yanchor);d=_-r.y0,h=_-r.y1}else d=u(r.y0),h=u(r.y1);if("line"===p)return"M"+c+","+d+"L"+f+","+h;if("rect"===p)return"M"+c+","+d+"H"+f+"V"+h+"H"+c+"Z";var w=(c+f)/2,T=(d+h)/2,M=Math.abs(w-c),k=Math.abs(T-d),A="A"+M+","+k,L=w+M+","+T;return"M"+L+A+" 0 1,1 "+w+","+(T-k)+A+" 0 0,1 "+L+"Z"}},1592:function(e,t,r){"use strict";var n=r(4016);e.exports={moduleType:"component",name:"shapes",layoutAttributes:r(6056),supplyLayoutDefaults:r(3712),supplyDrawNewShapeDefaults:r(5144),includeBasePlot:r(6632)("shapes"),calcAutorange:r(6084),draw:n.draw,drawOne:n.drawOne}},7728:function(e){"use strict";function t(e,t){return t?t.d2l(e):e}function r(e,t){return t?t.l2d(e):e}function n(e,r){return t(e.x1,r)-t(e.x0,r)}function a(e,r,n){return t(e.y1,n)-t(e.y0,n)}e.exports={x0:function(e){return e.x0},x1:function(e){return e.x1},y0:function(e){return e.y0},y1:function(e){return e.y1},slope:function(e,t,r){return"line"!==e.type?void 0:a(e,0,r)/n(e,t)},dx:n,dy:a,width:function(e,t){return Math.abs(n(e,t))},height:function(e,t,r){return Math.abs(a(e,0,r))},length:function(e,t,r){return"line"!==e.type?void 0:Math.sqrt(Math.pow(n(e,t),2)+Math.pow(a(e,0,r),2))},xcenter:function(e,n){return r((t(e.x1,n)+t(e.x0,n))/2,n)},ycenter:function(e,n,a){return r((t(e.y1,a)+t(e.y0,a))/2,a)}}},9861:function(e,t,r){"use strict";var n=r(5376),a=r(6741),i=r(2880).extendDeepAll,o=r(7824).overrideAll,l=r(5656),s=r(1780).templatedArray,u=r(876),c=s("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}});e.exports=o(s("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:c,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:i(a({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:l.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:u.gripBgActiveColor},bgcolor:{valType:"color",dflt:u.railBgColor},bordercolor:{valType:"color",dflt:u.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u.tickLength},tickcolor:{valType:"color",dflt:u.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u.minorTickLength}}),"arraydraw","from-root")},876:function(e){"use strict";e.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}},8132:function(e,t,r){"use strict";var n=r(3400),a=r(1272),i=r(9861),o=r(876).name,l=i.steps;function s(e,t,r){function o(r,a){return n.coerce(e,t,i,r,a)}for(var l=a(e,t,{name:"steps",handleItemDefaults:u}),s=0,c=0;c0&&(l=l.transition().duration(t.transition.duration).ease(t.transition.easing)),l.attr("transform",s(o-.5*f.gripWidth,t._dims.currentValueTotalHeight))}}function S(e,t){var r=e._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,t))}function O(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(e,t,r){var n=r._dims,a=l.ensureSingle(e,"rect",f.railTouchRectClass,(function(n){n.call(k,t,e,r).style("pointer-events","all")}));a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(i.fill,r.bgcolor).attr("opacity",0),o.setTranslate(a,0,n.currentValueTotalHeight)}function D(e,t){var r=t._dims,n=r.inputAreaLength-2*f.railInset,a=l.ensureSingle(e,"rect",f.railRectClass);a.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),o.setTranslate(a,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(e){var t=e._context.staticPlot,r=e._fullLayout,i=function(e,t){for(var r=e[f.name],n=[],a=0;a0?[0]:[]);function s(t){t._commandObserver&&(t._commandObserver.remove(),delete t._commandObserver),a.autoMargin(e,g(t))}if(l.enter().append("g").classed(f.containerClassName,!0).style("cursor",t?null:"ew-resize"),l.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==i.length){var u=l.selectAll("g."+f.groupClassName).data(i,y);u.enter().append("g").classed(f.groupClassName,!0),u.exit().each(s).remove();for(var c=0;c0||_<0){var A={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr("transform",s(A[0],A[1]))}}}return Y.call(U),j&&(S?Y.on(".opacity",null):(k=0,A=!0,Y.text(m).on("mouseover.opacity",(function(){n.select(this).transition().duration(d.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(d.HIDE_PLACEHOLDER).style("opacity",0)}))),Y.call(f.makeEditable,{gd:e}).on("edit",(function(t){void 0!==x?o.call("_guiRestyle",e,y,t,x):o.call("_guiRelayout",e,y,t)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(U)})).on("input",(function(e){this.text(e||" ").call(f.positionText,_.x,_.y)}))),Y.classed("js-placeholder",A),T}}},8444:function(e,t,r){"use strict";var n=r(5376),a=r(2548),i=r(2880).extendFlat,o=r(7824).overrideAll,l=r(6741),s=r(1780).templatedArray,u=s("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}});e.exports=o(s("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:u,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:i(l({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},1331:function(e){"use strict";e.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:"▼"}}},1384:function(e,t,r){"use strict";var n=r(3400),a=r(1272),i=r(8444),o=r(1331).name,l=i.buttons;function s(e,t,r){function o(r,a){return n.coerce(e,t,i,r,a)}o("visible",a(e,t,{name:"buttons",handleItemDefaults:u}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(e,t,["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 u(e,t){function r(r,a){return n.coerce(e,t,l,r,a)}r("visible","skip"===e.method||Array.isArray(e.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(e,t){a(e,t,{name:o,handleItemDefaults:s})}},4420:function(e,t,r){"use strict";var n=r(3428),a=r(7316),i=r(6308),o=r(3616),l=r(3400),s=r(2736),u=r(1780).arrayEditor,c=r(4284).LINE_SPACING,f=r(1331),d=r(7400);function h(e){return e._index}function p(e,t){return+e.attr(f.menuIndexAttrName)===t._index}function v(e,t,r,n,a,i,o,l){t.active=o,u(e.layout,f.name,t).applyUpdate("active",o),"buttons"===t.type?y(e,n,null,null,t):"dropdown"===t.type&&(a.attr(f.menuIndexAttrName,"-1"),g(e,n,a,i,t),l||y(e,n,a,i,t))}function g(e,t,r,n,a){var i=l.ensureSingle(t,"g",f.headerClassName,(function(e){e.style("pointer-events","all")})),s=a._dims,u=a.active,c=a.buttons[u]||f.blankHeaderOpts,d={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},h={width:s.headerWidth,height:s.headerHeight};i.call(m,a,c,e).call(A,a,d,h),l.ensureSingle(t,"text",f.headerArrowClassName,(function(e){e.attr("text-anchor","end").call(o.font,a.font).text(f.arrowSymbol[a.direction])})).attr({x:s.headerWidth-f.arrowOffsetX+a.pad.l,y:s.headerHeight/2+f.textOffsetY+a.pad.t}),i.on("click",(function(){r.call(L,String(p(r,a)?-1:a._index)),y(e,t,r,n,a)})),i.on("mouseover",(function(){i.call(w)})),i.on("mouseout",(function(){i.call(T,a)})),o.setTranslate(t,s.lx,s.ly)}function y(e,t,r,i,o){r||(r=t).attr("pointer-events","all");var s=function(e){return-1==+e.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,u="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll("g."+u).data(l.filterVisible(s)),d=c.enter().append("g").classed(u,!0),h=c.exit();"dropdown"===o.type?(d.attr("opacity","0").transition().attr("opacity","1"),h.transition().attr("opacity","0").remove()):h.remove();var p=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:p=y.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(p=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+p+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},M={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(l,s){var u=n.select(this);u.call(m,o,l,e).call(A,o,b),u.on("click",(function(){n.event.defaultPrevented||(l.execute&&(l.args2&&o.active===s?(v(e,o,0,t,r,i,-1),a.executeAPICommand(e,l.method,l.args2)):(v(e,o,0,t,r,i,s),a.executeAPICommand(e,l.method,l.args))),e.emit("plotly_buttonclicked",{menu:o,button:l,active:o.active}))})),u.on("mouseover",(function(){u.call(w)})),u.on("mouseout",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(M.w=Math.max(y.openWidth,y.headerWidth),M.h=b.y-M.t):(M.w=b.x-M.l,M.h=Math.max(y.openHeight,y.headerHeight)),M.direction=o.direction,i&&(c.size()?function(e,t,r,n,a,i){var o,l,s,u=a.direction,c="up"===u||"down"===u,d=a._dims,h=a.active;if(c)for(l=0,s=0;s0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(i)})).remove(),0!==r.length){var s=o.selectAll("g."+f.headerGroupClassName).data(r,h);s.enter().append("g").classed(f.headerGroupClassName,!0);for(var u=l.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(e){e.style("pointer-events","all")})),c=0;cw,k=l.barLength+2*l.barPad,A=l.barWidth+2*l.barPad,L=p,S=g+y;S+A>u&&(S=u-A);var O=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,l.barColor),M?(this.hbar=O.attr({rx:l.barRadius,ry:l.barRadius,x:L,y:S,width:k,height:A}),this._hbarXMin=L+k/2,this._hbarTranslateMax=w-k):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,D=l.barWidth+2*l.barPad,P=l.barLength+2*l.barPad,I=p+v,E=g;I+D>s&&(I=s-D);var R=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,l.barColor),C?(this.vbar=R.attr({rx:l.barRadius,ry:l.barRadius,x:I,y:E,width:D,height:P}),this._vbarYMin=E+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var z=this.id,F=c-.5,N=C?f+D+.5:f+.5,j=d-.5,B=M?h+A+.5:h+.5,H=o._topdefs.selectAll("#"+z).data(M||C?[0]:[]);if(H.exit().remove(),H.enter().append("clipPath").attr("id",z).append("rect"),M||C?(this._clipRect=H.select("rect").attr({x:Math.floor(F),y:Math.floor(j),width:Math.ceil(N)-Math.floor(F),height:Math.ceil(B)-Math.floor(j)}),this.container.call(i.setClipUrl,z,this.gd),this.bg.attr({x:p,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),M||C){var Y=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(Y);var U=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(U),C&&this.vbar.on(".drag",null).call(U)}this.setTranslate(t,r)},l.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.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)},l.prototype._onBoxDrag=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e-=n.event.dx),this.vbar&&(t-=n.event.dy),this.setTranslate(e,t)},l.prototype._onBoxWheel=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e+=n.event.deltaY),this.vbar&&(t+=n.event.deltaY),this.setTranslate(e,t)},l.prototype._onBarDrag=function(){var e=this.translateX,t=this.translateY;if(this.hbar){var r=e+this._hbarXMin,a=r+this._hbarTranslateMax;e=(o.constrain(n.event.x,r,a)-r)/(a-r)*(this.position.w-this._box.w)}if(this.vbar){var i=t+this._vbarYMin,l=i+this._vbarTranslateMax;t=(o.constrain(n.event.y,i,l)-i)/(l-i)*(this.position.h-this._box.h)}this.setTranslate(e,t)},l.prototype.setTranslate=function(e,t){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(e=o.constrain(e||0,0,r),t=o.constrain(t||0,0,n),this.translateX=e,this.translateY=t,this.container.call(i.setTranslate,this._box.l-this.position.l-e,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+e-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=e/r;this.hbar.call(i.setTranslate,e+a*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(i.setTranslate,e,t+l*this._vbarTranslateMax)}}},4284:function(e){"use strict";e.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"}}},6208:function(e){"use strict";e.exports={axisRefDescription:function(e,t,r){return["If set to a",e,"axis id (e.g. *"+e+"* or","*"+e+"2*), the `"+e+"` position refers to a",e,"coordinate. If set to *paper*, the `"+e+"`","position refers to the distance from the",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). If set to a",e,"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",t,"of the domain of that axis: e.g.,","*"+e+"2 domain* refers to the domain of the second",e," axis and a",e,"position of 0.5 refers to the","point between the",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}},6880:function(e){"use strict";e.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"}},9104:function(e){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},3448:function(e){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},9032:function(e){"use strict";e.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,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},9616:function(e,t){"use strict";t.xmlns="http://www.w3.org/2000/xmlns/",t.svg="http://www.w3.org/2000/svg",t.xlink="http://www.w3.org/1999/xlink",t.svgAttrs={xmlns:t.svg,"xmlns:xlink":t.xlink}},4884:function(e,t,r){"use strict";t.version=r(5788).version,r(8324),r(9288);for(var n=r(4040),a=t.register=n.register,i=r(2448),o=Object.keys(i),l=0;l",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},8308:function(e,t){"use strict";t.isLeftAnchor=function(e){return"left"===e.xanchor||"auto"===e.xanchor&&e.x<=1/3},t.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},t.isRightAnchor=function(e){return"right"===e.xanchor||"auto"===e.xanchor&&e.x>=2/3},t.isTopAnchor=function(e){return"top"===e.yanchor||"auto"===e.yanchor&&e.y>=2/3},t.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3},t.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3}},1864:function(e,t,r){"use strict";var n=r(435),a=n.mod,i=n.modHalf,o=Math.PI,l=2*o;function s(e){return Math.abs(e[1]-e[0])>l-1e-14}function u(e,t){return i(t-e,l)}function c(e,t){if(s(t))return!0;var r,n;t[0](n=a(n,l))&&(n+=l);var i=a(e,l),o=i+l;return i>=r&&i<=n||o>=r&&o<=n}function f(e,t,r,n,a,i,u){a=a||0,i=i||0;var c,f,d,h,p,v=s([r,n]);function g(e,t){return[e*Math.cos(t)+a,i-e*Math.sin(t)]}v?(c=0,f=o,d=l):r=a&&e<=i);var a,i},pathArc:function(e,t,r,n,a){return f(null,e,t,r,n,a,0)},pathSector:function(e,t,r,n,a){return f(null,e,t,r,n,a,1)},pathAnnulus:function(e,t,r,n,a,i){return f(e,t,r,n,a,i,1)}}},8116:function(e,t,r){"use strict";var n=r(3160).decode,a=r(3620),i=Array.isArray,o=ArrayBuffer,l=DataView;function s(e){return o.isView(e)&&!(e instanceof l)}function u(e){return i(e)||s(e)}t.isTypedArray=s,t.isArrayOrTypedArray=u,t.isArray1D=function(e){return!u(e[0])},t.ensureArray=function(e,t){return i(e)||(e=[]),e.length=t,e};var c={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 f(e){return e.constructor===ArrayBuffer}function d(e,t,r){if(u(e)){if(u(e[0])){for(var n=r,a=0;aa.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,a){-1===(a.extras||[]).indexOf(e)?(p(e)&&(e=v(e)),e%1||!n(e)||void 0!==a.min&&ea.max?t.set(r):t.set(+e)):t.set(e)}},string:{coerceFunction:function(e,t,r,n){if("string"!=typeof e){var a="number"==typeof e;!0!==n.strict&&a?t.set(String(e)):t.set(r)}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){p(e)&&(e=v(e)),a(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){Array.isArray(e)&&e.length&&e.every((function(e){return a(e).isValid()}))?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(l.get(e,r))}},angle:{coerceFunction:function(e,t,r){p(e)&&(e=v(e)),"auto"===e?t.set("auto"):n(e)?t.set(d(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var a=n.regex||f(r);"string"==typeof e&&a.test(e)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r||"string"==typeof e&&!!f(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if(-1===(n.extras||[]).indexOf(e))if("string"==typeof e){for(var a=e.split("+"),i=0;i=n&&e<=a?e:c}if("string"!=typeof e&&"number"!=typeof e)return c;e=String(e);var u=_(r),y=e.charAt(0);!u||"G"!==y&&"g"!==y||(e=e.substr(1),r="");var w=u&&"chinese"===r.substr(0,7),T=e.match(w?x:m);if(!T)return c;var M=T[1],k=T[3]||"1",A=Number(T[5]||1),L=Number(T[7]||0),S=Number(T[9]||0),O=Number(T[11]||0);if(u){if(2===M.length)return c;var C;M=Number(M);try{var D=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===k.charAt(k.length-1);k=parseInt(k,10),C=D.newDate(M,D.toMonthIndex(M,k,P),A)}else C=D.newDate(M,Number(k),A)}catch(e){return c}return C?(C.toJD()-v)*f+L*d+S*h+O*p:c}M=2===M.length?(Number(M)+2e3-b)%100+b:Number(M),k-=1;var I=new Date(Date.UTC(2e3,k,A,L,S));return I.setUTCFullYear(M),I.getUTCMonth()!==k||I.getUTCDate()!==A?c:I.getTime()+O*p},n=t.MIN_MS=t.dateTime2ms("-9999"),a=t.MAX_MS=t.dateTime2ms("9999-12-31 23:59:59.9999"),t.isDateTime=function(e,r){return t.dateTime2ms(e,r)!==c};var T=90*f,M=3*d,k=5*h;function A(e,t,r,n,a){if((t||r||n||a)&&(e+=" "+w(t,2)+":"+w(r,2),(n||a)&&(e+=":"+w(n,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;e+="."+w(a,i)}return e}t.ms2DateTime=function(e,t,r){if("number"!=typeof e||!(e>=n&&e<=a))return c;t||(t=0);var i,o,l,u,m,x,b=Math.floor(10*s(e+.05,1)),w=Math.round(e-b/10);if(_(r)){var L=Math.floor(w/f)+v,S=Math.floor(s(e,f));try{i=g.getComponentMethod("calendars","getCal")(r).fromJD(L).formatDate("yyyy-mm-dd")}catch(e){i=y("G%Y-%m-%d")(new Date(w))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=t=n+f&&e<=a-f))return c;var t=Math.floor(10*s(e+.05,1)),r=new Date(Math.round(e-t/10));return A(i("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+t)},t.cleanDate=function(e,r,n){if(e===c)return r;if(t.isJSDate(e)||"number"==typeof e&&isFinite(e)){if(_(n))return l.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(!(e=t.ms2DateTimeLocal(+e))&&void 0!==r)return r}else if(!t.isDateTime(e,n))return l.error("unrecognized date",e),r;return e};var L=/%\d?f/g,S=/%h/g,O={1:"1",2:"1",3:"2",4:"2"};function C(e,t,r,n){e=e.replace(L,(function(e){var r=Math.min(+e.charAt(1)||6,6);return(t/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var a=new Date(Math.floor(t+.05));if(e=e.replace(S,(function(){return O[r("%q")(a)]})),_(n))try{e=g.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(e){return"Invalid"}return r(e)(a)}var D=[59,59.9,59.99,59.999,59.9999];t.formatDate=function(e,t,r,n,a,i){if(a=_(a)&&a,!t)if("y"===r)t=i.year;else if("m"===r)t=i.month;else{if("d"!==r)return function(e,t){var r=s(e+.05,f),n=w(Math.floor(r/d),2)+":"+w(s(Math.floor(r/h),60),2);if("M"!==t){o(t)||(t=0);var a=(100+Math.min(s(e/p,60),D[t])).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+a}return n}(e,r)+"\n"+C(i.dayMonthYear,e,n,a);t=i.dayMonth+"\n"+i.year}return C(t,e,n,a)};var P=3*f;t.incrementMonth=function(e,t,r){r=_(r)&&r;var n=s(e,f);if(e=Math.round(e-n),r)try{var a=Math.round(e/f)+v,i=g.getComponentMethod("calendars","getCal")(r),o=i.fromJD(a);return t%12?i.add(o,t,"m"):i.add(o,t/12,"y"),(o.toJD()-v)*f+n}catch(t){l.error("invalid ms "+e+" in calendar "+r)}var u=new Date(e+P);return u.setUTCMonth(u.getUTCMonth()+t)+n-P},t.findExactDates=function(e,t){for(var r,n,a=0,i=0,l=0,s=0,u=_(t)&&g.getComponentMethod("calendars","getCal")(t),c=0;c1||v<0||v>1?null:{x:e+s*v,y:t+f*v}}function s(e,t,r,n,a){var i=n*e+a*t;if(i<0)return n*n+a*a;if(i>r){var o=n-e,l=a-t;return o*o+l*l}var s=n*t-a*e;return s*s/r}t.segmentsIntersect=l,t.segmentDistance=function(e,t,r,n,a,i,o,u){if(l(e,t,r,n,a,i,o,u))return 0;var c=r-e,f=n-t,d=o-a,h=u-i,p=c*c+f*f,v=d*d+h*h,g=Math.min(s(c,f,p,a-e,i-t),s(c,f,p,o-e,u-t),s(d,h,v,e-a,t-i),s(d,h,v,r-a,n-i));return Math.sqrt(g)},t.getTextLocation=function(e,t,r,l){if(e===a&&l===i||(n={},a=e,i=l),n[r])return n[r];var s=e.getPointAtLength(o(r-l/2,t)),u=e.getPointAtLength(o(r+l/2,t)),c=Math.atan((u.y-s.y)/(u.x-s.x)),f=e.getPointAtLength(o(r,t)),d={x:(4*f.x+s.x+u.x)/6,y:(4*f.y+s.y+u.y)/6,theta:c};return n[r]=d,d},t.clearLocationCache=function(){a=null},t.getVisibleSegment=function(e,t,r){var n,a,i=t.left,o=t.right,l=t.top,s=t.bottom,u=0,c=e.getTotalLength(),f=c;function d(t){var r=e.getPointAtLength(t);0===t?n=r:t===c&&(a=r);var u=r.xo?r.x-o:0,f=r.ys?r.y-s:0;return Math.sqrt(u*u+f*f)}for(var h=d(u);h;){if((u+=h+r)>f)return;h=d(u)}for(h=d(f);h;){if(u>(f-=h+r))return;h=d(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-a.x)<.1&&Math.abs(n.y-a.y)<.1}},t.findPointOnPath=function(e,t,r,n){for(var a,i,o,l=(n=n||{}).pathLength||e.getTotalLength(),s=n.tolerance||.001,u=n.iterationLimit||30,c=e.getPointAtLength(0)[r]>e.getPointAtLength(l)[r]?-1:1,f=0,d=0,h=l;f0?h=a:d=a,f++}return i}},5536:function(e){"use strict";e.exports=function(e){return e}},1396:function(e){"use strict";e.exports=function(e,t){if(!t)return e;var r=1/Math.abs(t),n=r>1?(r*e+r*t)/r:e+t,a=String(n).length;if(a>16){var i=String(t).length;if(a>=String(e).length+i){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},3400:function(e,t,r){"use strict";var n=r(3428),a=r(4336).E9,i=r(7624).E9,o=r(8248),l=r(9032),s=l.FP_SAFE,u=-s,c=l.BADNUM,f=e.exports={};f.adjustFormat=function(e){return!e||/^\d[.]\df/.test(e)||/[.]\d%/.test(e)?e:"0.f"===e?"~f":/^\d%/.test(e)?"~%":/^\ds/.test(e)?"~s":!/^[~,.0$]/.test(e)&&/[&fps]/.test(e)?"~"+e:e};var d={};f.warnBadFormat=function(e){var t=String(e);d[t]||(d[t]=1,f.warn('encountered bad format: "'+t+'"'))},f.noFormat=function(e){return String(e)},f.numberFormat=function(e){var t;try{t=i(f.adjustFormat(e))}catch(t){return f.warnBadFormat(e),f.noFormat}return t},f.nestedProperty=r(2296),f.keyedContainer=r(7804),f.relativeAttr=r(3193),f.isPlainObject=r(3620),f.toLogRange=r(6896),f.relinkPrivateKeys=r(1528);var h=r(8116);f.isArrayBuffer=h.isArrayBuffer,f.isTypedArray=h.isTypedArray,f.isArrayOrTypedArray=h.isArrayOrTypedArray,f.isArray1D=h.isArray1D,f.ensureArray=h.ensureArray,f.concat=h.concat,f.maxRowLength=h.maxRowLength,f.minRowLength=h.minRowLength;var p=r(435);f.mod=p.mod,f.modHalf=p.modHalf;var v=r(3064);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(7555);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(4952);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(2996);var m=r(3084);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(2248);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(1864);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(8308);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(2348);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(2880);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var M=r(4248);f.log=M.log,f.warn=M.warn,f.error=M.error;var k=r(3756);f.counterRegex=k.counter;var A=r(1200);f.throttle=A.throttle,f.throttleDone=A.done,f.clearThrottle=A.clear;var L=r(2200);function S(e){var t={};for(var r in e)for(var n=e[r],a=0;as||e=t)&&o(e)&&e>=0&&e%1==0},f.noop=r(6628),f.identity=r(5536),f.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))},f.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r},f.simpleMap=function(e,t,r,n,a){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,r)?a>10?(f.warn("randstr failed uniqueness"),s):e(t,r,n,(a||0)+1):s},f.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={optionList:[],_newoption:function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)}};return r["_"+t]=e,r},f.smooth=function(e,t){if((t=Math.round(t)||0)<2)return e;var r,n,a,i,o=e.length,l=2*o,s=2*t-1,u=new Array(s),c=new Array(o);for(r=0;r=l&&(a-=l*Math.floor(a/l)),a<0?a=-1-a:a>=o&&(a=l-1-a),i+=e[a]*u[n];c[r]=i}return c},f.syncOrAsync=function(e,t,r){var n;function a(){return f.syncOrAsync(e,t,r)}for(;e.length;)if((n=(0,e.splice(0,1)[0])(t))&&n.then)return n.then(a);return r&&r(t)},f.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},f.noneOrAll=function(e,t,r){if(e){var n,a=!1,i=!0;for(n=0;n0?t:0}))},f.fillArray=function(e,t,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(e))for(var a=0;a1?a+o[1]:"";if(i&&(o.length>1||l.length>4||r))for(;n.test(l);)l=l.replace(n,"$1"+i+"$2");return l+s},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var R=/^\w*$/;f.templateString=function(e,t){var r={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,n){var a;return R.test(n)?a=t[n]:(r[n]=r[n]||f.nestedProperty(t,n).get,a=r[n]()),f.isValidTextValue(a)?a:""}))};var z={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return H.apply(z,arguments)};var F={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return H.apply(F,arguments)};var N=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,j={max:10,count:0,name:"texttemplate",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return H.apply(j,arguments)};var B=/^[:|\|]/;function H(e,t,r){var n=this,i=arguments;t||(t={});var o={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,l,s){var u="_xother"===l||"_yother"===l,c="_xother_"===l||"_yother_"===l,d="xother_"===l||"yother_"===l,h="xother"===l||"yother"===l||u||d||c,p=l;(u||c)&&(p=p.substring(1)),(d||c)&&(p=p.substring(0,p.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(e){var t=e.match(N);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}(p);p=b.key,m=b.op,x=b.number}if(h){if(void 0===(v=t[p]))return""}else for(y=3;y=48&&o<=57,u=l>=48&&l<=57;if(s&&(n=10*n+o-48),u&&(a=10*a+l-48),!s||!u){if(n!==a)return n-a;if(o!==l)return o-l}}return a-n};var Y=2e9;f.seedPseudoRandom=function(){Y=2e9},f.pseudoRandom=function(){var e=Y;return Y=(69069*Y+1)%4294967296,Math.abs(Y-e)<429496729?f.pseudoRandom():Y/4294967296},f.fillText=function(e,t,r){var n=Array.isArray(r)?function(e){r.push(e)}:function(e){r.text=e},a=f.extractOption(e,t,"htx","hovertext");if(f.isValidTextValue(a))return n(a);var i=f.extractOption(e,t,"tx","text");return f.isValidTextValue(i)?n(i):void 0},f.isValidTextValue=function(e){return e||0===e},f.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(u=1):u=0,f.strTranslate(a-u*(r+o),i-u*(n+l))+f.strScale(u)+(s?"rotate("+s+(t?"":" "+r+" "+n)+")":"")},f.setTransormAndDisplay=function(e,t){e.attr("transform",f.getTextTransform(t)),e.style("display",t.scale?null:"none")},f.ensureUniformFontSize=function(e,t){var r=f.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r},f.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)},f.bigFont=function(e){return Math.round(1.2*e)};var U=f.getFirefoxVersion(),V=null!==U&&U<86;f.getPositionFromD3Event=function(){return V?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},3620:function(e){"use strict";e.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e).hasOwnProperty("hasOwnProperty")}},7804:function(e,t,r){"use strict";var n=r(2296),a=/^\w*$/;e.exports=function(e,t,r,i){var o,l,s;r=r||"name",i=i||"value";var u={};t&&t.length?(s=n(e,t),l=s.get()):l=e,t=t||"";var c={};if(l)for(o=0;o2)return u[t]=2|u[t],d.set(e,null);if(f){for(o=t;o1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}},i.warn=function(){var e;if(n.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}},i.error=function(){var e;if(n.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}},988:function(e,t,r){"use strict";var n=r(3428);e.exports=function(e,t,r){var a=e.selectAll("g."+r.replace(/\s/g,".")).data(t,(function(e){return e[0].trace.uid}));a.exit().remove(),a.enter().append("g").attr("class",r),a.order();var i=e.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each((function(e){e[0][i]=n.select(this)})),a}},2248:function(e,t,r){"use strict";var n=r(6524);t.init2dArray=function(e,t){for(var r=new Array(e),n=0;nt/2?e-Math.round(e/t)*t:e}}},2296:function(e,t,r){"use strict";var n=r(8248),a=r(8116).isArrayOrTypedArray;function i(e,t){return function(){var r,n,o,l,s,u=e;for(l=0;l/g),s=0;si||u===a||ul||t&&s(e))}:function(e,t){var s=e[0],u=e[1];if(s===a||si||u===a||ul)return!1;var c,f,d,h,p,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(d,y)))if(uc||Math.abs(n(o,d))>a)return!0;return!1},i.filter=function(e,t){var r=[e[0]],n=0,a=0;function o(o){e.push(o);var l=r.length,s=n;r.splice(a+1);for(var u=s+1;u1&&o(e.pop()),{addPt:o,raw:e,filtered:r}}},4296:function(e,t,r){"use strict";var n=r(8248),a=r(5928);e.exports=function(e){var t;if("string"!=typeof(t=e&&e.hasOwnProperty("userAgent")?e.userAgent:function(){var e;return"undefined"!=typeof navigator&&(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),e}()))return!0;var r=a({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!r)for(var i=t.split(" "),o=1;o-1;l--){var s=i[l];if("Version/"===s.substr(0,8)){var u=s.substr(8).split(".")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},2416:function(e){"use strict";e.exports=function(e,t){if(t instanceof RegExp){for(var r=t.toString(),n=0;na.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--))},startSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},stopSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},undo:function(e){var t,r;if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,r=0;r=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,r=0;rt}function f(e,t){return e>=t}t.findBin=function(e,t,r){if(n(t.start))return r?Math.ceil((e-t.start)/t.size-l)-1:Math.floor((e-t.start)/t.size+l);var i,o,d=0,h=t.length,p=0,v=h>1?(t[h-1]-t[0])/(h-1):1;for(o=v>=0?r?s:u:r?f:c,e+=v*l*(r?-1:1)*(v>=0?1:-1);d90&&a.log("Long binary search..."),d-1},t.sorterAsc=function(e,t){return e-t},t.sorterDes=function(e,t){return t-e},t.distinctVals=function(e){var r,n=e.slice();for(n.sort(t.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var a,i=n[r]-n[0]||1,l=i/(r||1)/1e4,s=[],u=0;u<=r;u++){var c=n[u],f=c-a;void 0===a?(s.push(c),a=c):f>l&&(i=Math.min(i,f),s.push(c),a=c)}return{vals:s,minDiff:i}},t.roundUp=function(e,t,r){for(var n,a=0,i=t.length-1,o=0,l=r?0:1,s=r?1:0,u=r?Math.ceil:Math.floor;a0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()},t.findIndexOfMin=function(e,t){t=t||i;for(var r,n=1/0,a=0;ai.length)&&(o=i.length),n(r)||(r=!1),a(i[0])){for(s=new Array(o),l=0;le.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}},2736:function(e,t,r){"use strict";var n=r(3428),a=r(3400),i=a.strTranslate,o=r(9616),l=r(4284).LINE_SPACING,s=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;t.convertToTspans=function(e,r,g){var L=e.text(),S=!e.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&L.match(s),D=n.select(e.node().parentNode);if(!D.empty()){var P=e.attr("class")?e.attr("class").split(" ")[0]:"text";return P+="-math",D.selectAll("svg."+P).remove(),D.selectAll("g."+P+"-group").remove(),e.style("display",null).attr({"data-unformatted":L,"data-math":"N"}),S?(r&&r._promises||[]).push(new Promise((function(t){e.style("display","none");var r=parseInt(e.node().style.fontSize,10),o={fontSize:r};!function(e,t,r){var i,o,l,s,d=parseInt((MathJax.version||"").split(".")[0]);if(2===d||3===d){var h=function(){var r="math-output-"+a.randstr({},64),i=(s=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(e.replace(u,"\\lt ").replace(c,"\\gt "))).node();return 2===d?MathJax.Hub.Typeset(i):MathJax.typeset([i])},p=function(){var t=s.select(2===d?".MathJax_SVG":".MathJax"),i=!t.empty()&&s.select("svg").node();if(i){var o,l=i.getBoundingClientRect();o=2===d?n.select("body").select("#MathJax_SVG_glyphs"):t.select("defs"),r(t,o,l)}else a.log("There was an error in the tex syntax.",e),r();s.remove()};2===d?MathJax.Hub.Queue((function(){return o=a.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})}),(function(){if("SVG"!==(i=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),h,p,(function(){if("SVG"!==i)return MathJax.Hub.setRenderer(i)}),(function(){return void 0!==l&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(o)})):3===d&&(o=a.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,"svg"!==(i=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){h(),p(),"svg"!==i&&(MathJax.config.startup.output=i),MathJax.config=o})))}else a.warn("No MathJax version:",MathJax.version)}(S[2],o,(function(n,a,o){D.selectAll("svg."+P).remove(),D.selectAll("g."+P+"-group").remove();var l=n&&n.select("svg");if(!l||!l.node())return I(),void t();var s=D.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":L,"data-math":"Y"});s.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild);var u=o.width,c=o.height;l.attr({class:P,height:c,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=e.node().style.fill||"black",d=l.select("g");d.attr({fill:f,stroke:f});var h=d.node().getBoundingClientRect(),p=h.width,v=h.height;(p>u||v>c)&&(l.style("overflow","hidden"),p=(h=l.node().getBoundingClientRect()).width,v=h.height);var y=+e.attr("x"),m=+e.attr("y"),x=-(r||e.node().getBoundingClientRect().height)/4;if("y"===P[0])s.attr({transform:"rotate("+[-90,y,m]+")"+i(-p/2,x-v/2)});else if("l"===P[0])m=x-v/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,m=x;else{var b=e.attr("text-anchor");y-=p*("middle"===b?.5:"end"===b?1:0),m=m+x-v/2}l.attr({x:y,y:m}),g&&g.call(e,s),t(s)}))}))):I(),e}function I(){D.empty()||(P=e.attr("class")+"-math",D.select("svg."+P).remove()),e.text("").style("white-space","pre");var r=function(e,t){t=t.replace(y," ");var r,i=!1,s=[],u=-1;function c(){u++;var t=document.createElementNS(o.svg,"tspan");n.select(t).attr({class:"line",dy:u*l+"em"}),e.appendChild(t),r=t;var a=s;if(s=[{node:t}],a.length>1)for(var i=1;i doesnt match end tag <"+e+">. Pretending it did match.",t),r=s[s.length-1].node}else a.log("Ignoring unexpected end tag .",t)}b.test(t)?c():(r=e,s=[{node:e}]);for(var S=t.split(m),D=0;D|>|>)/g,f=[["$","$"],["\\(","\\)"]],d={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},v="​",g=["http:","https:","mailto:","",void 0,":"],y=t.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=//i;t.BR_TAG_ALL=//gi;var _=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,M=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&O(n)}var A=/(^|;)\s*color:/;t.plainText=function(e,t){for(var r=void 0!==(t=t||{}).len&&-1!==t.len?t.len:1/0,n=void 0!==t.allowedTags?t.allowedTags:["br"],a=e.split(m),i=[],o="",l=0,s=0;s3?i.push(u.substr(0,h-3)+"..."):i.push(u.substr(0,h));break}o=""}}return i.join("")};var L={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(e){return e.replace(S,(function(e,t){return("#"===t.charAt(0)?function(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r(55232+(e>>10),e%1024+56320)}}("x"===t.charAt(1)?parseInt(t.substr(2),16):parseInt(t.substr(1),10)):L[t])||e}))}function C(e){var t=encodeURI(decodeURI(e)),r=document.createElement("a"),n=document.createElement("a");r.href=e,n.href=t;var a=r.protocol,i=n.protocol;return-1!==g.indexOf(a)&&-1!==g.indexOf(i)?t:""}function D(e,t,r){var n,i,o,l=r.horizontalAlign,s=r.verticalAlign||"top",u=e.node().getBoundingClientRect(),c=t.node().getBoundingClientRect();return i="bottom"===s?function(){return u.bottom-n.height}:"middle"===s?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o="right"===l?function(){return u.right-n.width}:"center"===l?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var e=o()-c.left,t=i()-c.top,l=r.gd||{};if(r.gd){l._fullLayout._calcInverseTransform(l);var s=a.apply3DTransform(l._fullLayout._invTransform)(e,t);e=s[0],t=s[1]}return this.style({top:t+"px",left:e+"px","z-index":1e3}),this}}t.convertEntities=O,t.sanitizeHTML=function(e){e=e.replace(y," ");for(var t=document.createElement("p"),r=t,a=[],i=e.split(m),o=0;oi.ts+t?s():i.timer=setTimeout((function(){s(),i.timer=null}),t)},t.done=function(e){var t=r[e];return t&&t.timer?new Promise((function(e){var r=t.onDone;t.onDone=function(){r&&r(),e(),t.onDone=null}})):Promise.resolve()},t.clear=function(e){if(e)n(r[e]),delete r[e];else for(var a in r)t.clear(a)}},6896:function(e,t,r){"use strict";var n=r(8248);e.exports=function(e,t){if(e>0)return Math.log(e)/Math.LN10;var r=Math.log(Math.min(t[0],t[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),r}},1680:function(e){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(e){"use strict";e.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"}}},9820:function(e,t,r){"use strict";var n=r(4040);e.exports=function(e){for(var t,r,a=n.layoutArrayContainers,i=n.layoutArrayRegexes,o=e.split("[")[0],l=0;l0&&o.log("Clearing previous rejected promises from queue."),e._promises=[]},t.cleanLayout=function(e){var r,n;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var i=(l.subplotsRegistry.cartesian||{}).attrRegex,s=(l.subplotsRegistry.polar||{}).attrRegex,f=(l.subplotsRegistry.ternary||{}).attrRegex,d=(l.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(e);for(r=0;r3?(I.x=1.02,I.xanchor="left"):I.x<-2&&(I.x=-.02,I.xanchor="right"),I.y>3?(I.y=1.02,I.yanchor="bottom"):I.y<-2&&(I.y=-.02,I.yanchor="top")),p(e),"rotate"===e.dragmode&&(e.dragmode="orbit"),u.clean(e),e.template&&e.template.layout&&t.cleanLayout(e.template.layout),e},t.cleanData=function(e){for(var r=0;r0)return e.substr(0,t)}t.hasParent=function(e,t){for(var r=b(t);r;){if(r in e)return!0;r=b(r)}return!1};var _=["x","y","z"];t.clearAxisTypes=function(e,t,r){for(var n=0;n1&&i.warn("Full array edits are incompatible with other edits",f);var m=r[""][""];if(u(m))t.set(null);else{if(!Array.isArray(m))return i.warn("Unrecognized full array edit value",f,m),!0;t.set(m)}return!v&&(d(g,y),h(e),!0)}var x,b,_,w,T,M,k,A,L=Object.keys(r).map(Number).sort(o),S=t.get(),O=S||[],C=c(y,f).get(),D=[],P=-1,I=O.length;for(x=0;xO.length-(k?0:1))i.warn("index out of range",f,_);else if(void 0!==M)T.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",f,_),u(M)?D.push(_):k?("add"===M&&(M={}),O.splice(_,0,M),C&&C.splice(_,0,{})):i.warn("Unrecognized full object edit value",f,_,M),-1===P&&(P=_);else for(b=0;b=0;x--)O.splice(D[x],1),C&&C.splice(D[x],1);if(O.length?S||t.set(O):t.set(null),v)return!1;if(d(g,y),p!==a){var E;if(-1===P)E=L;else{for(I=Math.max(O.length,I),E=[],x=0;x=P);x++)E.push(_);for(x=P;x=e.data.length||a<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(a,n+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+r+" must be unique.")}}function E(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),I(e,t,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(e,r,"newIndices"),void 0!==r&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function R(e,t,r,n,i){!function(e,t,r,n){var a=o.isPlainObject(n);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(t))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 i in I(e,r,"indices"),t){if(!Array.isArray(t[i])||t[i].length!==r.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(a&&(!(i in n)||!Array.isArray(n[i])||n[i].length!==t[i].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")}}(e,t,r,n);for(var s=function(e,t,r,n){var i,s,u,c,f,d=o.isPlainObject(n),h=[];for(var p in Array.isArray(r)||(r=[r]),r=P(r,e.data.length-1),t)for(var v=0;v-1&&-1===r.indexOf("grouptitlefont")?s(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?s(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?s(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&s(r,r.replace("titleoffset","title.offset")):s(r,r.replace("title","title.text"));function s(t,r){e[r]=e[t],delete e[t]}}function U(e,t,r){e=o.getGraphDiv(e),T.clearPromiseQueue(e);var n={};if("string"==typeof t)n[t]=r;else{if(!o.isPlainObject(t))return o.warn("Relayout fail.",t,r),Promise.reject();n=o.extendFlat({},t)}Object.keys(n).length&&(e.changed=!0);var a=J(e,n),i=a.flags;i.calc&&(e.calcdata=void 0);var l=[d.previousPromises];i.layoutReplot?l.push(M.layoutReplot):Object.keys(n).length&&(V(e,i,a)||d.supplyDefaults(e),i.legend&&l.push(M.doLegend),i.layoutstyle&&l.push(M.layoutStyles),i.axrange&&q(l,a.rangesAltered),i.ticks&&l.push(M.doTicksRelayout),i.modebar&&l.push(M.doModeBar),i.camera&&l.push(M.doCamera),i.colorbars&&l.push(M.doColorBars),l.push(S)),l.push(d.rehover,d.redrag,d.reselect),u.add(e,U,[e,a.undoit],U,[e,a.redoit]);var s=o.syncOrAsync(l,e);return s&&s.then||(s=Promise.resolve(e)),s.then((function(){return e.emit("plotly_relayout",a.eventData),e}))}function V(e,t,r){var n,a,i=e._fullLayout;if(!t.axrange)return!1;for(var l in t)if("axrange"!==l&&t[l])return!1;var s=function(e,t){return o.coerce(n,a,v,e,t)},u={};for(var c in r.rangesAltered){var f=h.id2name(c);if(n=e.layout[f],a=i[f],p(n,a,s,u),a._matchGroup)for(var d in a._matchGroup)if(d!==c){var g=i[h.id2name(d)];g.autorange=a.autorange,g.range=a.range.slice(),g._input.range=a.range.slice()}}return!0}function q(e,t){var r=t?function(e){var r=[];for(var n in t){var a=h.getFromId(e,n);if(r.push(n),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var i in a._matchGroup)t[i]||r.push(i)}return h.draw(e,r,{skipTitle:!0})}:function(e){return h.draw(e,"redraw")};e.push(b,M.doAutoRangeAndConstraints,r,M.drawData,M.finalDraw)}var G=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Z=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function J(e,t){var r,n,a,i=e.layout,s=e._fullLayout,u=s._guiEditing,d=j(s._preGUI,u),p=Object.keys(t),v=h.list(e),g=o.extendDeepAll({},t),y={};for(Y(t),p=Object.keys(t),n=0;n0&&"string"!=typeof I.parts[R];)R--;var z=I.parts[R],F=I.parts[R-1]+"."+z,B=I.parts.slice(0,R).join("."),H=l(e.layout,B).get(),U=l(s,B).get(),V=I.get();if(void 0!==E){M[P]=E,L[P]="reverse"===z?E:N(V);var q=f.getLayoutValObject(s,I.parts);if(q&&q.impliedEdits&&null!==E)for(var J in q.impliedEdits)S(o.relativeAttr(P,J),q.impliedEdits[J]);if(-1!==["width","height"].indexOf(P))if(E){S("autosize",null);var K="height"===P?"width":"height";S(K,s[K])}else s[P]=e._initialAutoSize[P];else if("autosize"===P)S("width",E?null:s.width),S("height",E?null:s.height);else if(F.match(G))D(F),l(s,B+"._inputRange").set(null);else if(F.match(W)){D(F),l(s,B+"._inputRange").set(null);var $=l(s,B).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(Z)&&l(s,B+"._inputDomain").set(null);if("type"===z){O=H;var Q="linear"===U.type&&"log"===E,ee="log"===U.type&&"linear"===E;if(Q||ee){if(O&&O.range)if(U.autorange)Q&&(O.range=O.range[1]>O.range[0]?[1,2]:[2,1]);else{var te=O.range[0],re=O.range[1];Q?(te<=0&&re<=0&&S(B+".autorange",!0),te<=0?te=re/1e6:re<=0&&(re=te/1e6),S(B+".range[0]",Math.log(te)/Math.LN10),S(B+".range[1]",Math.log(re)/Math.LN10)):(S(B+".range[0]",Math.pow(10,te)),S(B+".range[1]",Math.pow(10,re)))}else S(B+".autorange",!0);Array.isArray(s._subplots.polar)&&s._subplots.polar.length&&s[I.parts[0]]&&"radialaxis"===I.parts[1]&&delete s[I.parts[0]]._subplot.viewInitial["radialaxis.range"],c.getComponentMethod("annotations","convertCoords")(e,U,E,S),c.getComponentMethod("images","convertCoords")(e,U,E,S)}else S(B+".autorange",!0),S(B+".range",null);l(s,B+"._inputRange").set(null)}else if(z.match(A)){var ne=l(s,P).get(),ae=(E||{}).type;ae&&"-"!==ae||(ae="linear"),c.getComponentMethod("annotations","convertCoords")(e,ne,ae,S),c.getComponentMethod("images","convertCoords")(e,ne,ae,S)}var ie=w.containerArrayMatch(P);if(ie){r=ie.array,n=ie.index;var oe=ie.property,le=q||{editType:"calc"};""!==n&&""===oe&&(w.isAddVal(E)?L[P]=null:w.isRemoveVal(E)?L[P]=(l(i,r).get()||[])[n]:o.warn("unrecognized full object value",t)),k.update(_,le),y[r]||(y[r]={});var se=y[r][n];se||(se=y[r][n]={}),se[oe]=E,delete t[P]}else"reverse"===z?(H.range?H.range.reverse():(S(B+".autorange",!0),H.range=[1,0]),U.autorange?_.calc=!0:_.plot=!0):("dragmode"===P&&(!1===E&&!1!==V||!1!==E&&!1===V)||s._has("scatter-like")&&s._has("regl")&&"dragmode"===P&&("lasso"===E||"select"===E)&&"lasso"!==V&&"select"!==V||s._has("gl2d")?_.plot=!0:q?k.update(_,q):_.calc=!0,I.set(E))}}for(r in y)w.applyContainerArrayChanges(e,d(i,r),y[r],_,d)||(_.plot=!0);for(var ue in C){var ce=(O=h.getFromId(e,ue))&&O._constraintGroup;if(ce)for(var fe in _.calc=!0,ce)C[fe]||(h.getFromId(e,fe)._constraintShrinkable=!0)}(X(e)||t.height||t.width)&&(_.plot=!0);var de=s.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=l(t,n.join(".")+".uirevision").get()))return r;return t.uirevision}function ne(e,t){for(var r=0;r=a.length?a[0]:a[e]:a}function s(e){return Array.isArray(i)?e>=i.length?i[0]:i[e]:i}function u(e,t){var r=0;return function(){if(e&&++r===t)return e()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(i,c){function f(){e.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var t=function(){n._animationRaf=window.requestAnimationFrame(t),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var t=n._currentFrame=n._frameQueue.shift();if(t){var r=t.name?t.name.toString():null;e._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=t.frameOpts.duration,d.transition(e,t.frame.data,t.frame.layout,T.coerceTraceIndices(e,t.frame.traces),t.frameOpts,t.transitionOpts).then((function(){t.onComplete&&t.onComplete()})),e.emit("plotly_animatingframe",{name:r,frame:t.frame,animation:{frame:t.frameOpts,transition:t.transitionOpts}})}else e.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};t()}var h,p,v=0;function g(e){return Array.isArray(a)?v>=a.length?e.transitionOpts=a[v]:e.transitionOpts=a[0]:e.transitionOpts=a,v++,e}var y=[],m=null==t,x=Array.isArray(t);if(m||x||!o.isPlainObject(t)){if(m||-1!==["string","number"].indexOf(typeof t))for(h=0;h0&&ww)&&M.push(p);y=M}}y.length>0?function(t){if(0!==t.length){for(var a=0;a=0;n--)if(o.isPlainObject(t[n])){var v=t[n].name,g=(c[v]||p[v]||{}).name,y=t[n].name,m=c[g]||p[g];g&&y&&"number"==typeof y&&m&&L<5&&(L++,o.warn('addFrames: overwriting frame "'+(c[g]||p[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===L&&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.")),p[v]={name:v},h.push({frame:d.supplyFrameDefaults(t[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}h.sort((function(e,t){return e.index>t.index?-1:e.index=0;n--){if("number"==typeof(a=h[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;c[a.name="frame "+e._transitionData._counter++];);if(c[a.name]){for(i=0;i=0;r--)n=t[r],i.push({type:"delete",index:n}),l.unshift({type:"insert",index:n,value:a[n]});var s=d.modifyFrames,c=d.modifyFrames,f=[e,l],h=[e,i];return u&&u.add(e,s,f,c,h),d.modifyFrames(e,i)},t.addTraces=function e(r,n,a){r=o.getGraphDiv(r);var i,l,s=[],c=t.deleteTraces,f=e,d=[r,s],h=[r,n];for(function(e,t,r){var n,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),n=0;n=0&&r=0&&r=i.length)return!1;if(2===e.dimensions){if(r++,t.length===r)return e;var o=t[r];if(!_(o))return!1;e=i[a][o]}else e=i[a]}else e=i}}return e}function _(e){return e===Math.round(e)&&e>=0}function w(){var e,t,r={};for(e in f(r,o),n.subplotsRegistry)if((t=n.subplotsRegistry[e]).layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a=s.length)return!1;a=(r=(n.transformsRegistry[s[u].type]||{}).attributes)&&r[t[2]],l=3}else{var c=e._module;if(c||(c=(n.modules[e.type||i.type.dflt]||{})._module),!c)return!1;if(!(a=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(a=f.attributes[o])}a||(a=i[o])}return b(a,t,l)},t.getLayoutValObject=function(e,t){var r=function(e,t){var r,a,i,l,s=e._basePlotModules;if(s){var u;for(r=0;r=a&&(r._input||{})._templateitemname;l&&(o=a);var s,u=t+"["+o+"]";function c(){s={},l&&(s[u]={},s[u][i]=l)}function f(e,t){l?n.nestedProperty(s[u],e).set(t):s[u+"."+e]=t}function d(){var e=s;return c(),e}return c(),{modifyBase:function(e,t){s[e]=t},modifyItem:f,getUpdateObj:d,applyUpdate:function(t,r){t&&f(t,r);var a=d();for(var i in a)n.nestedProperty(e,i).set(a[i])}}}},9172:function(e,t,r){"use strict";var n=r(3428),a=r(4040),i=r(7316),o=r(3400),l=r(2736),s=r(3696),u=r(6308),c=r(3616),f=r(1668),d=r(3080),h=r(4460),p=r(4284),v=r(1888),g=v.enforce,y=v.clean,m=r(9280).doAutoRange,x="start";function b(e,t,r){for(var n=0;n=e[1]||a[1]<=e[0])&&i[0]t[0])return!0}return!1}function _(e){var r,a,l,s,f,v,g=e._fullLayout,y=g._size,m=y.p,x=h.list(e,"",!0);if(g._paperdiv.style({width:e._context.responsive&&g.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":g.width+"px",height:e._context.responsive&&g.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),e._context.setBackground(e,g.paper_bgcolor),t.drawMainTitle(e),d.manage(e),!g._has("cartesian"))return i.previousPromises(e);function _(e,t,r){var n=e._lw/2;return"x"===e._id.charAt(0)?t?"top"===r?t._offset-m-n:t._offset+t._length+m+n:y.t+y.h*(1-(e.position||0))+n%1:t?"right"===r?t._offset+t._length+m+n:t._offset-m-n:y.l+y.w*(e.position||0)+n%1}for(r=0;r.5?"t":"b",o=e._fullLayout.margin[i],l=0;return"paper"===t.yref?l=r+t.pad.t+t.pad.b:"container"===t.yref&&(l=function(e,t,r,n,a){var i=0;return"middle"===r&&(i+=a/2),"t"===e?("top"===r&&(i+=a),i+=n-t*n):("bottom"===r&&(i+=a),i+=t*n),i}(i,n,a,e._fullLayout.height,r)+t.pad.t+t.pad.b),l>o?l:0}(e,r,g);if(y>0){!function(e,t,r,n){var a="title.automargin",l=e._fullLayout.title,s=l.y>.5?"t":"b",u={x:l.x,y:l.y,t:0,b:0},c={};"paper"===l.yref&&function(e,t,r,n,a){var i="paper"===t.yref?e._fullLayout._size.h:e._fullLayout.height,l=o.isTopAnchor(t)?n:n-a,s="b"===r?i-l:l;return!(o.isTopAnchor(t)&&"t"===r||o.isBottomAnchor(t)&&"b"===r)&&sT?c.push({code:"unused",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:"reused",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:"data"});if(function e(t,r){for(var n in t)if("_"!==n.charAt(0)){var i=t[n],o=v(t,n,r);a(i)?(Array.isArray(t)&&!1===i._template&&i.templateitemname&&c.push({code:"missing",path:o,templateitemname:i.templateitemname}),e(i,o)):Array.isArray(i)&&g(i)&&e(i,o)}}({data:h,layout:d},""),c.length)return c.map(y)}},7024:function(e,t,r){"use strict";var n=r(8248),a=r(6424),i=r(7316),o=r(3400),l=r(7030),s=r(7164),u=r(3268),c=r(5788).version,f={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}};e.exports=function(e,t){var r,d,h,p;function v(e){return!(e in t)||o.validate(t[e],f[e])}if(t=t||{},o.isPlainObject(e)?(r=e.data||[],d=e.layout||{},h=e.config||{},p={}):(e=o.getGraphDiv(e),r=o.extendDeep([],e.data),d=o.extendDeep({},e.layout),h=e._context,p=e._fullLayout||{}),!v("width")&&null!==t.width||!v("height")&&null!==t.height)throw new Error("Height and width should be pixel values.");if(!v("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function y(e,r){return o.coerce(t,g,f,e,r)}var m=y("format"),x=y("width"),b=y("height"),_=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),M=document.createElement("div");M.style.position="absolute",M.style.left="-5000px",document.body.appendChild(M);var k=o.extendFlat({},d);x?k.width=x:null===t.width&&n(p.width)&&(k.width=p.width),b?k.height=b:null===t.height&&n(p.height)&&(k.height=p.height);var A=o.extendFlat({},h,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),L=l.getRedrawFunc(M);function S(){return new Promise((function(e){setTimeout(e,l.getDelay(M._fullLayout))}))}function O(){return new Promise((function(e,t){var r=s(M,m,_),n=M._fullLayout.width,f=M._fullLayout.height;function d(){a.purge(M),document.body.removeChild(M)}if("full-json"===m){var h=i.graphJson(M,!1,"keepdata","object",!0,!0);return h.version=c,h=JSON.stringify(h),d(),e(T?h:l.encodeJSON(h))}if(d(),"svg"===m)return e(T?r:l.encodeSVG(r));var p=document.createElement("canvas");p.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:p,svg:r,promise:!0}).then(e).catch(t)}))}return new Promise((function(e,t){a.newPlot(M,r,k,A).then(L).then(S).then(O).then((function(t){e(function(e){return T?e.replace(l.IMAGE_URL_PREFIX,""):e}(t))})).catch((function(e){t(e)}))}))}},1480:function(e,t,r){"use strict";var n=r(3400),a=r(7316),i=r(3060),o=r(556).dfltConfig,l=n.isPlainObject,s=Array.isArray,u=n.isArrayOrTypedArray;function c(e,t,r,a,i,o){o=o||[];for(var f=Object.keys(e),d=0;dx.length&&a.push(h("unused",i,y.concat(x.length)));var k,A,L,S,O,C=x.length,D=Array.isArray(M);if(D&&(C=Math.min(C,M.length)),2===b.dimensions)for(A=0;Ax[A].length&&a.push(h("unused",i,y.concat(A,x[A].length)));var P=x[A].length;for(k=0;k<(D?Math.min(P,M[A].length):P);k++)L=D?M[A][k]:M,S=m[A][k],O=x[A][k],n.validate(S,L)?O!==S&&O!==+S&&a.push(h("dynamic",i,y.concat(A,k),S,O)):a.push(h("value",i,y.concat(A,k),S))}else a.push(h("array",i,y.concat(A),m[A]));else for(A=0;A1&&d.push(h("object","layout"))),a.supplyDefaults(p);for(var v=p._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:a};u=f}for(var d=t.calendar,h="start"===s,p="end"===s,v=e[r+"period0"],g=i(v,d)||0,y=[],m=[],x=[],b=a.length,_=0;_k;)M=o(M,-u,d);for(;M<=k;)M=o(M,u,d);T=o(M,-u,d)}else{for(M=g+(w=Math.round((k-g)/c))*c;M>k;)M-=c;for(;M<=k;)M+=c;T=M-c}y[_]=h?T:p?M:(T+M)/2,m[_]=T,x[_]=M}return{vals:y,starts:m,ends:x}}},6720:function(e){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},9280:function(e,t,r){"use strict";var n=r(3428),a=r(8248),i=r(3400),o=r(9032).FP_SAFE,l=r(4040),s=r(3616),u=r(9811),c=u.getFromId,f=u.isLinked;function d(e,t){var r,n,a=[],o=e._fullLayout,l=p(o,t,0),s=p(o,t,1),u=g(e,t),c=u.min,f=u.max;if(0===c.length||0===f.length)return i.simpleMap(t.range,t.r2l);var d=c[0].val,v=f[0].val;for(r=1;r0&&((k=C-l(b)-s(_))>D?A/k>P&&(w=b,T=_,P=A/k):A/C>P&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},P=A/C));if(d===v){var I=d-1,E=d+1;if(S)if(0===d)a=[0,1];else{var R=(d>0?f:c).reduce((function(e,t){return Math.max(e,s(t))}),0),z=d/(1-Math.min(.5,R/C));a=d>0?[0,z]:[z,0]}else a=O?[Math.max(0,I),Math.max(1,E)]:[I,E]}else S?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):O&&(w.val-P*l(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-h(t,b.val,_.val))/(C-l(w)-s(T)),a=[w.val-P*l(w),T.val+P*s(T)];return a=M(a,t),t.limitRange&&t.limitRange(),m&&a.reverse(),i.simpleMap(a,t.l2r||Number)}function h(e,t,r){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,r),i=0;i0?r.ppadplus:r.ppadminus)||r.ppad||0),L=k((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),S=k(r.vpadplus||r.vpad),O=k(r.vpadminus||r.vpad);if(!T){if(d=1/0,h=-1/0,w)for(n=0;n0&&(d=i),i>h&&i-o&&(d=i),i>h&&i=P;n--)D(n);return{min:p,max:v,opts:r}},concatExtremes:g};var v=3;function g(e,t,r){var n,a,i,o=t._id,l=e._fullData,s=e._fullLayout,u=[],f=[];function d(e,t){for(n=0;n=r&&(u.extrapad||!o)){l=!1;break}a(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var c=i&&0===t;e.push({val:t,pad:c?0:r,extrapad:!c&&o})}}function b(e){return a(e)&&Math.abs(e)=t}function T(e,t,r){return void 0===t||void 0===r||(t=e.d2l(t))=u&&(o=u,r=u),l<=u&&(l=u,n=u)}}return r=function(e,t){var r=t.autorangeoptions;return r&&void 0!==r.minallowed&&T(t,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}(r,t),n=function(e,t){var r=t.autorangeoptions;return r&&void 0!==r.maxallowed&&T(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}(n,t),[r,n]}},6808:function(e){"use strict";e.exports=function(e,t,r){var n,a;if(r){var i="reversed"===t||"min reversed"===t||"max reversed"===t;n=r[i?1:0],a=r[i?0:1]}var o=e("autorangeoptions.minallowed",null===a?n:void 0),l=e("autorangeoptions.maxallowed",null===n?a:void 0);void 0===o&&e("autorangeoptions.clipmin"),void 0===l&&e("autorangeoptions.clipmax"),e("autorangeoptions.include")}},4460:function(e,t,r){"use strict";var n=r(3428),a=r(8248),i=r(7316),o=r(4040),l=r(3400),s=l.strTranslate,u=r(2736),c=r(1668),f=r(6308),d=r(3616),h=r(4724),p=r(8728),v=r(9032),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,M=v.ONEMINMONTH,k=v.ONEWEEK,A=v.ONEDAY,L=A/2,S=v.ONEHOUR,O=v.ONEMIN,C=v.ONESEC,D=v.MINUS_SIGN,P=v.BADNUM,I={K:"zeroline"},E={K:"gridline",L:"path"},R={K:"minor-gridline",L:"path"},z={K:"tick",L:"path"},F={K:"tick",L:"text"},N={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},j=r(4284),B=j.MID_SHIFT,H=j.CAP_SHIFT,Y=j.LINE_SPACING,U=j.OPPOSITE_SIDE,V=e.exports={};V.setConvert=r(8344);var q=r(2976),G=r(9811),W=G.idSort,Z=G.isLinked;V.id2name=G.id2name,V.name2id=G.name2id,V.cleanId=G.cleanId,V.list=G.list,V.listIds=G.listIds,V.getFromId=G.getFromId,V.getFromTrace=G.getFromTrace;var J=r(9280);V.getAutoRange=J.getAutoRange,V.findExtremes=J.findExtremes;var X=1e-4;function K(e){var t=(e[1]-e[0])*X;return[e[0]-t,e[1]+t]}V.coerceRef=function(e,t,r,n,a,i){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],u=n+"ref",c={};return a||(a=s[0]||("string"==typeof i?i:i[0])),i||(i=a),s=s.concat(s.map((function(e){return e+" domain"}))),c[u]={valType:"enumerated",values:s.concat(i?"string"==typeof i?[i]:i:[]),dflt:a},l.coerce(e,t,c,u)},V.getRefType=function(e){return void 0===e?e:"paper"===e?"paper":"pixel"===e?"pixel":/( domain)$/.test(e)?"domain":"range"},V.coercePosition=function(e,t,r,n,a,i){var o,s;if("range"!==V.getRefType(n))o=l.ensureNumber,s=r(a,i);else{var u=V.getFromId(t,n);s=r(a,i=u.fraction2r(i)),o=u.cleanPos}e[a]=o(s)},V.cleanPosition=function(e,t,r){return("paper"===r||"pixel"===r?l.ensureNumber:V.getFromId(t,r).cleanPos)(e)},V.redrawComponents=function(e,t){t=t||V.listIds(e);var r=e._fullLayout;function n(n,a,i,l){for(var s=o.getComponentMethod(n,a),u={},c=0;cn&&d2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},V.saveRangeInitial=function(e,t){for(var r=V.list(e,"",!0),n=!1,a=0;a.3*d||c(n)||c(i))){var h=r.dtick/2;e+=e+h.8){var o=Number(r.substr(1));i.exactYears>.8&&o%12==0?e=V.tickIncrement(e,"M6","reverse")+1.5*A:i.exactMonths>.8?e=V.tickIncrement(e,"M1","reverse")+15.5*A:e-=L;var s=V.tickIncrement(e,r);if(s<=n)return s}return e}(m,e,y,u,i)),g=m;g<=c;)g=V.tickIncrement(g,y,!1,i);return{start:t.c2r(m,0,i),end:t.c2r(g,0,i),size:y,_dataSpan:c-u}},V.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n,i=t.dtick&&a(t._tmin);if(i){var o=V.tickIncrement(t._tmin,t.dtick,!0);n=[t._tmin,.99*o+.01*t._tmin]}else{var s=l.simpleMap(t.range,t.r2l);n=[s[0],.8*s[0]+.2*s[1]]}if(e.range=l.simpleMap(n,t.l2r),e._isMinor=!0,V.prepTicks(e,r),i){var u=a(t.dtick),c=a(e.dtick),f=u?t.dtick:+t.dtick.substring(1),d=c?e.dtick:+e.dtick.substring(1);u&&c?te(f,d)?f===2*k&&d===2*A&&(e.dtick=k):f===2*k&&d===3*A?e.dtick=k:f!==k||(t._input.minor||{}).nticks?re(f/d,2.5)?e.dtick=f/2:e.dtick=f:e.dtick=A:"M"===String(t.dtick).charAt(0)?c?e.dtick="M1":te(f,d)?f>=12&&2===d&&(e.dtick="M3"):e.dtick=t.dtick:"L"===String(e.dtick).charAt(0)?"L"===String(t.dtick).charAt(0)?te(f,d)||(e.dtick=re(f/d,2.5)?t.dtick/2:t.dtick):e.dtick="D1":"D2"===e.dtick&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}void 0===t.minor._tick0Init&&(e.tick0=t.tick0)},V.prepTicks=function(e,t){var r=l.simpleMap(e.range,e.r2l,void 0,void 0,t);if("auto"===e.tickmode||!e.dtick){var n,i=e.nticks;i||("category"===e.type||"multicategory"===e.type?(n=e.tickfont?l.bigFont(e.tickfont.size||12):15,i=e._length/n):(n="y"===e._id.charAt(0)?40:80,i=l.constrain(e._length/n,4,9)+1),"radialaxis"===e._name&&(i*=2)),e.minor&&"array"!==e.minor.tickmode||"array"===e.tickmode&&(i*=100),e._roughDTick=Math.abs(r[1]-r[0])/i,V.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}"period"===e.ticklabelmode&&function(e){var t;function r(){return!(a(e.dtick)||"M"!==e.dtick.charAt(0))}var n=r(),i=V.getTickFormat(e);if(i){var o=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(i)||(/%[HI]/.test(i)?(t=S,o&&!n&&e.dtick=(I?0:1);E--){var R=!E;E?(e._dtickInit=e.dtick,e._tick0Init=e.tick0):(e.minor._dtickInit=e.minor.dtick,e.minor._tick0Init=e.minor.tick0);var z=E?e:l.extendFlat({},e,e.minor);if(R?V.prepMinorTicks(z,e,t):V.prepTicks(z,t),"array"!==z.tickmode)if("sync"!==z.tickmode){var F=K(c),N=F[0],j=F[1],B=a(z.dtick),H="log"===i&&!(B||"L"===z.dtick.charAt(0)),Y=V.tickFirst(z,t);if(E){if(e._tmin=Y,Y=j:W<=j;W=V.tickIncrement(W,Z,f,o)){if(E&&U++,z.rangebreaks&&!f){if(W=h)break}if(C.length>p||W===G)break;G=W;var J={value:W};E?(H&&W!==(0|W)&&(J.simpleLabel=!0),s>1&&U%s&&(J.skipLabel=!0),C.push(J)):(J.minor=!0,D.push(J))}}else C=[],v=ie(e);else E?(C=[],v=oe(e,!R)):(D=[],O=oe(e,!R))}if(I&&!("inside"===e.minor.ticks&&"outside"===e.ticks||"outside"===e.minor.ticks&&"inside"===e.ticks)){for(var X=C.map((function(e){return e.value})),$=[],Q=0;Q0?(i=n-1,o=n):(i=n,o=n);var l,s=e[i].value,u=e[o].value,c=Math.abs(u-s),f=r||c,d=0;f>=m?d=c>=m&&c<=g?c:y:r===b&&f>=_?d=c>=_&&c<=x?c:b:f>=M?d=c>=M&&c<=w?c:T:r===k&&f>=k?d=k:f>=A?d=A:r===L&&f>=L?d=L:r===S&&f>=S&&(d=S),d>=c&&(d=c,l=!0);var h=a+d;if(t.rangebreaks&&d>0){for(var p=0,v=0;v<84;v++){var O=(v+.5)/84;t.maskBreaks(a*(1-O)+O*h)!==P&&p++}(d*=p/84)||(e[n].drop=!0),l&&c>k&&(d=c)}(d>0||0===n)&&(e[n].periodX=a+d/2)}}(C,e,e._definedDelta),e.rangebreaks){var ae="y"===e._id.charAt(0),le=1;"auto"===e.tickmode&&(le=e.tickfont?e.tickfont.size:12);var se=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Re(C[r].value,e);var ue=e.c2p(C[r].value);(ae?se>ue-le:seh||feh&&(ce.periodX=h),fe10||"01-01"!==n.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12==0?"y":"m";else if(t>=A&&i<=10||t>=15*A)e._tickround="d";else if(t>=O&&i<=16||t>=S)e._tickround="M";else if(t>=C&&i<=19||t>=O)e._tickround="S";else{var o=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,o)-20,e._tickround<0&&(e._tickround=4)}}else if(a(t)||"L"===t.charAt(0)){var l=e.range.map(e.r2d||Number);a(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(l[0]),Math.abs(l[1])),u=Math.floor(Math.log(s)/Math.LN10+.01),c=void 0===e.minexponent?3:e.minexponent;Math.abs(u)>c&&(me(e.exponentformat)&&!xe(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}function ge(e,t,r){var n=e.tickfont||{};return{x:t,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}}V.autoTicks=function(e,t,r){var n;function i(e){return Math.pow(e,Math.floor(Math.log(t)/Math.LN10))}if("date"===e.type){e.tick0=l.dateTick0(e.calendar,0);var o=2*t;if(o>y)t/=y,n=i(10),e.dtick="M"+12*pe(t,n,le);else if(o>T)t/=T,e.dtick="M"+pe(t,1,se);else if(o>A){if(e.dtick=pe(t,A,e._hasDayOfWeekBreaks?[1,2,7,14]:ce),!r){var s=V.getTickFormat(e),u="period"===e.ticklabelmode;u&&(e._rawTick0=e.tick0),/%[uVW]/.test(s)?e.tick0=l.dateTick0(e.calendar,2):e.tick0=l.dateTick0(e.calendar,1),u&&(e._dowTick0=e.tick0)}}else o>S?e.dtick=pe(t,S,se):o>O?e.dtick=pe(t,O,ue):o>C?e.dtick=pe(t,C,ue):(n=i(10),e.dtick=pe(t,n,le))}else if("log"===e.type){e.tick0=0;var c=l.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/t);t=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=i(10),e.dtick="L"+pe(t,n,le)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type||"multicategory"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):Ee(e)?(e.tick0=0,n=1,e.dtick=pe(t,n,he)):(e.tick0=0,n=i(10),e.dtick=pe(t,n,le));if(0===e.dtick&&(e.dtick=1),!a(e.dtick)&&"string"!=typeof e.dtick){var d=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(d)}},V.tickIncrement=function(e,t,r,i){var o=r?-1:1;if(a(t))return l.increment(e,o*t);var s=t.charAt(0),u=o*Number(t.substr(1));if("M"===s)return l.incrementMonth(e,u,i);if("L"===s)return Math.log(Math.pow(10,e)+u)/Math.LN10;if("D"===s){var c="D2"===t?de:fe,f=e+.01*o,d=l.roundUp(l.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,d),1))/Math.LN10}throw"unrecognized dtick "+String(t)},V.tickFirst=function(e,t){var r=e.r2l||Number,i=l.simpleMap(e.range,r,void 0,void 0,t),o=i[1]=0&&r<=e._length?t:null};if(s&&l.isArrayOrTypedArray(e.ticktext)){var h=l.simpleMap(e.range,e.r2l),p=(Math.abs(h[1]-h[0])-(e._lBreaks||0))/1e4;for(i=0;i ")}else e._prevDateHead=s,u+="
      "+s;t.text=u}(e,o,r,u):"log"===c?function(e,t,r,n,i){var o=e.dtick,s=t.x,u=e.tickformat,c="string"==typeof o&&o.charAt(0);if("never"===i&&(i=""),n&&"L"!==c&&(o="L3",c="L"),u||"L"===c)t.text=be(Math.pow(10,s),e,i,n);else if(a(o)||"D"===c&&l.mod(s+.01,1)<.1){var f=Math.round(s),d=Math.abs(f),h=e.exponentformat;"power"===h||me(h)&&xe(f)?(t.text=0===f?1:1===f?"10":"10"+(f>1?"":D)+d+"",t.fontSize*=1.25):("e"===h||"E"===h)&&d>2?t.text="1"+h+(f>0?"+":D)+d:(t.text=be(Math.pow(10,s),e,"","fakehover"),"D1"===o&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6))}else{if("D"!==c)throw"unrecognized dtick "+String(o);t.text=String(Math.round(Math.pow(10,l.mod(s,1)))),t.fontSize*=.75}if("D1"===e.dtick){var p=String(t.text).charAt(0);"0"!==p&&"1"!==p||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(s<0?.5:.25)))}}(e,o,0,u,g):"category"===c?function(e,t){var r=e._categories[Math.round(t.x)];void 0===r&&(r=""),t.text=String(r)}(e,o):"multicategory"===c?function(e,t,r){var n=Math.round(t.x),a=e._categories[n]||[],i=void 0===a[1]?"":String(a[1]),o=void 0===a[0]?"":String(a[0]);r?t.text=o+" - "+i:(t.text=i,t.text2=o)}(e,o,r):Ee(e)?function(e,t,r,n,a){if("radians"!==e.thetaunit||r)t.text=be(t.x,e,a,n);else{var i=t.x/180;if(0===i)t.text="0";else{var o=function(e){function t(e,t){return Math.abs(e-t)<=1e-6}var r=function(e){for(var r=1;!t(Math.round(e*r)/r,e);)r*=10;return r}(e),n=e*r,a=Math.abs(function e(r,n){return t(n,0)?r:e(n,r%n)}(n,r));return[Math.round(n/a),Math.round(r/a)]}(i);if(o[1]>=100)t.text=be(l.deg2rad(t.x),e,a,n);else{var s=t.x<0;1===o[1]?1===o[0]?t.text="π":t.text=o[0]+"π":t.text=["",o[0],"","⁄","",o[1],"","π"].join(""),s&&(t.text=D+t.text)}}}}(e,o,r,u,g):function(e,t,r,n,a){"never"===a?a="":"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide"),t.text=be(t.x,e,a,n)}(e,o,0,u,g),n||(e.tickprefix&&!v(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!v(e.showticksuffix)&&(o.text+=e.ticksuffix)),e.labelalias&&e.labelalias.hasOwnProperty(o.text)){var y=e.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===e.tickson||e.showdividers)&&(o.xbnd=[d(o.x-.5),d(o.x+e.dtick-.5)]),o},V.hoverLabelText=function(e,t,r){r&&(e=l.extendFlat({},e,{hoverformat:r}));var n=l.isArrayOrTypedArray(t)?t[0]:t,a=l.isArrayOrTypedArray(t)?t[1]:void 0;if(void 0!==a&&a!==n)return V.hoverLabelText(e,n,r)+" - "+V.hoverLabelText(e,a,r);var i="log"===e.type&&n<=0,o=V.tickText(e,e.c2l(i?-n:n),"hover").text;return i?0===n?"0":D+o:o};var ye=["f","p","n","μ","m","","k","M","G","T"];function me(e){return"SI"===e||"B"===e}function xe(e){return e>14||e<-15}function be(e,t,r,n){var i=e<0,o=t._tickround,s=r||t.exponentformat||"B",u=t._tickexponent,c=V.getTickFormat(t),f=t.separatethousands;if(n){var d={exponentformat:s,minexponent:t.minexponent,dtick:"none"===t.showexponent?t.dtick:a(e)&&Math.abs(e)||1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};ve(d),o=(Number(d._tickround)||0)+4,u=d._tickexponent,t.hoverformat&&(c=t.hoverformat)}if(c)return t._numFormat(c)(e).replace(/-/g,D);var h,p=Math.pow(10,-o)/2;if("none"===s&&(u=0),(e=Math.abs(e))"+h+"":"B"===s&&9===u?e+="B":me(s)&&(e+=ye[u/3+5])),i?D+e:e}function _e(e,t){if(e){var r=Object.keys(N).reduce((function(e,r){return-1!==t.indexOf(r)&&N[r].forEach((function(t){e[t]=1})),e}),{});Object.keys(e).forEach((function(t){r[t]||(1===t.length?e[t]=0:delete e[t])}))}}function we(e,t){for(var r=[],n={},a=0;a1&&r=a.min&&e=0,i=c(e,t[1])<=0;return(r||a)&&(n||i)}if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":for(t=0;t=o(a)))){r=n;break}break;case"log":for(t=0;t=0&&a.unshift(a.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return l.syncOrAsync(a.map((function(t){return function(){if(t){var n=V.getFromId(e,t);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=i;var a=V.drawOne(e,n,r);return n._shiftPusher&&Ne(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=l.simpleMap(n._r,n.r2l),a}}})))},V.drawOne=function(e,t,r){var n,a,s,h=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];t.setScale();var v=e._fullLayout,g=t._id,y=g.charAt(0),m=V.counterLetter(g),x=v._plots[t._mainSubplot];if(x){if(t._shiftPusher=t.autoshift||-1!==p.indexOf(t._id)||-1!==p.indexOf(t.overlaying),t._shiftPusher&"free"===t.anchor){var b=t.linewidth/2||0;"inside"===t.ticks&&(b+=t.ticklen),Ne(t,b,h,!0),Ne(t,t.shift||0,h,!1)}!0===r.skipTitle&&void 0!==t._shift||(t._shift=function(e,t){return e.autoshift?t[e.overlaying][e.side]:e.shift||0}(t,h));var _=x[y+"axislayer"],w=t._mainLinePosition,T=w+=t._shift,M=t._mainMirrorPosition,k=t._vals=V.calcTicks(t),A=[t.mirror,T,M].join("_");for(n=0;n0?r.bottom-c:0,f))));var d=0,h=0;if(t._shiftPusher&&(d=Math.max(f,r.height>0?"l"===s?c-r.left:r.right-c:0),t.title.text!==v._dfltTitle[y]&&(h=(t._titleStandoff||0)+(t._titleScoot||0),"l"===s&&(h+=ke(t))),t._fullDepth=Math.max(d,h)),t.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1],g="number"==typeof t._shift?t._shift:0;if("x"===y){if("b"===s?n[s]=t._depth:(n[s]=t._depth=Math.max(r.width>0?c-r.top:0,f),p.reverse()),r.width>0){var x=r.right-(t._offset+t._length);x>0&&(n.xr=1,n.r=x);var b=t._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if("l"===s?(t._depth=Math.max(r.height>0?c-r.left:0,f),n[s]=t._depth-g):(t._depth=Math.max(r.height>0?r.right-c:0,f),n[s]=t._depth+g,p.reverse()),r.height>0){var _=r.bottom-(t._offset+t._length);_>0&&(n.yb=0,n.b=_);var w=t._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[m]="free"===t.anchor?t.position:t._anchorAxis.domain[p[0]],t.title.text!==v._dfltTitle[y]&&(n[s]+=ke(t)+(t.title.standoff||0)),t.mirror&&"free"!==t.anchor&&((a={x:0,y:0,r:0,l:0,t:0,b:0})[u]=t.linewidth,t.mirror&&!0!==t.mirror&&(a[u]+=f),!0===t.mirror||"ticks"===t.mirror?a[m]=t._anchorAxis.domain[p[1]]:"all"!==t.mirror&&"allticks"!==t.mirror||(a[m]=[t._counterDomainMin,t._counterDomainMax][p[1]]))}fe&&(l=o.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),"string"==typeof t.automargin&&(_e(n,t.automargin),_e(a,t.automargin)),i.autoMargin(e,Se(t),n),i.autoMargin(e,Oe(t),a),i.autoMargin(e,Ce(t),l)})),l.syncOrAsync(ue)}}function de(e){var r=g+(e||"tick");return L[r]||(L[r]=function(e,t,r){var n,a,i,o;if(e._selections[t].size())n=1/0,a=-1/0,i=1/0,o=-1/0,e._selections[t].each((function(){var e=Le(this),t=d.bBox(e.node().parentNode);n=Math.min(n,t.top),a=Math.max(a,t.bottom),i=Math.min(i,t.left),o=Math.max(o,t.right)}));else{var l=V.makeLabelFns(e,r);n=a=l.yFn({dx:0,dy:0,fontSize:0}),i=o=l.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:a,left:i,right:o,height:a-n,width:o-i}}(t,r,T)),L[r]}},V.getTickSigns=function(e,t){var r=e._id.charAt(0),n={x:"top",y:"right"}[r],a=e.side===n?1:-1,i=[-1,1,a,-a];return"inside"!==(t?(e.minor||{}).ticks:e.ticks)==("x"===r)&&(i=i.map((function(e){return-e}))),e.side&&i.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),i},V.makeTransTickFn=function(e){return"x"===e._id.charAt(0)?function(t){return s(e._offset+e.l2p(t.x),0)}:function(t){return s(0,e._offset+e.l2p(t.x))}},V.makeTransTickLabelFn=function(e){var t=function(e){var t=e.ticklabelposition||"",r=function(e){return-1!==t.indexOf(e)},n=r("top"),a=r("left"),i=r("right"),o=r("bottom"),l=r("inside"),s=o||a||n||i;if(!s&&!l)return[0,0];var u=e.side,c=s?(e.tickwidth||0)/2:0,f=3,d=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=d*H,f+=(e.linewidth||0)/2),(a||i)&&(c+=(e.linewidth||0)/2,f+=3),l&&"top"===u&&(f-=d*(1-H)),(a||n)&&(c=-c),"bottom"!==u&&"right"!==u||(f=-f),[s?c:0,l?f:0]}(e),r=t[0],n=t[1];return"x"===e._id.charAt(0)?function(t){return s(r+e._offset+e.l2p(Te(t)),n)}:function(t){return s(n,r+e._offset+e.l2p(Te(t)))}},V.makeTickPath=function(e,t,r,n){n||(n={});var a=n.minor;if(a&&!e.minor)return"";var i=void 0!==n.len?n.len:a?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return"x"===o?"M0,"+(t+l*r)+"v"+i*r:"M"+(t+l*r)+",0h"+i*r},V.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||"",i=function(e){return-1!==n.indexOf(e)},o=i("top"),s=i("left"),u=i("right"),c=i("bottom")||s||o||u,f=i("inside"),d="inside"===n&&"inside"===e.ticks||!f&&"outside"===e.ticks&&"boundaries"!==e.tickson,h=0,p=0,v=d?e.ticklen:0;if(f?v*=-1:c&&(v=0),d&&(h+=v,r)){var g=l.deg2rad(r);h=v*Math.cos(g)+1,p=v*Math.sin(g)}e.showticklabels&&(d||e.showline)&&(h+=.2*e.tickfont.size);var y,m,x,b,_,w={labelStandoff:h+=(e.linewidth||1)/2*(f?-1:1),labelShift:p},T=0,M=e.side,k=e._id.charAt(0),A=e.tickangle;if("x"===k)b=(_=!f&&"bottom"===M||f&&"top"===M)?1:-1,f&&(b*=-1),y=p*b,m=t+h*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=B:x=-90===A&&"bottom"===M?H:90===A&&"top"===M?B:.5,T=B/2*(A/90)),w.xFn=function(e){return e.dx+y+T*e.fontSize},w.yFn=function(e){return e.dy+m+e.fontSize*x},w.anchorFn=function(e,t){if(c){if(s)return"end";if(u)return"start"}return a(t)&&0!==t&&180!==t?t*b<0!==f?"end":"start":"middle"},w.heightFn=function(t,r,n){return r<-60||r>60?-.5*n:"top"===e.side!==f?-n:0};else if("y"===k){if(b=(_=!f&&"left"===M||f&&"right"===M)?1:-1,f&&(b*=-1),y=h,m=p*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===M||90===A&&"right"===M?H:.5),f){var L=a(A)?+A:0;if(0!==L){var S=l.deg2rad(L);T=Math.abs(Math.sin(S))*H*b,x=0}}w.xFn=function(e){return e.dx+t-(y+e.fontSize*x)*b+T*e.fontSize},w.yFn=function(e){return e.dy+m+e.fontSize*B},w.anchorFn=function(e,t){return a(t)&&90===Math.abs(t)?"middle":_?"end":"start"},w.heightFn=function(t,r,n){return"right"===e.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.drawTicks=function(e,t,r){r=r||{};var a=t._id+"tick",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter((function(e){return e.minor&&!e.noTick})):[]).concat(t.ticks?r.vals.filter((function(e){return!e.minor&&!e.noTick})):[]),o=r.layer.selectAll("path."+a).data(i,Me);o.exit().remove(),o.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(e){return f.stroke(n.select(this),e.minor?t.minor.tickcolor:t.tickcolor)})).style("stroke-width",(function(r){return d.crispRound(e,r.minor?t.minor.tickwidth:t.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Fe(t,[z]),o.attr("transform",r.transFn)},V.drawGrid=function(e,t,r){if(r=r||{},"sync"!==t.tickmode){var a=t._id+"grid",i=t.minor&&t.minor.showgrid,o=i?r.vals.filter((function(e){return e.minor})):[],l=t.showgrid?r.vals.filter((function(e){return!e.minor})):[],s=r.counterAxis;if(s&&V.shouldShowZeroLine(e,t,s))for(var u="array"===t.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll("path."+a).data(y?l:o,Me);x.exit().remove(),x.enter().append("path").classed(a,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(e){return f.stroke(n.select(this),e.minor?t.minor.gridcolor:t.gridcolor||"#ddd")})).style("stroke-dasharray",(function(e){return d.dashStyle(e.minor?t.minor.griddash:t.griddash,e.minor?t.minor.gridwidth:t.gridwidth)})).style("stroke-width",(function(e){return(e.minor?p:t._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Fe(t,[E,R])}},V.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",a=V.shouldShowZeroLine(e,t,r.counterAxis),i=r.layer.selectAll("path."+n).data(a?[{x:0,id:t._id}]:[]);i.exit().remove(),i.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(e,t){return W(e.id,t.id)}))})),i.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,t.zerolinecolor||f.defaultLine).style("stroke-width",d.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),Fe(t,[I])},V.drawLabels=function(e,t,r){r=r||{};var i=e._fullLayout,o=t._id,c=r.cls||o+"tick",f=r.vals.filter((function(e){return e.text})),h=r.labelFns,p=r.secondary?0:t.tickangle,v=(t._prevTickAngles||{})[c],g=r.layer.selectAll("g."+c).data(t.showticklabels?f:[],Me),y=[];function m(e,i){e.each((function(e){var o=n.select(this),l=o.select(".text-math-group"),c=h.anchorFn(e,i),f=r.transFn.call(o.node(),e)+(a(i)&&0!=+i?" rotate("+i+","+h.xFn(e)+","+(h.yFn(e)-e.fontSize/2)+")":""),p=u.lineCount(o),v=Y*e.fontSize,g=h.heightFn(e,a(i)?+i:0,(p-1)*v);if(g&&(f+=s(0,g)),l.empty()){var y=o.select("text");y.attr({transform:f,"text-anchor":c}),y.style("opacity",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var m=d.bBox(l.node()).width*{end:-.5,start:.5}[c];l.attr("transform",f+s(m,0))}}))}g.enter().append("g").classed(c,1).append("text").attr("text-anchor","middle").each((function(t){var r=n.select(this),a=e._promises.length;r.call(u.positionText,h.xFn(t),h.yFn(t)).call(d.font,{family:t.font,size:t.fontSize,color:t.fontColor,weight:t.fontWeight,style:t.fontStyle,variant:t.fontVariant,textcase:t.fontTextcase,lineposition:t.fontLineposition,shadow:t.fontShadow}).text(t.text).call(u.convertToTspans,e),e._promises[a]?y.push(e._promises.pop().then((function(){m(r,p)}))):m(r,p)})),Fe(t,[F]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(e){n.select(this).select("text").call(u.positionText,h.xFn(e),h.yFn(e))})),t._adjustTickLabelsOverflow=function(){var r=t.ticklabeloverflow;if(r&&"allow"!==r){var a=-1!==r.indexOf("hide"),o="x"===t._id.charAt(0),s=0,u=o?e._fullLayout.width:e._fullLayout.height;if(-1!==r.indexOf("domain")){var c=l.simpleMap(t.range,t.r2l);s=t.l2p(c[0])+t._offset,u=t.l2p(c[1])+t._offset}var f=Math.min(s,u),h=Math.max(s,u),p=t.side,v=1/0,y=-1/0;for(var m in g.each((function(e){var r=n.select(this);if(r.select(".text-math-group").empty()){var i=d.bBox(r.node()),l=0;o?(i.right>h||i.lefth||i.top+(t.tickangle?0:e.fontSize/4)t["_visibleLabelMin_"+r._id]?s.style("display","none"):"tick"!==e.K||a||s.style("display",null)}))}))}))}))},m(g,v+1?v:p);var x=null;t._selections&&(t._selections[c]=g);var b=[function(){return y.length&&Promise.all(y)}];t.automargin&&i._redrawFromAutoMarginCount&&90===v?(x=v,b.push((function(){m(g,v)}))):b.push((function(){if(m(g,p),f.length&&t.autotickangles&&("log"!==t.type||"D"!==String(t.dtick).charAt(0))){x=t.autotickangles[0];var e,n=0,a=[],i=1;g.each((function(e){n=Math.max(n,e.fontSize);var r=t.l2p(e.x),o=Le(this),l=d.bBox(o.node());i=Math.max(i,u.lineCount(o)),a.push({top:0,bottom:10,height:10,left:r-l.width/2,right:r+l.width/2+2,width:l.width+2})}));var o=("boundaries"===t.tickson||t.showdividers)&&!r.secondary,s=f.length,c=Math.abs((f[s-1].x-f[0].x)*t._m)/(s-1),h=o?c/2:c,v=o?t.ticklen:1.25*n*i,y=h/Math.sqrt(Math.pow(h,2)+Math.pow(v,2)),b=t.autotickangles.map((function(e){return e*Math.PI/180})),_=b.find((function(e){return Math.abs(Math.cos(e))<=y}));void 0===_&&(_=b.reduce((function(e,t){return Math.abs(Math.cos(e))B*j&&(D=j,S[L]=O[L]=P[L])}var H=Math.abs(D-C);H-M>0?M*=1+M/(H-=M):M=0,"y"!==t._id.charAt(0)&&(M=-M),S[A]=w.p2r(w.r2p(O[A])+k*M),"min"===w.autorange||"max reversed"===w.autorange?(S[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(S[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),i._insideTickLabelsUpdaterange[w._name+".range"]=S}var U=l.syncOrAsync(b);return U&&U.then&&e._promises.push(U),U},V.getPxPosition=function(e,t){var r,n=e._fullLayout._size,a=t._id.charAt(0),i=t.side;return"free"!==t.anchor?r=t._anchorAxis:"x"===a?r={_offset:n.t+(1-(t.position||0))*n.h,_length:0}:"y"===a&&(r={_offset:n.l+(t.position||0)*n.w+t._shift,_length:0}),"top"===i||"left"===i?r._offset:"bottom"===i||"right"===i?r._offset+r._length:void 0},V.shouldShowZeroLine=function(e,t,r){var n=l.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&("linear"===t.type||"-"===t.type)&&!(t.rangebreaks&&t.maskBreaks(0)===P)&&(Ae(t,0)||!function(e,t,r,n){var a=r._mainAxis;if(a){var i=e._fullLayout,o=t._id.charAt(0),l=V.counterLetter(t._id),s=t._offset+(Math.abs(n[0])1)for(n=1;n2*o}(a,t))return"date";var g="strict"!==r.autotypenumbers;return function(e,t){for(var r=e.length,n=f(r),a=0,o=0,l={},c=0;c2*a}(a,g)?"category":function(e,t){for(var r=e.length,n=0;n=2){var l,u,c="";if(2===o.length)for(l=0;l<2;l++)if(u=_(o[l])){c=y;break}var f=a("pattern",c);if(f===y)for(l=0;l<2;l++)(u=_(o[l]))&&(t.bounds[l]=o[l]=u-1);if(f)for(l=0;l<2;l++)switch(u=o[l],f){case y:if(!n(u))return void(t.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(t.enabled=!1);t.bounds[l]=o[l]=u;break;case m:if(!n(u))return void(t.enabled=!1);if((u=+u)<0||u>24)return void(t.enabled=!1);t.bounds[l]=o[l]=u}if(!1===r.autorange){var d=r.range;if(d[0]d[1])return void(t.enabled=!1)}else if(o[0]>d[0]&&o[1]n?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)},t.ref2id=function(e){return!!/^[xyz]/.test(e)&&e.split(" ")[0]},t.isLinked=function(e,t){return i(t,e._axisMatchGroups)||i(t,e._axisConstraintGroups)}},4796:function(e,t,r){"use strict";var n=r(8116).isTypedArraySpec;e.exports=function(e,t,r,a){if("category"===t.type){var i,o=e.categoryarray,l=Array.isArray(o)&&o.length>0||n(o);l&&(i="array");var s,u=r("categoryorder",i);"array"===u&&(s=r("categoryarray")),l||"array"!==u||(u=t.categoryorder="trace"),"trace"===u?t._initialCategories=[]:"array"===u?t._initialCategories=s.slice():(s=function(e,t){var r,n,a,i=t.dataAttr||e._id.charAt(0),o={};if(t.axData)r=t.axData;else for(r=[],n=0;nn?a.substr(n):i.substr(r))+o:a+i+e*t:o}function g(e,t){for(var r=t._size,n=r.h/r.w,a={},i=Object.keys(e),o=0;ou*x)||T)for(r=0;rI&&FD&&(D=F);d/=(D-C)/(2*P),C=s.l2r(C),D=s.l2r(D),s.range=s._input.range=L=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function j(e,t,r,n,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(r,n)).attr("d",a+"Z")}function B(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(t,r)).attr("d","M0,0Z")}function H(e,t,r,n,a,i){e.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),Y(e,t,a,i)}function Y(e,t,r,n){r||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function U(e){n.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function V(e){P&&e.data&&e._context.showTips&&(a.notifier(a._(e,"Double-click to zoom back out"),"long"),P=!1)}function q(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,D)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function G(e,t,r,n,i){for(var o,l,s,u,c=!1,f={},d={},h=(i||{}).xaHash,p=(i||{}).yaHash,v=0;v=0)a._fullLayout._deactivateShape(a);else{var o=a._fullLayout.clickmode;if(U(a),2!==e||ye||Ve(),ge)o.indexOf("select")>-1&&L(r,a,X,K,t.id,De),o.indexOf("event")>-1&&h.click(a,r,t.id);else if(1===e&&ye){var l=v?I:P,u="s"===v||"w"===y?0:1,f=l._name+".range["+u+"]",d=function(e,t){var r,n=e.range[t],a=Math.abs(n-e.range[1-t]);return"date"===e.type?n:"log"===e.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,i("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,i("."+String(r)+"g")(n))}(l,u),p="left",g="middle";if(l.fixedrange)return;v?(g="n"===v?"top":"bottom","right"===l.side&&(p="right")):"e"===y&&(p="right"),a._context.showAxisRangeEntryBoxes&&n.select(be).call(c.makeEditable,{gd:a,immediate:!0,background:a._fullLayout.paper_bgcolor,text:String(d),fill:l.tickfont?l.tickfont.color:"#444",horizontalAlign:p,verticalAlign:g}).on("edit",(function(e){var t=l.d2r(e);void 0!==t&&s.call("_guiRelayout",a,f,t)}))}}}function Ee(t,r){if(e._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(ee,he*t+_e)),a=Math.max(0,Math.min(te,pe*r+we)),i=Math.abs(n-_e),o=Math.abs(a-we);function l(){Le="",Te.r=Te.l,Te.t=Te.b,Oe.attr("d","M0,0Z")}if(Te.l=Math.min(_e,n),Te.r=Math.max(_e,n),Te.t=Math.min(we,a),Te.b=Math.max(we,a),re.isSubplotConstrained)i>D||o>D?(Le="xy",i/ee>o/te?(o=i*te/ee,we>a?Te.t=we-o:Te.b=we+o):(i=o*ee/te,_e>n?Te.l=_e-i:Te.r=_e+i),Oe.attr("d",q(Te))):l();else if(ne.isSubplotConstrained)if(i>D||o>D){Le="xy";var s=Math.min(Te.l/ee,(te-Te.b)/te),u=Math.max(Te.r/ee,(te-Te.t)/te);Te.l=s*ee,Te.r=u*ee,Te.b=(1-s)*te,Te.t=(1-u)*te,Oe.attr("d",q(Te))}else l();else!ie||o0){var c;if(ne.isSubplotConstrained||!ae&&1===ie.length){for(c=0;c1&&(void 0!==i.maxallowed&&le===(i.range[0]1&&(void 0!==o.maxallowed&&se===(o.range[0]b[1]-1/4096&&(t.domain=l),a.noneOrAll(e.domain,t.domain,l),"sync"===t.tickmode&&(t.tickmode="auto")}return r("layer"),t}},2568:function(e,t,r){"use strict";var n=r(5024);e.exports=function(e,t,r,a,i){i||(i={});var o=i.tickSuffixDflt,l=n(e);r("tickprefix")&&r("showtickprefix",l),r("ticksuffix",o)&&r("showticksuffix",l)}},6312:function(e,t,r){"use strict";var n=r(6808);e.exports=function(e,t,r,a){var i=t._template||{},o=t.type||i.type||"-";r("minallowed"),r("maxallowed");var l,s=r("range");s||a.noInsiderange||"log"===o||(!(l=r("insiderange"))||null!==l[0]&&null!==l[1]||(t.insiderange=!1,l=void 0),l&&(s=r("range",l)));var u,c=t.getAutorangeDflt(s,a),f=r("autorange",c);!s||(null!==s[0]||null!==s[1])&&(null!==s[0]&&null!==s[1]||"reversed"!==f&&!0!==f)&&(null===s[0]||"min"!==f&&"max reversed"!==f)&&(null===s[1]||"max"!==f&&"min reversed"!==f)||(s=void 0,delete t.range,t.autorange=!0,u=!0),u||(f=r("autorange",c=t.getAutorangeDflt(s,a))),f&&(n(r,f,s),"linear"!==o&&"-"!==o||r("rangemode")),t.cleanRange()}},1160:function(e,t,r){"use strict";var n=r(4284).FROM_BL;e.exports=function(e,t,r){void 0===r&&(r=n[e.constraintoward||"center"]);var a=[e.r2l(e.range[0]),e.r2l(e.range[1])],i=a[0]+(a[1]-a[0])*r;e.range=e._input.range=[e.l2r(i+(a[0]-i)*t),e.l2r(i+(a[1]-i)*t)],e.setScale()}},8344:function(e,t,r){"use strict";var n=r(3428),a=r(4336).E9,i=r(3400),o=i.numberFormat,l=r(8248),s=i.cleanNumber,u=i.ms2DateTime,c=i.dateTime2ms,f=i.ensureNumber,d=i.isArrayOrTypedArray,h=r(9032),p=h.FP_SAFE,v=h.BADNUM,g=h.LOG_CLIP,y=h.ONEWEEK,m=h.ONEDAY,x=h.ONEHOUR,b=h.ONEMIN,_=h.ONESEC,w=r(9811),T=r(3816),M=T.HOUR_PATTERN,k=T.WEEKDAY_PATTERN;function A(e){return Math.pow(10,e)}function L(e){return null!=e}e.exports=function(e,t){t=t||{};var r=e._id||"x",h=r.charAt(0);function S(t,r){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&r&&e.range&&2===e.range.length){var n=e.range[0],a=e.range[1];return.5*(n+a-2*g*Math.abs(n-a))}return v}function O(t,r,n,a){if((a||{}).msUTC&&l(t))return+t;var o=c(t,n||e.calendar);if(o===v){if(!l(t))return v;t=+t;var s=Math.floor(10*i.mod(t+.05,1)),u=Math.round(t-s/10);o=c(new Date(u))+s/10}return o}function C(t,r,n){return u(t,r,n||e.calendar)}function D(t){return e._categories[Math.round(t)]}function P(t){if(L(t)){if(void 0===e._categoriesMap&&(e._categoriesMap={}),void 0!==e._categoriesMap[t])return e._categoriesMap[t];e._categories.push("number"==typeof t?String(t):t);var r=e._categories.length-1;return e._categoriesMap[t]=r,r}return v}function I(t){if(e._categoriesMap)return e._categoriesMap[t]}function E(e){var t=I(e);return void 0!==t?t:l(e)?+e:void 0}function R(e){return l(e)?+e:I(e)}function z(e,t,r){return n.round(r+t*e,2)}function F(e,t,r){return(e-r)/t}var N=function(t){return l(t)?z(t,e._m,e._b):v},j=function(t){return F(t,e._m,e._b)};if(e.rangebreaks){var B="y"===h;N=function(t){if(!l(t))return v;var r=e._rangebreaks.length;if(!r)return z(t,e._m,e._b);var n=B;e.range[0]>e.range[1]&&(n=!n);for(var a=n?-1:1,i=a*t,o=0,s=0;sc)){o=i<(u+c)/2?s:s+1;break}o=s+1}var f=e._B[o]||0;return isFinite(f)?z(t,e._m2,f):0},j=function(t){var r=e._rangebreaks.length;if(!r)return F(t,e._m,e._b);for(var n=0,a=0;ae._rangebreaks[a].pmax&&(n=a+1);return F(t,e._m2,e._B[n])}}e.c2l="log"===e.type?S:f,e.l2c="log"===e.type?A:f,e.l2p=N,e.p2l=j,e.c2p="log"===e.type?function(e,t){return N(S(e,t))}:N,e.p2c="log"===e.type?function(e){return A(j(e))}:j,-1!==["linear","-"].indexOf(e.type)?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=s,e.c2d=e.c2r=e.l2d=e.l2r=f,e.d2p=e.r2p=function(t){return e.l2p(s(t))},e.p2d=e.p2r=j,e.cleanPos=f):"log"===e.type?(e.d2r=e.d2l=function(e,t){return S(s(e),t)},e.r2d=e.r2c=function(e){return A(s(e))},e.d2c=e.r2l=s,e.c2d=e.l2r=f,e.c2r=S,e.l2d=A,e.d2p=function(t,r){return e.l2p(e.d2r(t,r))},e.p2d=function(e){return A(j(e))},e.r2p=function(t){return e.l2p(s(t))},e.p2r=j,e.cleanPos=f):"date"===e.type?(e.d2r=e.r2d=i.identity,e.d2c=e.r2c=e.d2l=e.r2l=O,e.c2d=e.c2r=e.l2d=e.l2r=C,e.d2p=e.r2p=function(t,r,n){return e.l2p(O(t,0,n))},e.p2d=e.p2r=function(e,t,r){return C(j(e),t,r)},e.cleanPos=function(t){return i.cleanDate(t,v,e.calendar)}):"category"===e.type?(e.d2c=e.d2l=P,e.r2d=e.c2d=e.l2d=D,e.d2r=e.d2l_noadd=E,e.r2c=function(t){var r=R(t);return void 0!==r?r:e.fraction2r(.5)},e.l2r=e.c2r=f,e.r2l=R,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return D(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return"string"==typeof e&&""!==e?e:f(e)}):"multicategory"===e.type&&(e.r2d=e.c2d=e.l2d=D,e.d2r=e.d2l_noadd=E,e.r2c=function(t){var r=E(t);return void 0!==r?r:e.fraction2r(.5)},e.r2c_just_indices=I,e.l2r=e.c2r=f,e.r2l=E,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return D(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return Array.isArray(e)||"string"==typeof e&&""!==e?e:f(e)},e.setupMultiCategory=function(n){var a,o,l=e._traceIndices,s=e._matchGroup;if(s&&0===e._categories.length)for(var u in s)if(u!==r){var c=t[w.id2name(u)];l=l.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],p=[];for(a=0;as[1]&&(a[l?0:1]=n),a[0]===a[1]){var u=e.l2r(r),c=e.l2r(n);if(void 0!==r){var f=u+1;void 0!==n&&(f=Math.min(f,c)),a[l?1:0]=f}if(void 0!==n){var d=c+1;void 0!==r&&(d=Math.max(d,u)),a[l?0:1]=d}}}},e.cleanRange=function(t,r){e._cleanRange(t,r),e.limitRange(t)},e._cleanRange=function(t,r){r||(r={}),t||(t="range");var n,a,o=i.nestedProperty(e,t).get();if(a=(a="date"===e.type?i.dfltRange(e.calendar):"y"===h?T.DFLTRANGEY:"realaxis"===e._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==e.rangemode&&"nonnegative"!==e.rangemode||(a[0]=0),o&&2===o.length){var s=null===o[0],u=null===o[1];for("date"!==e.type||e.autorange||(o[0]=i.cleanDate(o[0],v,e.calendar),o[1]=i.cleanDate(o[1],v,e.calendar)),n=0;n<2;n++)if("date"===e.type){if(!i.isDateTime(o[n],e.calendar)){e[t]=a;break}if(e.r2l(o[0])===e.r2l(o[1])){var c=i.constrain(e.r2l(o[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);o[0]=e.l2r(c-1e3),o[1]=e.l2r(c+1e3);break}}else{if(!l(o[n])){if(s||u||!l(o[1-n])){e[t]=a;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-p?o[n]=-p:o[n]>p&&(o[n]=p),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else i.nestedProperty(e,t).set(a)},e.setScale=function(r){var n=t._size;if(e.overlaying){var a=w.getFromId({_fullLayout:t},e.overlaying);e.domain=a.domain}var i=r&&e._r?"_r":"range",o=e.calendar;e.cleanRange(i);var l,s,u=e.r2l(e[i][0],o),c=e.r2l(e[i][1],o),f="y"===h;if(f?(e._offset=n.t+(1-e.domain[1])*n.h,e._length=n.h*(e.domain[1]-e.domain[0]),e._m=e._length/(u-c),e._b=-e._m*c):(e._offset=n.l+e.domain[0]*n.w,e._length=n.w*(e.domain[1]-e.domain[0]),e._m=e._length/(c-u),e._b=-e._m*u),e._rangebreaks=[],e._lBreaks=0,e._m2=0,e._B=[],e.rangebreaks&&(e._rangebreaks=e.locateBreaks(Math.min(u,c),Math.max(u,c)),e._rangebreaks.length)){for(l=0;lc&&(d=!d),d&&e._rangebreaks.reverse();var p=d?-1:1;for(e._m2=p*e._length/(Math.abs(c-u)-e._lBreaks),e._B.push(-e._m2*(f?c:u)),l=0;la&&(a+=7,oa&&(a+=24,o=n&&o=n&&t=l.min&&(el.max&&(l.max=n),a=!1)}a&&u.push({min:e,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),e.plot.call(o.setTranslate,t._offset,r._offset).call(o.setScale,1,1);var n=e.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,e)}function g(t,r){var n=t.plotinfo,a=n.xaxis,s=n.yaxis,u=a._length,c=s._length,f=!!t.xr1,d=!!t.yr1,h=[];if(f){var p=i.simpleMap(t.xr0,a.r2l),v=i.simpleMap(t.xr1,a.r2l),g=p[1]-p[0],y=v[1]-v[0];h[0]=(p[0]*(1-r)+r*v[0]-p[0])/(p[1]-p[0])*u,h[2]=u*(1-r+r*y/g),a.range[0]=a.l2r(p[0]*(1-r)+r*v[0]),a.range[1]=a.l2r(p[1]*(1-r)+r*v[1])}else h[0]=0,h[2]=u;if(d){var m=i.simpleMap(t.yr0,s.r2l),x=i.simpleMap(t.yr1,s.r2l),b=m[1]-m[0],_=x[1]-x[0];h[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,h[3]=c*(1-r+r*_/b),s.range[0]=a.l2r(m[0]*(1-r)+r*x[0]),s.range[1]=s.l2r(m[1]*(1-r)+r*x[1])}else h[1]=0,h[3]=c;l.drawOne(e,a,{skipTitle:!0}),l.drawOne(e,s,{skipTitle:!0}),l.redrawComponents(e,[a._id,s._id]);var w=f?u/h[2]:1,T=d?c/h[3]:1,M=f?h[0]:0,k=d?h[1]:0,A=f?h[0]/h[2]*u:0,L=d?h[1]/h[3]*c:0,S=a._offset-A,O=s._offset-L;n.clipRect.call(o.setTranslate,M,k).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,S,O).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}l.redrawComponents(e)}},4944:function(e,t,r){"use strict";var n=r(4040).traceIs,a=r(2976);function i(e){return{v:"x",h:"y"}[e.orientation||"v"]}function o(e,t){var r=i(e),a=n(e,"box-violin"),o=n(e._fullInput||{},"candlestick");return a&&!o&&t===r&&void 0===e[r]&&void 0===e[r+"0"]}e.exports=function(e,t,r,l){r("autotypenumbers",l.autotypenumbersDflt),"-"===r("type",(l.splomStash||{}).type)&&(function(e,t){if("-"===e.type){var r,l=e._id,s=l.charAt(0);-1!==l.indexOf("scene")&&(l=s);var u=function(e,t,r){for(var n=0;n0&&(a["_"+r+"axes"]||{})[t])return a;if((a[r+"axis"]||r)===t){if(o(a,r))return a;if((a[r]||[]).length||a[r+"0"])return a}}}(t,l,s);if(u)if("histogram"!==u.type||s!=={v:"y",h:"x"}[u.orientation||"v"]){var c=s+"calendar",f=u[c],d={noMultiCategory:!n(u,"cartesian")||n(u,"noMultiCategory")};if("box"===u.type&&u._hasPreCompStats&&s==={h:"x",v:"y"}[u.orientation||"v"]&&(d.noMultiCategory=!0),d.autotypenumbers=e.autotypenumbers,o(u,s)){var h=i(u),p=[];for(r=0;r0?".":"")+i;a.isPlainObject(o)?s(o,t,l,n+1):t(l,i,o)}}))}t.manageCommandObserver=function(e,r,n,o){var l={},s=!0;r&&r._commandObserver&&(l=r._commandObserver),l.cache||(l.cache={}),l.lookupTable={};var u=t.hasSimpleAPICommandBindings(e,n,l.lookupTable);if(r&&r._commandObserver){if(u)return l;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,l}if(u){i(e,u,l.cache),l.check=function(){if(s){var t=i(e,u,l.cache);return t.changed&&o&&void 0!==l.lookupTable[t.value]&&(l.disable(),Promise.resolve(o({value:t.value,type:u.type,prop:u.prop,traces:u.traces,index:l.lookupTable[t.value]})).then(l.enable,l.enable)),t.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var o=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&function(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" "+String.fromCharCode(187));if(e._context.sendData)r.on("click",(function(){w.sendDataToCloud(e)}));else{var n=window.location.pathname.split("/"),a=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}(e,o),l.text(o.text()&&s.text()?" - ":"")}},w.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=n.select(e).append("div").attr("id","hiddenform").style("display","none"),a=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(e,!1,"keepdata"),a.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var k=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],A=["year","month","dayMonth","dayMonthYear"];function L(e,t){var r=e._context.locale;r||(r="en-US");var n=!1,a={};function i(e){for(var r=!0,i=0;i1&&E.length>1){for(s.getComponentMethod("grid","sizeDefaults")(u,l),o=0;o15&&E.length>15&&0===l.shapes.length&&0===l.images.length,w.linkSubplots(d,l,c,n),w.cleanPlot(d,l,c,n);var j=!(!n._has||!n._has("gl2d")),B=!(!l._has||!l._has("gl2d")),H=!(!n._has||!n._has("cartesian"))||j,Y=!(!l._has||!l._has("cartesian"))||B;H&&!Y?n._bgLayer.remove():Y&&!H&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&v({_fullLayout:n}),function(e,t){var r,n=[];t.meta&&(r=t._meta={meta:t.meta,layout:{meta:t.meta}});for(var a=0;a0){var c=1-2*l;n=Math.round(c*n),a=Math.round(c*a)}}var d=w.layoutAttributes.width.min,h=w.layoutAttributes.height.min;n1,v=!t.height&&Math.abs(r.height-a)>1;(v||p)&&(p&&(r.width=n),v&&(r.height=a)),e._initialAutoSize||(e._initialAutoSize={width:n,height:a}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(e,t,r,n){var a,i,o,l=s.componentsRegistry,u=t._basePlotModules,c=s.subplotsRegistry.cartesian;for(a in l)(o=l[a]).includeBasePlot&&o.includeBasePlot(e,t);for(var d in u.length||u.push(c),t._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(e,t),c.finalizeSubplots(e,t)),t._subplots)t._subplots[d].sort(f.subplotSort);for(i=0;i1&&(r.l/=y,r.r/=y)}if(h){var m=(r.t+r.b)/h;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,_=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;p[t]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:_,size:r.t+g}},v[t]=1}else delete p[t],delete v[t];if(!n._replotting)return w.doAutoMargin(e)}},w.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),P(t);var a=t._size,i=t.margin,l={t:0,b:0,l:0,r:0},u=f.extendFlat({},a),c=i.l,d=i.r,h=i.t,v=i.b,g=t._pushmargin,y=t._pushmarginIds,m=t.minreducedwidth,x=t.minreducedheight;if(!1!==i.autoexpand){for(var b in g)y[b]||delete g[b];var _=e._fullLayout._reservedMargin;for(var T in _)for(var M in _[T]){var k=_[T][M];l[M]=Math.max(l[M],k)}for(var A in g.base={l:{val:0,size:c},r:{val:1,size:d},t:{val:1,size:h},b:{val:0,size:v}},l){var L=0;for(var S in g)"base"!==S&&o(g[S][A].size)&&(L=g[S][A].size>L?g[S][A].size:L);var O=Math.max(0,i[A]-L);l[A]=Math.max(0,l[A]-O)}for(var C in g){var D=g[C].l||{},I=g[C].b||{},E=D.val,R=D.size,z=I.val,F=I.size,N=r-l.r-l.l,j=n-l.t-l.b;for(var B in g){if(o(R)&&g[B].r){var H=g[B].r.val,Y=g[B].r.size;if(H>E){var U=(R*H+(Y-N)*E)/(H-E),V=(Y*(1-E)+(R-N)*(1-H))/(H-E);U+V>c+d&&(c=U,d=V)}}if(o(F)&&g[B].t){var q=g[B].t.val,G=g[B].t.size;if(q>z){var W=(F*q+(G-j)*z)/(q-z),Z=(G*(1-z)+(F-j)*(1-q))/(q-z);W+Z>v+h&&(v=W,h=Z)}}}}}var J=f.constrain(r-i.l-i.r,2,m),X=f.constrain(n-i.t-i.b,2,x),K=Math.max(0,r-J),$=Math.max(0,n-X);if(K){var Q=(c+d)/K;Q>1&&(c/=Q,d/=Q)}if($){var ee=(v+h)/$;ee>1&&(v/=ee,h/=ee)}if(a.l=Math.round(c)+l.l,a.r=Math.round(d)+l.r,a.t=Math.round(h)+l.t,a.b=Math.round(v)+l.b,a.p=Math.round(i.pad),a.w=Math.round(r)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!t._replotting&&(w.didMarginChange(u,a)||function(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=p.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var te=3*(1+Object.keys(y).length);if(t._redrawFromAutoMarginCount0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&e._transitionData._interruptCallbacks.push((function(){return s.call("redraw",e)})),e._transitionData._interruptCallbacks.push((function(){e.emit("plotly_transitioninterrupted",[])}));var i=0,o=0;function l(){return i++,function(){var t;o++,n||o!==i||(t=a,e._transitionData&&(function(e){if(e)for(;e.length;)e.shift()}(e._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",e)})).then((function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])})).then(t)))}}r.runFn(l),setTimeout(l())}))}],i=f.syncOrAsync(a,e);return i&&i.then||(i=Promise.resolve()),i.then((function(){return e}))}w.didMarginChange=function(e,t){for(var r=0;r1)return!0}return!1},w.graphJson=function(e,t,r,n,a,i){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&w.supplyDefaults(e);var o=a?e._fullData:e.data,s=a?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function c(e,t){if("function"==typeof e)return t?"_function_":null;if(f.isPlainObject(e)){var n,a={};return Object.keys(e).sort().forEach((function(i){if(-1===["_","["].indexOf(i.charAt(0)))if("function"!=typeof e[i]){if("keepdata"===r){if("src"===i.substr(i.length-3))return}else if("keepstream"===r){if("string"==typeof(n=e[i+"src"])&&n.indexOf(":")>0&&!f.isPlainObject(e.stream))return}else if("keepall"!==r&&"string"==typeof(n=e[i+"src"])&&n.indexOf(":")>0)return;a[i]=c(e[i],t)}else t&&(a[i]="_function")})),a}var i=Array.isArray(e),o=f.isTypedArray(e);if((i||o)&&e.dtype&&e.shape){var s=e.bdata;return c({dtype:e.dtype,shape:e.shape,bdata:f.isArrayBuffer(s)?l.encode(s):s},t)}return i?e.map((function(e){return c(e,t)})):o?f.simpleMap(e,f.identity):f.isJSDate(e)?f.ms2DateTimeLocal(+e):e}var d={data:(o||[]).map((function(e){var r=c(e);return t&&delete r.fit,r}))};if(!t&&(d.layout=c(s),a)){var h=s._size;d.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return u&&(d.frames=c(u)),i&&(d.config=c(e._context,!0)),"object"===n?d:JSON.stringify(d)},w.modifyFrames=function(e,t){var r,n,a,i=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r=0;i--)if(s[i].enabled){r._indexToPoints=s[i]._indexToPoints;break}n&&n.calc&&(o=n.calc(e,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[t]=o}}for(z(o,l,c),a=0;a0){for(var n=[],a=0;a-1&&(f[h[r]].title={text:""});for(r=0;r")?"":t.html(e).text()}));return t.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),a.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},4664:function(e,t,r){"use strict";var n=r(3400);e.exports=function(e,t){for(var r=0;rf+u||!n(c))}for(var h=0;h=0)return e}else if("string"==typeof e&&"%"===(e=e.trim()).slice(-1)&&n(e.slice(0,-1))&&(e=+e.slice(0,-1))>=0)return e+"%"}function p(e,t,r,n,i,o){var l=!(!1===(o=o||{}).moduleHasSelected),s=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),h=!(!1===o.moduleHasInsideanchor),p=!!o.hasPathbar,v=Array.isArray(i)||"auto"===i,g=v||"inside"===i,y=v||"outside"===i;if(g||y){var m=d(n,"textfont",r.font),x=a.extendFlat({},m),b=!(e.textfont&&e.textfont.color);if(b&&delete x.color,d(n,"insidetextfont",x),p){var _=a.extendFlat({},m);b&&delete _.color,d(n,"pathbar.textfont",_)}y&&d(n,"outsidetextfont",m),l&&n("selected.textfont.color"),s&&n("unselected.textfont.color"),u&&n("constraintext"),c&&n("cliponaxis"),f&&n("textangle"),n("texttemplate")}g&&h&&n("insidetextanchor")}e.exports={supplyDefaults:function(e,t,r,n){function c(r,n){return a.coerce(e,t,f,r,n)}if(l(e,t,n,c)){s(e,t,n,c),c("xhoverformat"),c("yhoverformat"),c("zorder"),c("orientation",t.x&&!t.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var d=c("textposition");p(e,0,n,c,d,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(e,t,c,r,n);var h=(t.marker.line||{}).color,v=o.getComponentMethod("errorbars","supplyDefaults");v(e,t,h||i.defaultLine,{axis:"y"}),v(e,t,h||i.defaultLine,{axis:"x",inherit:"y"}),a.coerceSelectionMarkerOpacity(t,c)}else t.visible=!1},crossTraceDefaults:function(e,t){var r,n;function i(e,t){return a.coerce(n._input,n,f,e,t)}for(var o=0;oi))return t}return void 0!==r?r:e.dflt},t.coerceColor=function(e,t,r){return a(t).isValid()?t:void 0!==r?r:e.dflt},t.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),-1!==e.values.indexOf(t)?t:void 0!==r?r:e.dflt},t.getValue=function(e,t){var r;return i(e)?t0?t+=r:c<0&&(t-=r)}return t}function E(e){var t=c,r=e.b,a=I(e);return n.inbox(r-t,a-t,_+(a-t)/(a-r)-1)}var R=e[f+"a"],z=e[d+"a"];v=Math.abs(R.r2c(R.range[1])-R.r2c(R.range[0]));var F=n.getDistanceFunction(a,h,p,(function(e){return(h(e)+p(e))/2}));if(n.getClosest(g,F,e),!1!==e.index&&g[e.index].p!==u){M||(O=function(e){return Math.min(k(e),e.p-m.bargroupwidth/2)},C=function(e){return Math.max(A(e),e.p+m.bargroupwidth/2)});var N=g[e.index],j=y.base?N.b+N.s:N.s;e[d+"0"]=e[d+"1"]=z.c2p(N[d],!0),e[d+"LabelVal"]=j;var B=m.extents[m.extents.round(N.p)];e[f+"0"]=R.c2p(x?O(N):B[0],!0),e[f+"1"]=R.c2p(x?C(N):B[1],!0);var H=void 0!==N.orig_p;return e[f+"LabelVal"]=H?N.orig_p:N.p,e.labelLabel=s(R,e[f+"LabelVal"],y[f+"hoverformat"]),e.valueLabel=s(z,e[d+"LabelVal"],y[d+"hoverformat"]),e.baseLabel=s(z,N.b,y[d+"hoverformat"]),e.spikeDistance=(function(e){var t=c,r=e.b,a=I(e);return n.inbox(r-t,a-t,w+(a-t)/(a-r)-1)}(N)+function(e){return D(k(e),A(e),w)}(N))/2,e[f+"Spike"]=R.c2p(N.p,!0),o(N,y,e),e.hovertemplate=y.hovertemplate,e}}function f(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,a=l(e,t);return i.opacity(r)?r:i.opacity(n)&&a?n:void 0}e.exports={hoverPoints:function(e,t,r,n,i){var o=c(e,t,r,n,i);if(o){var l=o.cd,s=l[0].trace,u=l[o.index];return o.color=f(s,u),a.getComponentMethod("errorbars","hoverInfo")(u,s,o),[o]}},hoverOnBars:c,getTraceColor:f}},1132:function(e,t,r){"use strict";e.exports={attributes:r(832),layoutAttributes:r(9324),supplyDefaults:r(1508).supplyDefaults,crossTraceDefaults:r(1508).crossTraceDefaults,supplyLayoutDefaults:r(7156),calc:r(9439),crossTraceCalc:r(6376).crossTraceCalc,colorbar:r(5528),arraysToCalcdata:r(4664),plot:r(8184).plot,style:r(100).style,styleOnSelect:r(100).styleOnSelect,hoverPoints:r(1020).hoverPoints,eventData:r(2160),selectPoints:r(5784),moduleType:"trace",name:"bar",basePlotModule:r(7952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},9324:function(e){"use strict";e.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"}}},7156:function(e,t,r){"use strict";var n=r(4040),a=r(4460),i=r(3400),o=r(9324),l=r(1508).validateCornerradius;e.exports=function(e,t,r){function s(r,n){return i.coerce(e,t,o,r,n)}for(var u=!1,c=!1,f=!1,d={},h=s("barmode"),p=0;p0)-(e<0)}function k(e,t){return e0}function S(e,t,r,n,a){return!(e<0||t<0)&&(r<=e&&n<=t||r<=t&&n<=e||(a?e>=r*(t/n):t>=n*(e/r)))}function O(e){return"auto"===e?0:e}function C(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),a=Math.abs(Math.cos(r));return{x:e.width*a+e.height*n,y:e.width*n+e.height*a}}function D(e,t,r,n,a,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=i.anchor,c="end"===u,f="start"===u,d=((i.leftToRight||0)+1)/2,h=1-d,p=i.hasB,v=i.r,g=i.overhead,y=a.width,m=a.height,x=Math.abs(t-e),b=Math.abs(n-r),w=x>2*_&&b>2*_?_:0;x-=2*w,b-=2*w;var T=O(s);"auto"!==s||y<=x&&m<=b||!(y>x||m>b)||(y>b||m>x)&&y_){var S=function(e,t,r,n,a,i,o,l,s){var u,c,f,d,h=Math.max(0,Math.abs(t-e)-2*_),p=Math.max(0,Math.abs(n-r)-2*_),v=i-_,g=o?v-Math.sqrt(v*v-(v-o)*(v-o)):v,y=s?2*v:l?v-o:2*g,m=s?2*v:l?2*g:v-o;return a.y/a.x>=p/(h-y)?d=p/a.y:a.y/a.x<=(p-m)/h?d=h/a.x:!s&&l?(u=a.x*a.x+a.y*a.y/4,f=(h-v)*(h-v)+(p/2-v)*(p/2-v)-v*v,d=(-(c=-2*a.x*(h-v)-a.y*(p/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):s?(u=(a.x*a.x+a.y*a.y)/4,f=(h/2-v)*(h/2-v)+(p/2-v)*(p/2-v)-v*v,d=(-(c=-a.x*(h/2-v)-a.y*(p/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):(u=a.x*a.x/4+a.y*a.y,f=(h/2-v)*(h/2-v)+(p-v)*(p-v)-v*v,d=(-(c=-a.x*(h/2-v)-2*a.y*(p-v))+Math.sqrt(c*c-4*u*f))/(2*u)),{scale:d=Math.min(1,d),pad:l?Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(p-a.y*d)/2)*(v-(p-a.y*d)/2)))-o):Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(h-a.x*d)/2)*(v-(h-a.x*d)/2)))-o)}}(e,t,r,n,L,v,g,o,p);M=S.scale,A=S.pad}else M=1,l&&(M=Math.min(1,x/L.x,b/L.y)),A=0;var D=a.left*h+a.right*d,P=(a.top+a.bottom)/2,I=(e+_)*h+(t-_)*d,E=(r+n)/2,R=0,z=0;if(f||c){var F=(o?L.x:L.y)/2;v&&(c||p)&&(w+=A);var N=o?k(e,t):k(r,n);o?f?(I=e+N*w,R=-N*F):(I=t-N*w,R=N*F):f?(E=r+N*w,z=-N*F):(E=n-N*w,z=N*F)}return{textX:D,textY:P,targetX:I,targetY:E,anchorX:R,anchorY:z,scale:M,rotate:T}}e.exports={plot:function(e,t,r,f,g,y){var w=t.xaxis,P=t.yaxis,I=e._fullLayout,E=e._context.staticPlot;g||(g={mode:I.barmode,norm:I.barmode,gap:I.bargap,groupgap:I.bargroupgap},h("bar",I));var R=i.makeTraceGroups(f,r,"trace bars").each((function(r){var u=n.select(this),f=r[0].trace,h=r[0].t,R="waterfall"===f.type,z="funnel"===f.type,F="histogram"===f.type,N="bar"===f.type,j=N||z,B=0;R&&f.connector.visible&&"between"===f.connector.mode&&(B=f.connector.line.width/2);var H="h"===f.orientation,Y=L(g),U=i.ensureSingle(u,"g","points"),V=T(f),q=U.selectAll("g.point").data(i.identity,V);q.enter().append("g").classed("point",!0),q.exit().remove(),q.each((function(u,T){var L,R,z=n.select(this),U=function(e,t,r,n){var a=[],i=[],o=n?t:r,l=n?r:t;return a[0]=o.c2p(e.s0,!0),i[0]=l.c2p(e.p0,!0),a[1]=o.c2p(e.s1,!0),i[1]=l.c2p(e.p1,!0),n?[a,i]:[i,a]}(u,w,P,H),V=U[0][0],q=U[0][1],G=U[1][0],W=U[1][1],Z=0==(H?q-V:W-G);if(Z&&j&&v.getLineWidth(f,u)&&(Z=!1),Z||(Z=!(a(V)&&a(q)&&a(G)&&a(W))),u.isBlank=Z,Z&&(H?q=V:W=G),B&&!Z&&(H?(V-=k(V,q)*B,q+=k(V,q)*B):(G-=k(G,W)*B,W+=k(G,W)*B)),"waterfall"===f.type){if(!Z){var J=f[u.dir].marker;L=J.line.width,R=J.color}}else L=v.getLineWidth(f,u),R=u.mc||f.marker.color;function X(e){var t=n.round(L/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(e)-t,2):e}var K=l.opacity(R)<1||L>.01?X:function(e,t,r){return r&&e===t?e:Math.abs(e-t)>=2?X(e):e>t?Math.ceil(e):Math.floor(e)};e._context.staticPlot||(V=K(V,q,H),q=K(q,V,H),G=K(G,W,!H),W=K(W,G,!H));var $,Q=H?w.c2p:P.c2p;$=u.s0>0?u._sMax:u.s0<0?u._sMin:u.s1>0?u._sMax:u._sMin;var ee,te,re=N||F?function(e,t){if(!e)return 0;var r,n=H?Math.abs(W-G):Math.abs(q-V),a=H?Math.abs(q-V):Math.abs(W-G),i=K(Math.abs(Q($,!0)-Q(0,!0))),o=u.hasB?Math.min(n/2,a/2):Math.min(n/2,i);return r="%"===t?n*(Math.min(50,e)/100):e,K(Math.max(Math.min(r,o),0))}(h.cornerradiusvalue,h.cornerradiusform):0,ne="M"+V+","+G+"V"+W+"H"+q+"V"+G+"Z",ae=0;if(re&&u.s){var ie=0===M(u.s0)||M(u.s)===M(u.s0)?u.s1:u.s0;if((ae=K(u.hasB?0:Math.abs(Q($,!0)-Q(ie,!0))))0?Math.sqrt(ae*(2*re-ae)):0,fe=oe>0?Math.max:Math.min;ee="M"+V+","+G+"V"+(W-ue*le)+"H"+fe(q-(re-ae)*oe,V)+"A "+re+","+re+" 0 0 "+se+" "+q+","+(W-re*le-ce)+"V"+(G+re*le+ce)+"A "+re+","+re+" 0 0 "+se+" "+fe(q-(re-ae)*oe,V)+","+(G+ue*le)+"Z"}else if(u.hasB)ee="M"+(V+re*oe)+","+G+"A "+re+","+re+" 0 0 "+se+" "+V+","+(G+re*le)+"V"+(W-re*le)+"A "+re+","+re+" 0 0 "+se+" "+(V+re*oe)+","+W+"H"+(q-re*oe)+"A "+re+","+re+" 0 0 "+se+" "+q+","+(W-re*le)+"V"+(G+re*le)+"A "+re+","+re+" 0 0 "+se+" "+(q-re*oe)+","+G+"Z";else{var de=(te=Math.abs(W-G)+ae)0?Math.sqrt(ae*(2*re-ae)):0,pe=le>0?Math.max:Math.min;ee="M"+(V+de*oe)+","+G+"V"+pe(W-(re-ae)*le,G)+"A "+re+","+re+" 0 0 "+se+" "+(V+re*oe-he)+","+W+"H"+(q-re*oe+he)+"A "+re+","+re+" 0 0 "+se+" "+(q-de*oe)+","+pe(W-(re-ae)*le,G)+"V"+G+"Z"}}else ee=ne}else ee=ne;var ve=A(i.ensureSingle(z,"path"),I,g,y);if(ve.style("vector-effect",E?"none":"non-scaling-stroke").attr("d",isNaN((q-V)*(W-G))||Z&&e._context.staticPlot?"M0,0Z":ee).call(s.setClipUrl,t.layerClipId,e),!I.uniformtext.mode&&Y){var ge=s.makePointStyleFns(f);s.singlePointStyle(u,ve,f,ge,e)}!function(e,t,r,n,a,l,u,f,h,g,y,w,T){var M,L=t.xaxis,P=t.yaxis,I=e._fullLayout;function E(t,r,n){return i.ensureSingle(t,"text").text(r).attr({class:"bartext bartext-"+M,"text-anchor":"middle","data-notex":1}).call(s.font,n).call(o.convertToTspans,e)}var R=n[0].trace,z="h"===R.orientation,F=function(e,t,r,n,a){var o,l=t[0].trace;return o=l.texttemplate?function(e,t,r,n,a){var o=t[0].trace,l=i.castOption(o,r,"texttemplate");if(!l)return"";var s,u,f,d,h="histogram"===o.type,p="waterfall"===o.type,v="funnel"===o.type,g="h"===o.orientation;function y(e){return c(d,d.c2l(e),!0).text}g?(s="y",u=a,f="x",d=n):(s="x",u=n,f="y",d=a);var m,x=t[r],_={};_.label=x.p,_.labelLabel=_[s+"Label"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=i.castOption(o,x.i,"text");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+"Label"]=y(x.s);var T={};b(T,o,x.i),(h||void 0===T.x)&&(T.x=g?_.value:_.label),(h||void 0===T.y)&&(T.y=g?_.label:_.value),(h||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(h||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),p&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=i.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=i.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=i.formatPercent(x.sumR));var M=i.castOption(o,x.i,"customdata");return M&&(_.customdata=M),i.texttemplateString(l,_,e._d3locale,T,_,o._meta||{})}(e,t,r,n,a):l.textinfo?function(e,t,r,n){var a=e[0].trace,o="h"===a.orientation,l="waterfall"===a.type,s="funnel"===a.type;function u(e){return c(o?r:n,+e,!0).text}var f,d,h=a.textinfo,p=e[t],v=h.split("+"),g=[],y=function(e){return-1!==v.indexOf(e)};if(y("label")&&g.push((d=e[t].p,c(o?n:r,d,!0).text)),y("text")&&(0===(f=i.castOption(a,p.i,"text"))||f)&&g.push(f),l){var m=+p.rawS||p.s,x=p.v,b=x-m;y("initial")&&g.push(u(b)),y("delta")&&g.push(u(m)),y("final")&&g.push(u(x))}if(s){y("value")&&g.push(u(p.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var w=_>1;y("percent initial")&&(f=i.formatPercent(p.begR),w&&(f+=" of initial"),g.push(f)),y("percent previous")&&(f=i.formatPercent(p.difR),w&&(f+=" of previous"),g.push(f)),y("percent total")&&(f=i.formatPercent(p.sumR),w&&(f+=" of total"),g.push(f))}return g.join("
      ")}(t,r,n,a):v.getValue(l.text,r),v.coerceString(m,o)}(I,n,a,L,P);M=function(e,t){var r=v.getValue(e.textposition,t);return v.coerceEnumerated(x,r)}(R,a);var N="stack"===w.mode||"relative"===w.mode,j=n[a],B=!N||j._outmost,H=j.hasB,Y=g&&g-y>_;if(F&&"none"!==M&&(!j.isBlank&&l!==u&&f!==h||"auto"!==M&&"inside"!==M)){var U=I.font,V=p.getBarColor(n[a],R),q=p.getInsideTextFont(R,a,U,V),G=p.getOutsideTextFont(R,a,U),W=R.insidetextanchor||"end",Z=r.datum();z?"log"===L.type&&Z.s0<=0&&(l=L.range[0]0&&$>0;ae=Y?H?S(re-2*g,ne,K,$,z)||S(re,ne-2*g,K,$,z):z?S(re-(g-y),ne,K,$,z)||S(re,ne-2*(g-y),K,$,z):S(re,ne-(g-y),K,$,z)||S(re-2*(g-y),ne,K,$,z):S(re,ne,K,$,z),ie&&ae?M="inside":(M="outside",J.remove(),J=null)}else M="inside";if(!J){var oe=(J=E(r,F,Q=i.ensureUniformFontSize(e,"outside"===M?G:q))).attr("transform");if(J.attr("transform",""),K=(X=s.bBox(J.node())).width,$=X.height,J.attr("transform",oe),K<=0||$<=0)return void J.remove()}var le,se=R.textangle;le="outside"===M?function(e,t,r,n,a,i){var o,l=!!i.isHorizontal,s=!!i.constrained,u=i.angle||0,c=a.width,f=a.height,d=Math.abs(t-e),h=Math.abs(n-r);o=l?h>2*_?_:0:d>2*_?_:0;var p=1;s&&(p=l?Math.min(1,h/f):Math.min(1,d/c));var v=O(u),g=C(a,v),y=(l?g.x:g.y)/2,m=(a.left+a.right)/2,x=(a.top+a.bottom)/2,b=(e+t)/2,w=(r+n)/2,T=0,M=0,A=l?k(t,e):k(r,n);return l?(b=t-A*o,T=A*y):(w=n+A*o,M=-A*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:p,rotate:v}}(l,u,f,h,X,{isHorizontal:z,constrained:"both"===R.constraintext||"outside"===R.constraintext,angle:se}):D(l,u,f,h,X,{isHorizontal:z,constrained:"both"===R.constraintext||"inside"===R.constraintext,angle:se,anchor:W,hasB:H,r:g,overhead:y}),le.fontSize=Q.size,d("histogram"===R.type?"bar":R.type,le,I),j.transform=le;var ue=A(J,I,w,T);i.setTransormAndDisplay(ue,le)}else r.select("text").remove()}(e,t,z,r,T,V,q,G,W,re,ae,g,y),t.layerClipId&&s.hideOutsideRangePoint(u,z.select("text"),w,P,f.xcalendar,f.ycalendar)}));var G=!1===f.cliponaxis;s.setClipUrl(u,G?null:t.layerClipId,e)}));u.getComponentMethod("errorbars","plot")(e,R,t,g)},toMoveInsideBar:D}},5784:function(e){"use strict";function t(e,t,r,n,a){var i=t.c2p(n?e.s0:e.p0,!0),o=t.c2p(n?e.s1:e.p1,!0),l=r.c2p(n?e.p0:e.s0,!0),s=r.c2p(n?e.p1:e.s1,!0);return a?[(i+o)/2,(l+s)/2]:n?[o,(l+s)/2]:[(i+o)/2,s]}e.exports=function(e,r){var n,a=e.cd,i=e.xaxis,o=e.yaxis,l=a[0].trace,s="funnel"===l.type,u="h"===l.orientation,c=[];if(!1===r)for(n=0;n1||0===a.bargap&&0===a.bargroupgap&&!e[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),t.selectAll("g.points").each((function(t){p(n.select(this),t[0].trace,e)})),l.getComponentMethod("errorbars","style")(t)},styleTextPoints:v,styleOnSelect:function(e,t,r){var a=t[0].trace;a.selectedpoints?function(e,t,r){i.selectedPointStyle(e.selectAll("path"),t),function(e,t,r){e.each((function(e){var a,l=n.select(this);if(e.selected){a=o.ensureUniformFontSize(r,g(l,e,t,r));var s=t.selected.textfont&&t.selected.textfont.color;s&&(a.color=s),i.font(l,a)}else i.selectedTextStyle(l,t)}))}(e.selectAll("text"),t,r)}(r,a,e):(p(r,a,e),l.getComponentMethod("errorbars","style")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:s}},5592:function(e,t,r){"use strict";var n=r(6308),a=r(4288).hasColorscale,i=r(7260),o=r(3400).coercePattern;e.exports=function(e,t,r,l,s){var u=r("marker.color",l),c=a(e,"marker");c&&i(e,t,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),a(e,"marker.line")&&i(e,t,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",u,c),r("selected.marker.color"),r("unselected.marker.color")}},2744:function(e,t,r){"use strict";var n=r(3428),a=r(3400);function i(e){return"_"+e+"Text_minsize"}e.exports={recordMinTextSize:function(e,t,r){if(r.uniformtext.mode){var n=i(e),a=r.uniformtext.minsize,o=t.scale*t.fontSize;t.hide=o=0})),("funnelarea"===t.type?y:t.sort)&&i.sort((function(e,t){return t.v-e.v})),i[0]&&(i[0].vTotal=g),i},crossTraceCalc:function(e,t){var r=(t||{}).type;r||(r="pie");var n=e._fullLayout,a=e.calcdata,i=n[r+"colorway"],l=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(i=s(i,o));for(var u=0,c=0;c0){l=!0;break}}l||(o=0)}return{hasLabels:r,hasValues:i,len:o}}function c(e,t,r,n,a){n("marker.line.width")&&n("marker.line.color",a?void 0:r.paper_bgcolor);var i=n("marker.colors");s(n,"marker.pattern",i),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}e.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(e,t,r,n){function s(r,n){return a.coerce(e,t,i,r,n)}var f=u(s("labels"),s("values")),d=f.len;if(t._hasLabels=f.hasLabels,t._hasValues=f.hasValues,!t._hasLabels&&t._hasValues&&(s("label0"),s("dlabel")),d){t._length=d,c(e,t,n,s,!0),s("scalegroup");var h,p=s("text"),v=s("texttemplate");if(v||(h=s("textinfo",a.isArrayOrTypedArray(p)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),v||h&&"none"!==h){var g=s("textposition");l(e,t,n,s,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&s("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&s("insidetextorientation")}else"none"===h&&s("textposition","none");o(t,n,s);var y=s("hole");if(s("title.text")){var m=s("title.position",y?"middle center":"top center");y||"middle center"!==m||(t.title.position="top center"),a.coerceFont(s,"title.font",n.font)}s("sort"),s("direction"),s("rotation"),s("pull")}else t.visible=!1}}},3644:function(e,t,r){"use strict";var n=r(624).appendArrayMultiPointValues;e.exports=function(e,t){var r={curveNumber:t.index,pointNumbers:e.pts,data:t._input,fullData:t,label:e.label,color:e.color,value:e.v,percent:e.percent,text:e.text,bbox:e.bbox,v:e.v};return 1===e.pts.length&&(r.pointNumber=r.i=e.pts[0]),n(r,t,e.pts),"funnelarea"===t.type&&(delete r.v,delete r.i),r}},1552:function(e,t,r){"use strict";var n=r(3616),a=r(6308);e.exports=function(e,t,r,i){var o=r.marker.pattern;o&&o.shape?n.pointStyle(e,r,i,t):a.fill(e,t.color)}},9656:function(e,t,r){"use strict";var n=r(3400);function a(e){return-1!==e.indexOf("e")?e.replace(/[.]?0+e/,"e"):-1!==e.indexOf(".")?e.replace(/[.]?0+$/,""):e}t.formatPiePercent=function(e,t){var r=a((100*e).toPrecision(3));return n.numSeparate(r,t)+"%"},t.formatPieValue=function(e,t){var r=a(e.toPrecision(10));return n.numSeparate(r,t)},t.getFirstFilled=function(e,t){if(n.isArrayOrTypedArray(e))for(var r=0;r"),name:f.hovertemplate||-1!==d.indexOf("name")?f.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,e.pts)||e.color,borderColor:g.castOption(_.bordercolor,e.pts),fontFamily:g.castOption(w.family,e.pts),fontSize:g.castOption(w.size,e.pts),fontColor:g.castOption(w.color,e.pts),nameLength:g.castOption(_.namelength,e.pts),textAlign:g.castOption(_.align,e.pts),hovertemplate:g.castOption(f.hovertemplate,e.pts),hovertemplateLabels:e,eventData:[y(e,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,inOut_bbox:T}),e.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,t.emit("plotly_hover",{points:[y(e,f)],event:n.event})}})),e.on("mouseout",(function(e){var r=t._fullLayout,a=t._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(e.originalEvent=n.event,t.emit("plotly_unhover",{points:[y(o,a)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(i.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),e.on("click",(function(e){var r=t._fullLayout,a=t._fullData[u.index];t._dragging||!1===r.hovermode||(t._hoverdata=[y(e,a)],i.click(t,n.event))}))}function b(e,t,r){var n=g.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=g.castOption(e._input.textfont.color,t.pts));var a=g.castOption(e.insidetextfont.family,t.pts)||g.castOption(e.textfont.family,t.pts)||r.family,i=g.castOption(e.insidetextfont.size,t.pts)||g.castOption(e.textfont.size,t.pts)||r.size,l=g.castOption(e.insidetextfont.weight,t.pts)||g.castOption(e.textfont.weight,t.pts)||r.weight,s=g.castOption(e.insidetextfont.style,t.pts)||g.castOption(e.textfont.style,t.pts)||r.style,u=g.castOption(e.insidetextfont.variant,t.pts)||g.castOption(e.textfont.variant,t.pts)||r.variant,c=g.castOption(e.insidetextfont.textcase,t.pts)||g.castOption(e.textfont.textcase,t.pts)||r.textcase,f=g.castOption(e.insidetextfont.lineposition,t.pts)||g.castOption(e.textfont.lineposition,t.pts)||r.lineposition,d=g.castOption(e.insidetextfont.shadow,t.pts)||g.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||o.contrast(t.color),family:a,size:i,weight:l,style:s,variant:u,textcase:c,lineposition:f,shadow:d}}function _(e,t){for(var r,n,a=0;at&&t>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(f||h){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(l||p||f){var m=Math.sqrt(e.width*e.width+e.height*e.height);if((i={scale:a*n*2/m,rCenter:1-a,rotate:0}).textPosAngle=(t.startangle+t.stopangle)/2,i.scale>=1)return i;v.push(i)}(p||h)&&((i=T(e,n,o,s,u)).textPosAngle=(t.startangle+t.stopangle)/2,v.push(i)),(p||d)&&((i=M(e,n,o,s,u)).textPosAngle=(t.startangle+t.stopangle)/2,v.push(i));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(e,t,r,n,a){t=Math.max(0,t-2*v);var i=e.width/e.height,o=L(i,n,t,r);return{scale:2*o/e.height,rCenter:k(i,o/t),rotate:A(a)}}function M(e,t,r,n,a){t=Math.max(0,t-2*v);var i=e.height/e.width,o=L(i,n,t,r);return{scale:2*o/e.width,rCenter:k(i,o/t),rotate:A(a+Math.PI/2)}}function k(e,t){return Math.cos(t)-e*t}function A(e){return(180/Math.PI*e+720)%180-90}function L(e,t,r,n){var a=e+1/(2*Math.tan(t));return r*Math.min(1/(Math.sqrt(a*a+.5)+a),n/(Math.sqrt(e*e+n/2)+e))}function S(e,t){return e.v!==t.vTotal||t.trace.hole?Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2):1}function O(e,t){var r=t.pxmid[0],n=t.pxmid[1],a=e.width/2,i=e.height/2;return r<0&&(a*=-1),n<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:a+Math.abs(i)*(a>0?1:-1)/2,y:i/(1+r*r/(n*n)),outside:!0}}function C(e,t){var r,n,a,i=e.trace,o={x:e.cx,y:e.cy},l={tx:0,ty:0};l.ty+=i.title.font.size,a=P(i),-1!==i.title.position.indexOf("top")?(o.y-=(1+a)*e.r,l.ty-=e.titleBox.height):-1!==i.title.position.indexOf("bottom")&&(o.y+=(1+a)*e.r);var s,u=e.r/(void 0===(s=e.trace.aspectratio)?1:s),c=t.w*(i.domain.x[1]-i.domain.x[0])/2;return-1!==i.title.position.indexOf("left")?(c+=u,o.x-=(1+a)*u,l.tx+=e.titleBox.width/2):-1!==i.title.position.indexOf("center")?c*=2:-1!==i.title.position.indexOf("right")&&(c+=u,o.x+=(1+a)*u,l.tx-=e.titleBox.width/2),r=c/e.titleBox.width,n=D(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:l.tx,ty:l.ty}}function D(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function P(e){var t,r=e.pull;if(!r)return 0;if(s.isArrayOrTypedArray(r))for(r=0,t=0;tr&&(r=e.pull[t]);return r}function I(e,t){for(var r=[],n=0;n1?c=(u=r.r)/a.aspectratio:u=(c=r.r)*a.aspectratio,s=(u*=(1+a.baseratio)/2)*c}o=Math.min(o,s/r.vTotal)}for(n=0;n")}if(i){var x=s.castOption(a,t.i,"texttemplate");if(x){var b=function(e){return{label:e.label,value:e.v,valueLabel:g.formatPieValue(e.v,n.separators),percent:e.v/r.vTotal,percentLabel:g.formatPiePercent(e.v/r.vTotal,n.separators),color:e.color,text:e.text,customdata:s.castOption(a,e.i,"customdata")}}(t),_=g.getFirstFilled(a.text,t.pts);(m(_)||""===_)&&(b.text=_),t.text=s.texttemplateString(x,b,e._fullLayout._d3locale,b,a._meta||{})}else t.text=""}}function z(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),a=Math.sin(r),i=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=i*n-o*a,e.textY=i*a+o*n,e.noCenter=!0}e.exports={plot:function(e,t){var r=e._context.staticPlot,i=e._fullLayout,d=i._size;p("pie",i),_(t,e),I(t,d);var v=s.makeTraceGroups(i._pielayer,t,"trace").each((function(t){var p=n.select(this),v=t[0],y=v.trace;!function(e){var t,r,n,a=e[0],i=a.r,o=a.trace,l=g.getRotationAngle(o.rotation),s=2*Math.PI/a.vTotal,u="px0",c="px1";if("counterclockwise"===o.direction){for(t=0;ta.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/a.vTotal,.5),r.ring=1-o.hole,r.rInscribed=S(r,a))}(t),p.attr("stroke-linejoin","round"),p.each((function(){var m=n.select(this).selectAll("g.slice").data(t);m.enter().append("g").classed("slice",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(a,o){if(a.hidden)n.select(this).selectAll("path,g").remove();else{a.pointNumber=a.i,a.curveNumber=y.index,_[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var u=v.cx,c=v.cy,d=n.select(this),p=d.selectAll("path.surface").data([a]);if(p.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),d.call(x,e,t),y.pull){var m=+g.castOption(y.pull,a.pts)||0;m>0&&(u+=m*a.pxmid[0],c+=m*a.pxmid[1])}a.cxFinal=u,a.cyFinal=c;var M=y.hole;if(a.v===v.vTotal){var k="M"+(u+a.px0[0])+","+(c+a.px0[1])+D(a.px0,a.pxmid,!0,1)+D(a.pxmid,a.px0,!0,1)+"Z";M?p.attr("d","M"+(u+M*a.px0[0])+","+(c+M*a.px0[1])+D(a.px0,a.pxmid,!1,M)+D(a.pxmid,a.px0,!1,M)+"Z"+k):p.attr("d",k)}else{var A=D(a.px0,a.px1,!0,1);if(M){var L=1-M;p.attr("d","M"+(u+M*a.px1[0])+","+(c+M*a.px1[1])+D(a.px1,a.px0,!1,M)+"l"+L*a.px0[0]+","+L*a.px0[1]+A+"Z")}else p.attr("d","M"+u+","+c+"l"+a.px0[0]+","+a.px0[1]+A+"Z")}R(e,a,v);var S=g.castOption(y.textposition,a.pts),C=d.selectAll("g.slicetext").data(a.text&&"none"!==S?[0]:[]);C.enter().append("g").classed("slicetext",!0),C.exit().remove(),C.each((function(){var r=s.ensureSingle(n.select(this),"text","",(function(e){e.attr("data-notex",1)})),d=s.ensureUniformFontSize(e,"outside"===S?function(e,t,r){return{color:g.castOption(e.outsidetextfont.color,t.pts)||g.castOption(e.textfont.color,t.pts)||r.color,family:g.castOption(e.outsidetextfont.family,t.pts)||g.castOption(e.textfont.family,t.pts)||r.family,size:g.castOption(e.outsidetextfont.size,t.pts)||g.castOption(e.textfont.size,t.pts)||r.size,weight:g.castOption(e.outsidetextfont.weight,t.pts)||g.castOption(e.textfont.weight,t.pts)||r.weight,style:g.castOption(e.outsidetextfont.style,t.pts)||g.castOption(e.textfont.style,t.pts)||r.style,variant:g.castOption(e.outsidetextfont.variant,t.pts)||g.castOption(e.textfont.variant,t.pts)||r.variant,textcase:g.castOption(e.outsidetextfont.textcase,t.pts)||g.castOption(e.textfont.textcase,t.pts)||r.textcase,lineposition:g.castOption(e.outsidetextfont.lineposition,t.pts)||g.castOption(e.textfont.lineposition,t.pts)||r.lineposition,shadow:g.castOption(e.outsidetextfont.shadow,t.pts)||g.castOption(e.textfont.shadow,t.pts)||r.shadow}}(y,a,i.font):b(y,a,i.font));r.text(a.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(l.font,d).call(f.convertToTspans,e);var p,m=l.bBox(r.node());if("outside"===S)p=O(m,a);else if(p=w(m,a,v),"auto"===S&&p.scale<1){var x=s.ensureUniformFontSize(e,y.outsidetextfont);r.call(l.font,x),p=O(m=l.bBox(r.node()),a)}var _=p.textPosAngle,M=void 0===_?a.pxmid:E(v.r,_);if(p.targetX=u+M[0]*p.rCenter+(p.x||0),p.targetY=c+M[1]*p.rCenter+(p.y||0),z(p,m),p.outside){var k=p.targetY;a.yLabelMin=k-m.height/2,a.yLabelMid=k,a.yLabelMax=k+m.height/2,a.labelExtraX=0,a.labelExtraY=0,T=!0}p.fontSize=d.size,h(y.type,p,i),t[o].transform=p,s.setTransormAndDisplay(r,p)}))}function D(e,t,r,n){var i=n*(t[0]-e[0]),o=n*(t[1]-e[1]);return"a"+n*v.r+","+n*v.r+" 0 "+a.largeArc+(r?" 1 ":" 0 ")+i+","+o}}));var M=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(M.enter().append("g").classed("titletext",!0),M.exit().remove(),M.each((function(){var t,r=s.ensureSingle(n.select(this),"text","",(function(e){e.attr("data-notex",1)})),a=y.title.text;y._meta&&(a=s.templateString(a,y._meta)),r.text(a).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(l.font,y.title.font).call(f.convertToTspans,e),t="middle center"===y.title.position?function(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}(v):C(v,d),r.attr("transform",c(t.x,t.y)+u(Math.min(1,t.scale))+c(t.tx,t.ty))})),T&&function(e,t){var r,n,a,i,o,l,u,c,f,d,h,p,v;function y(e,t){return e.pxmid[1]-t.pxmid[1]}function m(e,t){return t.pxmid[1]-e.pxmid[1]}function x(e,r){r||(r={});var a,c,f,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),v=n?e.yLabelMin:e.yLabelMax,y=n?e.yLabelMax:e.yLabelMin,m=e.cyFinal+o(e.px0[1],e.px1[1]),x=p-v;if(x*u>0&&(e.labelExtraY=x),s.isArrayOrTypedArray(t.pull))for(c=0;c=(g.castOption(t.pull,f.pts)||0)||((e.pxmid[1]-f.pxmid[1])*u>0?(x=f.cyFinal+o(f.px0[1],f.px1[1])-v-e.labelExtraY)*u>0&&(e.labelExtraY+=x):(y+e.labelExtraY-m)*u>0&&(a=3*l*Math.abs(c-d.indexOf(e)),(h=f.cxFinal+i(f.px0[0],f.px1[0])+a-(e.cxFinal+e.pxmid[0])-e.labelExtraX)*l>0&&(e.labelExtraX+=h)))}for(n=0;n<2;n++)for(a=n?y:m,o=n?Math.max:Math.min,u=n?1:-1,r=0;r<2;r++){for(i=r?Math.max:Math.min,l=r?1:-1,(c=e[n][r]).sort(a),f=e[1-n][r],d=f.concat(c),p=[],h=0;hMath.abs(f)?l+="l"+f*e.pxmid[0]/e.pxmid[1]+","+f+"H"+(i+e.labelExtraX+u):l+="l"+e.labelExtraX+","+c+"v"+(f-c)+"h"+u}else l+="V"+(e.yLabelMid+e.labelExtraY)+"h"+u;s.ensureSingle(r,"path","textline").call(o.stroke,t.outsidetextfont.color).attr({"stroke-width":Math.min(2,t.outsidetextfont.size/8),d:l,fill:"none"})}else r.select("path.textline").remove()}))}(m,y),T&&y.automargin){var k=l.bBox(p.node()),A=y.domain,L=d.w*(A.x[1]-A.x[0]),S=d.h*(A.y[1]-A.y[0]),D=(.5*L-v.r)/d.w,P=(.5*S-v.r)/d.h;a.autoMargin(e,"pie."+y.uid+".automargin",{xl:A.x[0]-D,xr:A.x[1]+D,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(v.cx-v.r-k.left,0),r:Math.max(k.right-(v.cx+v.r),0),b:Math.max(k.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-k.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll("tspan").each((function(){var e=n.select(this);e.attr("dy")&&e.attr("dy",e.attr("dy"))}))}),0)},formatSliceLabel:R,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:z}},2152:function(e,t,r){"use strict";var n=r(3428),a=r(528),i=r(2744).resizeText;e.exports=function(e){var t=e._fullLayout._pielayer.selectAll(".trace");i(e,t,"pie"),t.each((function(t){var r=t[0].trace,i=n.select(this);i.style({opacity:r.opacity}),i.selectAll("path.surface").each((function(t){n.select(this).call(a,t,r,e)}))}))}},528:function(e,t,r){"use strict";var n=r(6308),a=r(9656).castOption,i=r(1552);e.exports=function(e,t,r,o){var l=r.marker.line,s=a(l.color,t.pts)||n.defaultLine,u=a(l.width,t.pts)||0;e.call(i,t,r,o).style("stroke-width",u).call(n.stroke,s)}},148:function(e,t,r){"use strict";var n=r(3400);e.exports=function(e,t){for(var r=0;rs&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;sL[f]&&f=0;f--){var d=e[f];if("scatter"===d.type&&d.xaxis===u.xaxis&&d.yaxis===u.yaxis){d.opacity=void 0;break}}}}}},8800:function(e,t,r){"use strict";var n=r(3400),a=r(4040),i=r(2904),o=r(8200),l=r(3028),s=r(3980),u=r(1147),c=r(3912),f=r(4428),d=r(6828),h=r(1731),p=r(124),v=r(840),g=r(3400).coercePattern;e.exports=function(e,t,r,y){function m(r,a){return n.coerce(e,t,i,r,a)}var x=s(e,t,y,m);if(x||(t.visible=!1),t.visible){u(e,t,y,m),m("xhoverformat"),m("yhoverformat"),m("zorder");var b=c(e,t,y,m);"group"===y.scattermode&&void 0===t.orientation&&m("orientation","v");var _=!b&&x=Math.min(t,r)&&p<=Math.max(t,r)?0:1/0}var n=Math.max(3,e.mrc||0),a=1-1/n,i=Math.abs(d.c2p(e.x)-p);return i=Math.min(t,r)&&v<=Math.max(t,r)?0:1/0}var n=Math.max(3,e.mrc||0),a=1-1/n,i=Math.abs(h.c2p(e.y)-v);return ir!=(u=a[n][1])>=r&&(o=a[n-1][0],l=a[n][0],u-s&&(i=o+(l-o)*(r-s)/(u-s),f=Math.min(f,i),p=Math.max(p,i)));return{x0:f=Math.max(f,0),x1:p=Math.min(p,d._length),y0:r,y1:r}}(f._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var I=l.defaultLine;return l.opacity(f.fillcolor)?I=f.fillcolor:l.opacity((f.line||{}).color)&&(I=f.line.color),n.extendFlat(e,{distance:e.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:I,hovertemplate:!1}),delete e.index,f.text&&!n.isArrayOrTypedArray(f.text)?e.text=String(f.text):e.text=f.name,[e]}}},5875:function(e,t,r){"use strict";var n=r(3028);e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(2904),layoutAttributes:r(5308),supplyDefaults:r(8800),crossTraceDefaults:r(5036),supplyLayoutDefaults:r(9748),calc:r(6356).calc,crossTraceCalc:r(6664),arraysToCalcdata:r(148),plot:r(6504),colorbar:r(5528),formatLabels:r(6688),style:r(6844).style,styleOnSelect:r(6844).styleOnSelect,hoverPoints:r(8723),selectPoints:r(1560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(7952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},5308:function(e){"use strict";e.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},9748:function(e,t,r){"use strict";var n=r(3400),a=r(5308);e.exports=function(e,t){var r,i="group"===t.barmode;"group"===t.scattermode&&("scattergap",r=i?t.bargap:.2,n.coerce(e,t,a,"scattergap",r))}},6828:function(e,t,r){"use strict";var n=r(3400).isArrayOrTypedArray,a=r(4288).hasColorscale,i=r(7260);e.exports=function(e,t,r,o,l,s){s||(s={});var u=(e.marker||{}).color;u&&u._inputArray&&(u=u._inputArray),l("line.color",r),a(e,"line")?i(e,t,o,l,{prefix:"line.",cLetter:"c"}):l("line.color",!n(u)&&u||r),l("line.width"),s.noDash||l("line.dash"),s.backoff&&l("line.backoff")}},2340:function(e,t,r){"use strict";var n=r(3616),a=r(9032),i=a.BADNUM,o=a.LOG_CLIP,l=o+.5,s=o-.5,u=r(3400),c=u.segmentsIntersect,f=u.constrain,d=r(8200);e.exports=function(e,t){var r,a,o,h,p,v,g,y,m,x,b,_,w,T,M,k,A,L,S=t.trace||{},O=t.xaxis,C=t.yaxis,D="log"===O.type,P="log"===C.type,I=O._length,E=C._length,R=t.backoff,z=S.marker,F=t.connectGaps,N=t.baseTolerance,j=t.shape,B="linear"===j,H=S.fill&&"none"!==S.fill,Y=[],U=d.minTolerance,V=e.length,q=new Array(V),G=0;function W(r){var n=e[r];if(!n)return!1;var a=t.linearized?O.l2p(n.x):O.c2p(n.x),o=t.linearized?C.l2p(n.y):C.c2p(n.y);if(a===i){if(D&&(a=O.c2p(n.x,!0)),a===i)return!1;P&&o===i&&(a*=Math.abs(O._m*E*(O._m>0?l:s)/(C._m*I*(C._m>0?l:s)))),a*=1e3}if(o===i){if(P&&(o=C.c2p(n.y,!0)),o===i)return!1;o*=1e3}return[a,o]}function Z(e,t,r,n){var a=r-e,i=n-t,o=.5-e,l=.5-t,s=a*a+i*i,u=a*o+i*l;if(u>0&&uoe||e[1]se)return[f(e[0],ie,oe),f(e[1],le,se)]}function fe(e,t){return e[0]===t[0]&&(e[0]===ie||e[0]===oe)||e[1]===t[1]&&(e[1]===le||e[1]===se)||void 0}function de(e,t,r){return function(n,a){var i=ce(n),o=ce(a),l=[];if(i&&o&&fe(i,o))return l;i&&l.push(i),o&&l.push(o);var s=2*u.constrain((n[e]+a[e])/2,t,r)-((i||n)[e]+(o||a)[e]);return s&&((i&&o?s>0==i[e]>o[e]?i:o:i||o)[e]+=s),l}}function he(e){var t=e[0],r=e[1],n=t===q[G-1][0],a=r===q[G-1][1];if(!n||!a)if(G>1){var i=t===q[G-2][0],o=r===q[G-2][1];n&&(t===ie||t===oe)&&i?o?G--:q[G-1]=e:a&&(r===le||r===se)&&o?i?G--:q[G-1]=e:q[G++]=e}else q[G++]=e}function pe(e){q[G-1][0]!==e[0]&&q[G-1][1]!==e[1]&&he([Q,ee]),he(e),te=null,Q=ee=0}"linear"===j||"spline"===j?ne=function(e,t){for(var r=[],n=0,a=0;a<4;a++){var i=ue[a],o=c(e[0],e[1],t[0],t[1],i[0],i[1],i[2],i[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&&X(o,e)oe?oe:0,$=t[1]se?se:0,K||$){if(G)if(te){var n=ne(te,t);n.length>1&&(pe(n[0]),q[G++]=n[1])}else re=ne(q[G-1],t)[0],q[G++]=re;else q[G++]=[K||t[0],$||t[1]];var a=q[G-1];K&&$&&(a[0]!==K||a[1]!==$)?(te&&(Q!==K&&ee!==$?he(Q&&ee?(i=te,l=(o=t)[0]-i[0],s=(o[1]-i[1])/l,(i[1]*o[0]-o[1]*i[0])/l>0?[s>0?ie:oe,se]:[s>0?oe:ie,le]):[Q||K,ee||$]):Q&&ee&&he([Q,ee])),he([K,$])):Q-K&&ee-$&&he([K||Q,$||ee]),te=t,Q=K,ee=$}else te&&pe(ne(te,t)[0]),q[G++]=t;var i,o,l,s}for(r=0;rJ(v,ye))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,h=v,g=!1):w<_&&(_=w,p=v,g=!0)}if(g?(ge(h),o!==p&&ge(p)):(p!==a&&ge(p),o!==h&&ge(h)),ge(o),r>=e.length||!v)break;ge(v),a=v}}else ge(h)}te&&he([Q||te[0],ee||te[1]]),Y.push(q.slice(0,G))}var me=j.slice(j.length-1);if(R&&"h"!==me&&"v"!==me){for(var xe=!1,be=-1,_e=[],we=0;we=0?s=h:(s=h=d,d++),s0?Math.max(r,i):0}}},5528:function(e){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},4428:function(e,t,r){"use strict";var n=r(6308),a=r(4288).hasColorscale,i=r(7260),o=r(3028);e.exports=function(e,t,r,l,s,u){var c=o.isBubble(e),f=(e.line||{}).color;u=u||{},f&&(r=f),s("marker.symbol"),s("marker.opacity",c?.7:1),s("marker.size"),u.noAngle||(s("marker.angle"),u.noAngleRef||s("marker.angleref"),u.noStandOff||s("marker.standoff")),s("marker.color",r),a(e,"marker")&&i(e,t,l,s,{prefix:"marker.",cLetter:"c"}),u.noSelect||(s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size")),u.noLine||(s("marker.line.color",f&&!Array.isArray(f)&&t.marker.color!==f?f:c?n.background:n.defaultLine),a(e,"marker.line")&&i(e,t,l,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",c?1:0)),c&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),u.gradient&&"none"!==s("marker.gradient.type")&&s("marker.gradient.color")}},1147:function(e,t,r){"use strict";var n=r(3400).dateTick0,a=r(9032).ONEWEEK;function i(e,t){return n(t,e%a==0?1:0)}e.exports=function(e,t,r,n,a){if(a||(a={x:!0,y:!0}),a.x){var o=n("xperiod");o&&(n("xperiod0",i(o,t.xcalendar)),n("xperiodalignment"))}if(a.y){var l=n("yperiod");l&&(n("yperiod0",i(l,t.ycalendar)),n("yperiodalignment"))}}},6504:function(e,t,r){"use strict";var n=r(3428),a=r(4040),i=r(3400),o=i.ensureSingle,l=i.identity,s=r(3616),u=r(3028),c=r(2340),f=r(4328),d=r(2065).tester;function h(e,t,r,f,h,p,v){var g,y=e._context.staticPlot;!function(e,t,r,a,o){var l=r.xaxis,s=r.yaxis,c=n.extent(i.simpleMap(l.range,l.r2c)),f=n.extent(i.simpleMap(s.range,s.r2c)),d=a[0].trace;if(u.hasMarkers(d)){var h=d.marker.maxdisplayed;if(0!==h){var p=a.filter((function(e){return e.x>=c[0]&&e.x<=c[1]&&e.y>=f[0]&&e.y<=f[1]})),v=Math.ceil(p.length/h),g=0;o.forEach((function(e,r){var n=e[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(e){return m?e.transition():e}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,M=n.select(p),k=o(M,"g","errorbars"),A=o(M,"g","lines"),L=o(M,"g","points"),S=o(M,"g","text");if(a.getComponentMethod("errorbars","plot")(e,k,r,v),!0===w.visible){var O,C;x(M).style("opacity",w.opacity);var D,P,I=w.fill.charAt(w.fill.length-1);"x"!==I&&"y"!==I&&(I=""),"y"===I?(D=1,P=_.c2p(0,!0)):"x"===I&&(D=0,P=b.c2p(0,!0)),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=M;var E,R,z="",F=[],N=w._prevtrace,j=null,B=null;N&&(z=N._prevRevpath||"",C=N._nextFill,F=N._ownPolygons,j=N._fillsegments,B=N._fillElement);var H,Y,U,V,q,G,W="",Z="",J=[];w._polygons=[];var X=[],K=[],$=i.noop;if(O=w._ownFill,u.hasLines(w)||"none"!==w.fill){C&&C.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(H=s.steps(T.shape),Y=s.steps(T.shape.split("").reverse().join(""))):H=Y="spline"===T.shape?function(e){var t=e[e.length-1];return e.length>1&&e[0][0]===t[0]&&e[0][1]===t[1]?s.smoothclosed(e.slice(1),T.smoothing):s.smoothopen(e,T.smoothing)}:function(e){return"M"+e.join("L")},U=function(e){return Y(e.reverse())},K=c(f,{xaxis:b,yaxis:_,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}),X=new Array(K.length);var Q=0;for(g=0;g0,g=f(e,t,r);(c=a.selectAll("g.trace").data(g,(function(e){return e[0].trace.uid}))).enter().append("g").attr("class",(function(e){return"trace scatter trace"+e[0].trace.uid})).style("stroke-miterlimit",2),c.order(),function(e,t,r){t.each((function(t){var a=o(n.select(this),"g","fills");s.setClipUrl(a,r.layerClipId,e);var i=t[0].trace,u=[];i._ownfill&&u.push("_ownFill"),i._nexttrace&&u.push("_nextFill");var c=a.selectAll("g").data(u,l);c.enter().append("g"),c.exit().each((function(e){i[e]=null})).remove(),c.order().each((function(e){i[e]=o(n.select(this),"path","js-fill")}))}))}(e,c,t),v?(u&&(d=u()),n.transition().duration(i.duration).ease(i.easing).each("end",(function(){d&&d()})).each("interrupt",(function(){d&&d()})).each((function(){a.selectAll("g.trace").each((function(r,n){h(e,n,t,r,g,this,i)}))}))):c.each((function(r,n){h(e,n,t,r,g,this,i)})),p&&c.exit().remove(),a.selectAll("path:not([d])").remove()}},1560:function(e,t,r){"use strict";var n=r(3028);e.exports=function(e,t){var r,a,i,o,l=e.cd,s=e.xaxis,u=e.yaxis,c=[],f=l[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===t)for(r=0;ra&&(a=c,o=u)}}return a?i(o):l};case"rms":return function(e,t){for(var r=0,a=0,o=0;o":return function(e){return h(e)>f};case">=":return function(e){return h(e)>=f};case"[]":return function(e){var t=h(e);return t>=f[0]&&t<=f[1]};case"()":return function(e){var t=h(e);return t>f[0]&&t=f[0]&&tf[0]&&t<=f[1]};case"][":return function(e){var t=h(e);return t<=f[0]||t>=f[1]};case")(":return function(e){var t=h(e);return tf[1]};case"](":return function(e){var t=h(e);return t<=f[0]||t>f[1]};case")[":return function(e){var t=h(e);return t=f[1]};case"{}":return function(e){return-1!==f.indexOf(h(e))};case"}{":return function(e){return-1===f.indexOf(h(e))}}}(r,i.getDataToCoordFunc(e,t,l,a),d),x={},b={},_=0;p?(g=function(e){x[e.astr]=n.extendDeep([],e.get()),e.set(new Array(f))},y=function(e,t){var r=x[e.astr][t];e.get()[t]=r}):(g=function(e){x[e.astr]=n.extendDeep([],e.get()),e.set([])},y=function(e,t){var r=x[e.astr][t];e.get().push(r)}),M(g);for(var w=o(t.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var s=e.styles,u=o.styles=[];if(s)for(i=0;i1&&-1!==a.indexOf("Macintosh")&&-1!==a.indexOf("Safari")&&(i=!0),i}},3428:function(e,t,r){var n,a;(function(){var i={version:"3.8.2"},o=[].slice,l=function(e){return o.call(e)},s=self.document;function u(e){return e&&(e.ownerDocument||e.document||e).documentElement}function c(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}if(s)try{l(s.documentElement.childNodes)[0].nodeType}catch(e){l=function(e){for(var t=e.length,r=new Array(t);t--;)r[t]=e[t];return r}}if(Date.now||(Date.now=function(){return+new Date}),s)try{s.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var f=this.Element.prototype,d=f.setAttribute,h=f.setAttributeNS,p=this.CSSStyleDeclaration.prototype,v=p.setProperty;f.setAttribute=function(e,t){d.call(this,e,t+"")},f.setAttributeNS=function(e,t,r){h.call(this,e,t,r+"")},p.setProperty=function(e,t,r){v.call(this,e,t+"",r)}}function g(e,t){return et?1:e>=t?0:NaN}function y(e){return null===e?NaN:+e}function m(e){return!isNaN(e)}function x(e){return{left:function(t,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=t.length);n>>1;e(t[i],r)<0?n=i+1:a=i}return n},right:function(t,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=t.length);n>>1;e(t[i],r)>0?a=i:n=i+1}return n}}}i.ascending=g,i.descending=function(e,t){return te?1:t>=e?0:NaN},i.min=function(e,t){var r,n,a=-1,i=e.length;if(1===arguments.length){for(;++a=n){r=n;break}for(;++an&&(r=n)}else{for(;++a=n){r=n;break}for(;++an&&(r=n)}return r},i.max=function(e,t){var r,n,a=-1,i=e.length;if(1===arguments.length){for(;++a=n){r=n;break}for(;++ar&&(r=n)}else{for(;++a=n){r=n;break}for(;++ar&&(r=n)}return r},i.extent=function(e,t){var r,n,a,i=-1,o=e.length;if(1===arguments.length){for(;++i=n){r=a=n;break}for(;++in&&(r=n),a=n){r=a=n;break}for(;++in&&(r=n),a1)return o/(s-1)},i.deviation=function(){var e=i.variance.apply(this,arguments);return e?Math.sqrt(e):e};var b=x(g);function _(e){return e.length}i.bisectLeft=b.left,i.bisect=i.bisectRight=b.right,i.bisector=function(e){return x(1===e.length?function(t,r){return g(e(t),r)}:e)},i.shuffle=function(e,t,r){(i=arguments.length)<3&&(r=e.length,i<2&&(t=0));for(var n,a,i=r-t;i;)a=Math.random()*i--|0,n=e[i+t],e[i+t]=e[a+t],e[a+t]=n;return e},i.permute=function(e,t){for(var r=t.length,n=new Array(r);r--;)n[r]=e[t[r]];return n},i.pairs=function(e){for(var t=0,r=e.length-1,n=e[0],a=new Array(r<0?0:r);t=0;)for(t=(n=e[a]).length;--t>=0;)r[--o]=n[t];return r};var w=Math.abs;function T(e,t){for(var r in t)Object.defineProperty(e.prototype,r,{value:t[r],enumerable:!1})}function M(){this._=Object.create(null)}i.range=function(e,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=e,e=0)),(t-e)/r==1/0)throw new Error("infinite range");var n,a=[],i=function(e){for(var t=1;e*t%1;)t*=10;return t}(w(r)),o=-1;if(e*=i,t*=i,(r*=i)<0)for(;(n=e+r*++o)>t;)a.push(n/i);else for(;(n=e+r*++o)=n.length)return t?t.call(r,i):e?i.sort(e):i;for(var s,u,c,f,d=-1,h=i.length,p=n[l++],v=new M;++d=n.length)return e;var r=[],i=a[t++];return e.forEach((function(e,n){r.push({key:e,values:l(n,t)})})),i?r.sort((function(e,t){return i(e.key,t.key)})):r}return r.map=function(e,t){return o(t,e,0)},r.entries=function(e){return l(o(i.map,e,0),0)},r.key=function(e){return n.push(e),r},r.sortKeys=function(e){return a[n.length-1]=e,r},r.sortValues=function(t){return e=t,r},r.rollup=function(e){return t=e,r},r},i.set=function(e){var t=new E;if(e)for(var r=0,n=e.length;r=0&&(n=e.slice(r+1),e=e.slice(0,r)),e)return arguments.length<2?this[e].on(n):this[e].on(n,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(n,null);return this}},i.event=null,i.requote=function(e){return e.replace(q,"\\$&")};var q=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,G={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)e[r]=t[r]};function W(e){return G(e,K),e}var Z=function(e,t){return t.querySelector(e)},J=function(e,t){return t.querySelectorAll(e)},X=function(e,t){var r=e.matches||e[F(e,"matchesSelector")];return X=function(e,t){return r.call(e,t)},X(e,t)};"function"==typeof Sizzle&&(Z=function(e,t){return Sizzle(e,t)[0]||null},J=Sizzle,X=Sizzle.matchesSelector),i.selection=function(){return i.select(s.documentElement)};var K=i.selection.prototype=[];function $(e){return"function"==typeof e?e:function(){return Z(e,this)}}function Q(e){return"function"==typeof e?e:function(){return J(e,this)}}K.select=function(e){var t,r,n,a,i=[];e=$(e);for(var o=-1,l=this.length;++o=0&&"xmlns"!==(r=e.slice(0,t))&&(e=e.slice(t+1)),te.hasOwnProperty(r)?{space:te[r],local:e}:e}},K.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var r=this.node();return(e=i.ns.qualify(e)).local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}for(t in e)this.each(re(t,e[t]));return this}return this.each(re(e,t))},K.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var r=this.node(),n=(e=ie(e)).length,a=-1;if(t=r.classList){for(;++a=0;)(r=n[a])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},K.sort=function(e){e=pe.apply(this,arguments);for(var t=-1,r=this.length;++t0&&(e=e.slice(0,a));var s=xe.get(e);function u(){var t=this[n];t&&(this.removeEventListener(e,t,t.$),delete this[n])}return s&&(e=s,o=_e),a?t?function(){var a=o(t,l(arguments));u.call(this),this.addEventListener(e,this[n]=a,a.$=r),a._=t}:u:t?j:function(){var t,r=new RegExp("^__on([^.]+)"+i.requote(e)+"$");for(var n in this)if(t=n.match(r)){var a=this[n];this.removeEventListener(t[1],a,a.$),delete this[n]}}}i.selection.enter=ge,i.selection.enter.prototype=ye,ye.append=K.append,ye.empty=K.empty,ye.node=K.node,ye.call=K.call,ye.size=K.size,ye.select=function(e){for(var t,r,n,a,i,o=[],l=-1,s=this.length;++l=n&&(n=t+1);!(o=l[n])&&++n1?Ie:e<-1?-Ie:Math.asin(e)}function Fe(e){return((e=Math.exp(e))+1/e)/2}var Ne=Math.SQRT2;i.interpolateZoom=function(e,t){var r,n,a=e[0],i=e[1],o=e[2],l=t[0],s=t[1],u=t[2],c=l-a,f=s-i,d=c*c+f*f;if(d0&&(e=e.transition().duration(v)),e.call(w.event)}function L(){l&&l.domain(o.range().map((function(e){return(e-d.x)/d.k})).map(o.invert)),f&&f.domain(u.range().map((function(e){return(e-d.y)/d.k})).map(u.invert))}function S(e){g++||e({type:"zoomstart"})}function O(e){L(),e({type:"zoom",scale:d.k,translate:[d.x,d.y]})}function C(e){--g||(e({type:"zoomend"}),t=null)}function D(){var e=this,t=_.of(e,arguments),r=0,n=i.select(c(e)).on(m,(function(){r=1,k(i.mouse(e),a),O(t)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(t)})),a=T(i.mouse(e)),o=Me(e);Xa.call(e),S(t)}function P(){var e,t=this,r=_.of(t,arguments),n={},o=0,l=".zoom-"+i.event.changedTouches[0].identifier,s="touchmove"+l,u="touchend"+l,c=[],f=i.select(t),h=Me(t);function p(){var r=i.touches(t);return e=d.k,r.forEach((function(e){e.identifier in n&&(n[e.identifier]=T(e))})),r}function v(){var e=i.event.target;i.select(e).on(s,g).on(u,m),c.push(e);for(var r=i.event.changedTouches,l=0,f=r.length;l1){y=h[0];var x=h[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var l,s,u,c,f=i.touches(t);Xa.call(t);for(var d=0,h=f.length;d360?e-=360:e<0&&(e+=360),e<60?n+(a-n)*e/60:e<180?a:e<240?n+(a-n)*(240-e)/60:n}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)||t<0?0:t>1?1:t,n=2*(r=r<0?0:r>1?1:r)-(a=r<=.5?r*(1+t):r+t-r*t),new it(i(e+120),i(e),i(e-120))}function Ge(e,t,r){return this instanceof Ge?(this.h=+e,this.c=+t,void(this.l=+r)):arguments.length<2?e instanceof Ge?new Ge(e.h,e.c,e.l):function(e,t,r){return e>0?new Ge(Math.atan2(r,t)*Re,Math.sqrt(t*t+r*r),e):new Ge(NaN,NaN,e)}(e instanceof Je?e.l:(e=dt((e=i.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ge(e,t,r)}Ve.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new Ue(this.h,this.s,this.l/e)},Ve.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new Ue(this.h,this.s,e*this.l)},Ve.rgb=function(){return qe(this.h,this.s,this.l)},i.hcl=Ge;var We=Ge.prototype=new Ye;function Ze(e,t,r){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new Je(r,Math.cos(e*=Ee)*t,Math.sin(e)*t)}function Je(e,t,r){return this instanceof Je?(this.l=+e,this.a=+t,void(this.b=+r)):arguments.length<2?e instanceof Je?new Je(e.l,e.a,e.b):e instanceof Ge?Ze(e.h,e.c,e.l):dt((e=it(e)).r,e.g,e.b):new Je(e,t,r)}We.brighter=function(e){return new Ge(this.h,this.c,Math.min(100,this.l+Xe*(arguments.length?e:1)))},We.darker=function(e){return new Ge(this.h,this.c,Math.max(0,this.l-Xe*(arguments.length?e:1)))},We.rgb=function(){return Ze(this.h,this.c,this.l).rgb()},i.lab=Je;var Xe=18,Ke=.95047,$e=1,Qe=1.08883,et=Je.prototype=new Ye;function tt(e,t,r){var n=(e+16)/116,a=n+t/500,i=n-r/200;return new it(at(3.2404542*(a=rt(a)*Ke)-1.5371385*(n=rt(n)*$e)-.4985314*(i=rt(i)*Qe)),at(-.969266*a+1.8760108*n+.041556*i),at(.0556434*a-.2040259*n+1.0572252*i))}function rt(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function nt(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function at(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function it(e,t,r){return this instanceof it?(this.r=~~e,this.g=~~t,void(this.b=~~r)):arguments.length<2?e instanceof it?new it(e.r,e.g,e.b):ct(""+e,it,qe):new it(e,t,r)}function ot(e){return new it(e>>16,e>>8&255,255&e)}function lt(e){return ot(e)+""}et.brighter=function(e){return new Je(Math.min(100,this.l+Xe*(arguments.length?e:1)),this.a,this.b)},et.darker=function(e){return new Je(Math.max(0,this.l-Xe*(arguments.length?e:1)),this.a,this.b)},et.rgb=function(){return tt(this.l,this.a,this.b)},i.rgb=it;var st=it.prototype=new Ye;function ut(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function ct(e,t,r){var n,a,i,o=0,l=0,s=0;if(n=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(a=n[2].split(","),n[1]){case"hsl":return r(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return t(pt(a[0]),pt(a[1]),pt(a[2]))}return(i=vt.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(o=(3840&i)>>4,o|=o>>4,l=240&i,l|=l>>4,s=15&i,s|=s<<4):7===e.length&&(o=(16711680&i)>>16,l=(65280&i)>>8,s=255&i)),t(o,l,s))}function ft(e,t,r){var n,a,i=Math.min(e/=255,t/=255,r/=255),o=Math.max(e,t,r),l=o-i,s=(o+i)/2;return l?(a=s<.5?l/(o+i):l/(2-o-i),n=e==o?(t-r)/l+(t0&&s<1?0:n),new Ue(n,a,s)}function dt(e,t,r){var n=nt((.4124564*(e=ht(e))+.3575761*(t=ht(t))+.1804375*(r=ht(r)))/Ke),a=nt((.2126729*e+.7151522*t+.072175*r)/$e);return Je(116*a-16,500*(n-a),200*(a-nt((.0193339*e+.119192*t+.9503041*r)/Qe)))}function ht(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function pt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}st.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,r=this.g,n=this.b,a=30;return t||r||n?(t&&t=200&&t<300||304===t){try{e=r.call(a,u)}catch(e){return void o.error.call(a,e)}o.load.call(a,e)}else o.error.call(a,u)}return self.XDomainRequest&&!("withCredentials"in u)&&/^(http(s)?:)?\/\//.test(e)&&(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(e){var t=i.event;i.event=e;try{o.progress.call(a,u)}finally{i.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(c=e,a):c},a.response=function(e){return r=e,a},["get","post"].forEach((function(e){a[e]=function(){return a.send.apply(a,[e].concat(l(arguments)))}})),a.send=function(r,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),u.open(r,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),u.setRequestHeader)for(var l in s)u.setRequestHeader(l,s[l]);return null!=t&&u.overrideMimeType&&u.overrideMimeType(t),null!=c&&(u.responseType=c),null!=i&&a.on("error",i).on("load",(function(e){i(null,e)})),o.beforesend.call(a,u),u.send(null==n?null:n),a},a.abort=function(){return u.abort(),a},i.rebind(a,o,"on"),null==n?a:a.get(function(e){return 1===e.length?function(t,r){e(null==t?r:null)}:e}(n))}vt.forEach((function(e,t){vt.set(e,ot(t))})),i.functor=gt,i.xhr=yt(R),i.dsv=function(e,t){var r=new RegExp('["'+e+"\n]"),n=e.charCodeAt(0);function a(e,r,n){arguments.length<3&&(n=r,r=null);var a=mt(e,t,null==r?i:o(r),n);return a.row=function(e){return arguments.length?a.response(null==(r=e)?i:o(e)):r},a}function i(e){return a.parse(e.responseText)}function o(e){return function(t){return a.parse(t.responseText,e)}}function l(t){return t.map(s).join(e)}function s(e){return r.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var r;return a.parseRows(e,(function(e,n){if(r)return r(e,n-1);var a=function(t){for(var r={},n=e.length,a=0;a=s)return o;if(a)return a=!1,i;var t=u;if(34===e.charCodeAt(t)){for(var r=t;r++24?(isFinite(t)&&(clearTimeout(wt),wt=setTimeout(kt,t)),_t=0):(_t=1,Tt(kt))}function At(){for(var e=Date.now(),t=xt;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function Lt(){for(var e,t=xt,r=1/0;t;)t.c?(t.t1&&(t=e[i[o-2]],r=e[i[o-1]],n=e[l],(r[0]-t[0])*(n[1]-t[1])-(r[1]-t[1])*(n[0]-t[0])<=0);)--o;i[o++]=l}return i.slice(0,o)}function Dt(e,t){return e[0]-t[0]||e[1]-t[1]}i.timer=function(){Mt.apply(this,arguments)},i.timer.flush=function(){At(),Lt()},i.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},i.geom={},i.geom.hull=function(e){var t=St,r=Ot;if(arguments.length)return n(e);function n(e){if(e.length<3)return[];var n,a=gt(t),i=gt(r),o=e.length,l=[],s=[];for(n=0;n=0;--n)h.push(e[l[u[n]][2]]);for(n=+f;nSe)l=l.L;else{if(!((a=i-Jt(l,o))>Se)){n>-Se?(t=l.P,r=l):a>-Se?(t=l,r=l.N):t=r=l;break}if(!l.R){t=l;break}l=l.R}var s=Vt(e);if(Nt.insert(t,s),t||r){if(t===r)return er(t),r=Vt(t.site),Nt.insert(s,r),s.edge=r.edge=nr(t.site,s.site),Qt(t),void Qt(r);if(r){er(t),er(r);var u=t.site,c=u.x,f=u.y,d=e.x-c,h=e.y-f,p=r.site,v=p.x-c,g=p.y-f,y=2*(d*g-h*v),m=d*d+h*h,x=v*v+g*g,b={x:(g*m-h*x)/y+c,y:(d*x-v*m)/y+f};ar(r.edge,u,p,b),s.edge=nr(u,e,null,b),r.edge=nr(e,p,null,b),Qt(t),Qt(r)}else s.edge=nr(t.site,s.site)}}function Zt(e,t){var r=e.site,n=r.x,a=r.y,i=a-t;if(!i)return n;var o=e.P;if(!o)return-1/0;var l=(r=o.site).x,s=r.y,u=s-t;if(!u)return l;var c=l-n,f=1/i-1/u,d=c/u;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*u)-s+u/2+a-i/2)))/f+n:(n+l)/2}function Jt(e,t){var r=e.N;if(r)return Zt(r,t);var n=e.site;return n.y===t?n.x:1/0}function Xt(e){this.site=e,this.edges=[]}function Kt(e,t){return t.angle-e.angle}function $t(){lr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qt(e){var t=e.P,r=e.N;if(t&&r){var n=t.site,a=e.site,i=r.site;if(n!==i){var o=a.x,l=a.y,s=n.x-o,u=n.y-l,c=i.x-o,f=2*(s*(g=i.y-l)-u*c);if(!(f>=-Oe)){var d=s*s+u*u,h=c*c+g*g,p=(g*d-u*h)/f,v=(s*h-c*d)/f,g=v+l,y=Yt.pop()||new $t;y.arc=e,y.site=a,y.x=p+o,y.y=g+Math.sqrt(p*p+v*v),y.cy=g,e.circle=y;for(var m=null,x=Bt._;x;)if(y.y=l)return;if(d>p){if(i){if(i.y>=u)return}else i={x:g,y:s};r={x:g,y:u}}else{if(i){if(i.y1)if(d>p){if(i){if(i.y>=u)return}else i={x:(s-a)/n,y:s};r={x:(u-a)/n,y:u}}else{if(i){if(i.y=l)return}else i={x:o,y:n*o+a};r={x:l,y:n*l+a}}else{if(i){if(i.x0)){if(t/=d,d<0){if(t0){if(t>f)return;t>c&&(c=t)}if(t=a-s,d||!(t<0)){if(t/=d,d<0){if(t>f)return;t>c&&(c=t)}else if(d>0){if(t0)){if(t/=h,h<0){if(t0){if(t>f)return;t>c&&(c=t)}if(t=i-u,h||!(t<0)){if(t/=h,h<0){if(t>f)return;t>c&&(c=t)}else if(h>0){if(t0&&(e.a={x:s+c*d,y:u+c*h}),f<1&&(e.b={x:s+f*d,y:u+f*h}),e}}}}}),s=o.length;s--;)(!tr(t=o[s],e)||!l(t)||w(t.a.x-t.b.x)Se||w(a-r)>Se)&&(l.splice(o,0,new ir((y=i.site,m=c,x=w(n-f)Se?{x:f,y:w(t-f)Se?{x:w(r-p)Se?{x:d,y:w(t-d)Se?{x:w(r-h)=r&&u.x<=a&&u.y>=n&&u.y<=o?[[r,o],[a,o],[a,n],[r,n]]:[]).point=e[l]})),t}function l(e){return e.map((function(e,t){return{x:Math.round(n(e,t)/Se)*Se,y:Math.round(a(e,t)/Se)*Se,i:t}}))}return o.links=function(e){return fr(l(e)).edges.filter((function(e){return e.l&&e.r})).map((function(t){return{source:e[t.l.i],target:e[t.r.i]}}))},o.triangles=function(e){var t=[];return fr(l(e)).cells.forEach((function(r,n){for(var a,i,o,l,s=r.site,u=r.edges.sort(Kt),c=-1,f=u.length,d=u[f-1].edge,h=d.l===s?d.r:d.l;++ci&&(a=t.slice(i,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(n=n[0])?l[o]?l[o]+=n:l[++o]=n:(l[++o]=null,s.push({i:o,x:xr(r,n)})),i=wr.lastIndex;return iv&&(v=s.x),s.y>g&&(g=s.y),u.push(s.x),c.push(s.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-h,T=g-p;function M(e,t,r,n,a,i,o,l){if(!isNaN(r)&&!isNaN(n))if(e.leaf){var s=e.x,u=e.y;if(null!=s)if(w(s-r)+w(u-n)<.01)k(e,t,r,n,a,i,o,l);else{var c=e.point;e.x=e.y=e.point=null,k(e,c,s,u,a,i,o,l),k(e,t,r,n,a,i,o,l)}else e.x=r,e.y=n,e.point=t}else k(e,t,r,n,a,i,o,l)}function k(e,t,r,n,a,i,o,l){var s=.5*(a+o),u=.5*(i+l),c=r>=s,f=n>=u,d=f<<1|c;e.leaf=!1,c?a=s:o=s,f?i=u:l=u,M(e=e.nodes[d]||(e.nodes[d]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,r,n,a,i,o,l)}_>T?g=p+_:v=h+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){M(A,e,+y(e,++f),+m(e,f),h,p,v,g)},visit:function(e){gr(e,A,h,p,v,g)},find:function(e){return function(e,t,r,n,a,i,o){var l,s=1/0;return function e(u,c,f,d,h){if(!(c>i||f>o||d=_)<<1|t>=b,T=w+4;w=0&&!(r=i.interpolators[n](e,t)););return r}function Mr(e,t){var r,n=[],a=[],i=e.length,o=t.length,l=Math.min(e.length,t.length);for(r=0;r=1)return 1;var t=e*e,r=t*e;return 4*(e<.5?r:3*(e-t)+r-.75)}function Ir(e){return 1-Math.cos(e*Ie)}function Er(e){return Math.pow(2,10*(e-1))}function Rr(e){return 1-Math.sqrt(1-e*e)}function zr(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Fr(e,t){return t-=e,function(r){return Math.round(e+t*r)}}function Nr(e){var t,r,n,a=[e.a,e.b],i=[e.c,e.d],o=Br(a),l=jr(a,i),s=Br(((t=i)[0]+=(n=-l)*(r=a)[0],t[1]+=n*r[1],t))||0;a[0]*i[1]=0?e.slice(0,r):e,a=r>=0?e.slice(r+1):"in";return n=Ar.get(n)||kr,a=Lr.get(a)||R,t=a(n.apply(null,o.call(arguments,1))),function(e){return e<=0?0:e>=1?1:t(e)}},i.interpolateHcl=function(e,t){e=i.hcl(e),t=i.hcl(t);var r=e.h,n=e.c,a=e.l,o=t.h-r,l=t.c-n,s=t.l-a;return isNaN(l)&&(l=0,n=isNaN(n)?t.c:n),isNaN(o)?(o=0,r=isNaN(r)?t.h:r):o>180?o-=360:o<-180&&(o+=360),function(e){return Ze(r+o*e,n+l*e,a+s*e)+""}},i.interpolateHsl=function(e,t){e=i.hsl(e),t=i.hsl(t);var r=e.h,n=e.s,a=e.l,o=t.h-r,l=t.s-n,s=t.l-a;return isNaN(l)&&(l=0,n=isNaN(n)?t.s:n),isNaN(o)?(o=0,r=isNaN(r)?t.h:r):o>180?o-=360:o<-180&&(o+=360),function(e){return qe(r+o*e,n+l*e,a+s*e)+""}},i.interpolateLab=function(e,t){e=i.lab(e),t=i.lab(t);var r=e.l,n=e.a,a=e.b,o=t.l-r,l=t.a-n,s=t.b-a;return function(e){return tt(r+o*e,n+l*e,a+s*e)+""}},i.interpolateRound=Fr,i.transform=function(e){var t=s.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(e){if(null!=e){t.setAttribute("transform",e);var r=t.transform.baseVal.consolidate()}return new Nr(r?r.matrix:Hr)})(e)},Nr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Hr={a:1,b:0,c:0,d:1,e:0,f:0};function Yr(e){return e.length?e.pop()+",":""}function Ur(e,t){var r=[],n=[];return e=i.transform(e),t=i.transform(t),function(e,t,r,n){if(e[0]!==t[0]||e[1]!==t[1]){var a=r.push("translate(",null,",",null,")");n.push({i:a-4,x:xr(e[0],t[0])},{i:a-2,x:xr(e[1],t[1])})}else(t[0]||t[1])&&r.push("translate("+t+")")}(e.translate,t.translate,r,n),function(e,t,r,n){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),n.push({i:r.push(Yr(r)+"rotate(",null,")")-2,x:xr(e,t)})):t&&r.push(Yr(r)+"rotate("+t+")")}(e.rotate,t.rotate,r,n),function(e,t,r,n){e!==t?n.push({i:r.push(Yr(r)+"skewX(",null,")")-2,x:xr(e,t)}):t&&r.push(Yr(r)+"skewX("+t+")")}(e.skew,t.skew,r,n),function(e,t,r,n){if(e[0]!==t[0]||e[1]!==t[1]){var a=r.push(Yr(r)+"scale(",null,",",null,")");n.push({i:a-4,x:xr(e[0],t[0])},{i:a-2,x:xr(e[1],t[1])})}else 1===t[0]&&1===t[1]||r.push(Yr(r)+"scale("+t+")")}(e.scale,t.scale,r,n),e=t=null,function(e){for(var t,a=-1,i=n.length;++a0?r=t:(e.c=null,e.t=NaN,e=null,s.end({type:"end",alpha:r=0})):t>0&&(s.start({type:"start",alpha:r=t}),e=Mt(l.tick)),l):r},l.start=function(){var e,t,r,i=y.length,s=m.length,c=u[0],p=u[1];for(e=0;e=0;)r.push(a[n])}function an(e,t){for(var r=[e],n=[];null!=(e=r.pop());)if(n.push(e),(i=e.children)&&(a=i.length))for(var a,i,o=-1;++o=0;)o.push(c=u[s]),c.parent=i,c.depth=i.depth+1;r&&(i.value=0),i.children=u}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return an(a,(function(t){var n,a;e&&(n=t.children)&&n.sort(e),r&&(a=t.parent)&&(a.value+=t.value)})),l}return n.sort=function(t){return arguments.length?(e=t,n):e},n.children=function(e){return arguments.length?(t=e,n):t},n.value=function(e){return arguments.length?(r=e,n):r},n.revalue=function(e){return r&&(nn(e,(function(e){e.children&&(e.value=0)})),an(e,(function(e){var t;e.children||(e.value=+r.call(n,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)}))),e},n},i.layout.partition=function(){var e=i.layout.hierarchy(),t=[1,1];function r(e,t,n,a){var i=e.children;if(e.x=t,e.y=e.depth*a,e.dx=n,e.dy=a,i&&(o=i.length)){var o,l,s,u=-1;for(n=e.value?n/e.value:0;++ul&&(l=n),o.push(n)}for(r=0;ra&&(n=r,a=t);return n}function xn(e){return e.reduce(bn,0)}function bn(e,t){return e+t[1]}function _n(e,t){return wn(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function wn(e,t){for(var r=-1,n=+e[0],a=(e[1]-n)/t,i=[];++r<=t;)i[r]=a*r+n;return i}function Tn(e){return[i.min(e),i.max(e)]}function Mn(e,t){return e.value-t.value}function kn(e,t){var r=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=r,r._pack_prev=t}function An(e,t){e._pack_next=t,t._pack_prev=e}function Ln(e,t){var r=t.x-e.x,n=t.y-e.y,a=e.r+t.r;return.999*a*a>r*r+n*n}function Sn(e){if((t=e.children)&&(s=t.length)){var t,r,n,a,i,o,l,s,u=1/0,c=-1/0,f=1/0,d=-1/0;if(t.forEach(On),(r=t[0]).x=-r.r,r.y=0,x(r),s>1&&((n=t[1]).x=n.r,n.y=0,x(n),s>2))for(Pn(r,n,a=t[2]),x(a),kn(r,a),r._pack_prev=a,kn(a,n),n=r._pack_next,i=3;i0)for(o=-1;++o=f[0]&&s<=f[1]&&((l=u[i.bisect(d,s,1,p)-1]).y+=v,l.push(a[o]));return u}return a.value=function(e){return arguments.length?(t=e,a):t},a.range=function(e){return arguments.length?(r=gt(e),a):r},a.bins=function(e){return arguments.length?(n="number"==typeof e?function(t){return wn(t,e)}:gt(e),a):n},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},i.layout.pack=function(){var e,t=i.layout.hierarchy().sort(Mn),r=0,n=[1,1];function a(a,i){var o=t.call(this,a,i),l=o[0],s=n[0],u=n[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(l.x=l.y=0,an(l,(function(e){e.r=+c(e.value)})),an(l,Sn),r){var f=r*(e?1:Math.max(2*l.r/s,2*l.r/u))/2;an(l,(function(e){e.r+=f})),an(l,Sn),an(l,(function(e){e.r-=f}))}return Dn(l,s/2,u/2,e?1:1/Math.max(2*l.r/s,2*l.r/u)),o}return a.size=function(e){return arguments.length?(n=e,a):n},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(e){return arguments.length?(r=+e,a):r},rn(a,t)},i.layout.tree=function(){var e=i.layout.hierarchy().sort(null).value(null),t=In,r=[1,1],n=null;function a(a,i){var u=e.call(this,a,i),c=u[0],f=function(e){for(var t,r={A:null,children:[e]},n=[r];null!=(t=n.pop());)for(var a,i=t.children,o=0,l=i.length;oh.x&&(h=e),e.depth>p.depth&&(p=e)}));var v=t(d,h)/2-d.x,g=r[0]/(h.x+t(h,d)/2+v),y=r[1]/(p.depth||1);nn(c,(function(e){e.x=(e.x+v)*g,e.y=e.depth*y}))}return u}function o(e){var r=e.children,n=e.parent.children,a=e.i?n[e.i-1]:null;if(r.length){!function(e){for(var t,r=0,n=0,a=e.children,i=a.length;--i>=0;)(t=a[i]).z+=r,t.m+=r,r+=t.s+(n+=t.c)}(e);var i=(r[0].z+r[r.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,r,n){if(r){for(var a,i=e,o=e,l=r,s=i.parent.children[0],u=i.m,c=o.m,f=l.m,d=s.m;l=Rn(l),i=En(i),l&&i;)s=En(s),(o=Rn(o)).a=e,(a=l.z+f-i.z-u+t(l._,i._))>0&&(zn(Fn(l,e,n),e,a),u+=a,c+=a),f+=l.m,u+=i.m,d+=s.m,c+=o.m;l&&!Rn(o)&&(o.t=l,o.m+=f-c),i&&!En(s)&&(s.t=i,s.m+=u-d,n=e)}return n}(e,a,e.parent.A||n[0])}function l(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=r[0],e.y=e.depth*r[1]}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(n=null==(r=e)?s:null,a):n?null:r},a.nodeSize=function(e){return arguments.length?(n=null==(r=e)?null:s,a):n?r:null},rn(a,e)},i.layout.cluster=function(){var e=i.layout.hierarchy().sort(null).value(null),t=In,r=[1,1],n=!1;function a(a,o){var l,s=e.call(this,a,o),u=s[0],c=0;an(u,(function(e){var r=e.children;r&&r.length?(e.x=function(e){return e.reduce((function(e,t){return e+t.x}),0)/e.length}(r),e.y=function(e){return 1+i.max(e,(function(e){return e.y}))}(r)):(e.x=l?c+=t(e,l):0,e.y=0,l=e)}));var f=Nn(u),d=jn(u),h=f.x-t(f,d)/2,p=d.x+t(d,f)/2;return an(u,n?function(e){e.x=(e.x-u.x)*r[0],e.y=(u.y-e.y)*r[1]}:function(e){e.x=(e.x-h)/(p-h)*r[0],e.y=(1-(u.y?e.y/u.y:1))*r[1]}),s}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(n=null==(r=e),a):n?null:r},a.nodeSize=function(e){return arguments.length?(n=null!=(r=e),a):n?r:null},rn(a,e)},i.layout.treemap=function(){var e,t=i.layout.hierarchy(),r=Math.round,n=[1,1],a=null,o=Bn,l=!1,s="squarify",u=.5*(1+Math.sqrt(5));function c(e,t){for(var r,n,a=-1,i=e.length;++a0;)l.push(r=u[a-1]),l.area+=r.area,"squarify"!==s||(n=h(l,v))<=d?(u.pop(),d=n):(l.area-=l.pop().area,p(l,v,i,!1),v=Math.min(i.dx,i.dy),l.length=l.area=0,d=1/0);l.length&&(p(l,v,i,!0),l.length=l.area=0),t.forEach(f)}}function d(e){var t=e.children;if(t&&t.length){var r,n=o(e),a=t.slice(),i=[];for(c(a,n.dx*n.dy/e.value),i.area=0;r=a.pop();)i.push(r),i.area+=r.area,null!=r.z&&(p(i,r.z?n.dx:n.dy,n,!a.length),i.length=i.area=0);t.forEach(d)}}function h(e,t){for(var r,n=e.area,a=0,i=1/0,o=-1,l=e.length;++oa&&(a=r));return t*=t,(n*=n)?Math.max(t*a*u/n,n/(t*i*u)):1/0}function p(e,t,n,a){var i,o=-1,l=e.length,s=n.x,u=n.y,c=t?r(e.area/t):0;if(t==n.dx){for((a||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return e+t*r*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=i.random.normal.apply(i,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=i.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,r=0;r2?Zn:Vn,s=n?qr:Vr;return a=o(e,t,s,r),i=o(t,e,s,Tr),l}function l(e){return a(e)}return l.invert=function(e){return i(e)},l.domain=function(t){return arguments.length?(e=t.map(Number),o()):e},l.range=function(e){return arguments.length?(t=e,o()):t},l.rangeRound=function(e){return l.range(e).interpolate(Fr)},l.clamp=function(e){return arguments.length?(n=e,o()):n},l.interpolate=function(e){return arguments.length?(r=e,o()):r},l.ticks=function(t){return Qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Kn(e,t),o()},l.copy=function(){return Jn(e,t,r,n)},o()}function Xn(e,t){return i.rebind(e,t,"range","rangeRound","interpolate","clamp")}function Kn(e,t){return qn(e,Gn($n(e,t)[2])),qn(e,Gn($n(e,t)[2])),e}function $n(e,t){null==t&&(t=10);var r=Yn(e),n=r[1]-r[0],a=Math.pow(10,Math.floor(Math.log(n/t)/Math.LN10)),i=t/n*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),r[0]=Math.ceil(r[0]/a)*a,r[1]=Math.floor(r[1]/a)*a+.5*a,r[2]=a,r}function Qn(e,t){return i.range.apply(i,$n(e,t))}function ea(e,t,r,n){function a(e){return(r?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function i(e){return r?Math.pow(t,e):-Math.pow(t,-e)}function o(t){return e(a(t))}return o.invert=function(t){return i(e.invert(t))},o.domain=function(t){return arguments.length?(r=t[0]>=0,e.domain((n=t.map(Number)).map(a)),o):n},o.base=function(r){return arguments.length?(t=+r,e.domain(n.map(a)),o):t},o.nice=function(){var t=qn(n.map(a),r?Math:ta);return e.domain(t),n=t.map(i),o},o.ticks=function(){var e=Yn(n),o=[],l=e[0],s=e[1],u=Math.floor(a(l)),c=Math.ceil(a(s)),f=t%1?2:t;if(isFinite(c-u)){if(r){for(;u0;d--)o.push(i(u)*d);for(u=0;o[u]s;c--);o=o.slice(u,c)}return o},o.copy=function(){return ea(e.copy(),t,r,n)},Xn(o,e)}i.scale.linear=function(){return Jn([0,1],[0,1],Tr,!1)},i.scale.log=function(){return ea(i.scale.linear().domain([0,1]),10,!0,[1,10])};var ta={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};function ra(e,t,r){var n=na(t),a=na(1/t);function i(t){return e(n(t))}return i.invert=function(t){return a(e.invert(t))},i.domain=function(t){return arguments.length?(e.domain((r=t.map(Number)).map(n)),i):r},i.ticks=function(e){return Qn(r,e)},i.tickFormat=function(e,t){return d3_scale_linearTickFormat(r,e,t)},i.nice=function(e){return i.domain(Kn(r,e))},i.exponent=function(o){return arguments.length?(n=na(t=o),a=na(1/t),e.domain(r.map(n)),i):t},i.copy=function(){return ra(e.copy(),t,r)},Xn(i,e)}function na(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function aa(e,t){var r,n,a;function o(a){return n[((r.get(a)||("range"===t.t?r.set(a,e.push(a)):NaN))-1)%n.length]}function l(t,r){return i.range(e.length).map((function(e){return t+r*e}))}return o.domain=function(n){if(!arguments.length)return e;e=[],r=new M;for(var a,i=-1,l=n.length;++i0?r[n-1]:e[0],nf?0:1;if(u=Pe)return s(u,h)+(l?s(l,1-h):"")+"Z";var p,v,g,y,m,x,b,_,w,T,M,k,A=0,L=0,S=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===pa?Math.sqrt(l*l+u*u):+n.apply(this,arguments),h||(L*=-1),u&&(L=ze(g/u*Math.sin(y))),l&&(A=ze(g/l*Math.sin(y)))),u){m=u*Math.cos(c+L),x=u*Math.sin(c+L),b=u*Math.cos(f-L),_=u*Math.sin(f-L);var O=Math.abs(f-c-2*L)<=Ce?0:1;if(L&&ba(m,x,b,_)===h^O){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(l){w=l*Math.cos(f-A),T=l*Math.sin(f-A),M=l*Math.cos(c+A),k=l*Math.sin(c+A);var D=Math.abs(c-f+2*A)<=Ce?0:1;if(A&&ba(w,T,M,k)===1-h^D){var P=(c+f)/2;w=l*Math.cos(P),T=l*Math.sin(P),M=k=null}}else w=T=0;if(d>Se&&(p=Math.min(Math.abs(u-l)/2,+r.apply(this,arguments)))>.001){v=l0?0:1}function _a(e,t,r,n,a){var i=e[0]-t[0],o=e[1]-t[1],l=(a?n:-n)/Math.sqrt(i*i+o*o),s=l*o,u=-l*i,c=e[0]+s,f=e[1]+u,d=t[0]+s,h=t[1]+u,p=(c+d)/2,v=(f+h)/2,g=d-c,y=h-f,m=g*g+y*y,x=r-n,b=c*h-d*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,M=(b*y+g*_)/m,k=(-b*g+y*_)/m,A=w-p,L=T-v,S=M-p,O=k-v;return A*A+L*L>S*S+O*O&&(w=M,T=k),[[w-s,T-u],[w*r/x,T*r/x]]}function wa(){return!0}function Ta(e){var t=St,r=Ot,n=wa,a=ka,i=a.key,o=.7;function l(i){var l,s=[],u=[],c=-1,f=i.length,d=gt(t),h=gt(r);function p(){s.push("M",a(e(u),o))}for(;++c1&&a.push("H",n[0]),a.join("")},"step-before":La,"step-after":Sa,basis:Da,"basis-open":function(e){if(e.length<4)return ka(e);for(var t,r=[],n=-1,a=e.length,i=[0],o=[0];++n<3;)t=e[n],i.push(t[0]),o.push(t[1]);for(r.push(Pa(Ra,i)+","+Pa(Ra,o)),--n;++n9&&(a=3*t/Math.sqrt(a),o[l]=a*r,o[l+1]=a*n);for(l=-1;++l<=s;)a=(e[Math.min(s,l+1)][0]-e[Math.max(0,l-1)][0])/(6*(1+o[l]*o[l])),i.push([a||0,o[l]*a||0]);return i}(e))}});function ka(e){return e.length>1?e.join("L"):e+"Z"}function Aa(e){return e.join("L")+"Z"}function La(e){for(var t=0,r=e.length,n=e[0],a=[n[0],",",n[1]];++t1){l=t[1],i=e[s],s++,n+="C"+(a[0]+o[0])+","+(a[1]+o[1])+","+(i[0]-l[0])+","+(i[1]-l[1])+","+i[0]+","+i[1];for(var u=2;uCe)+",1 "+t}function s(e,t,r,n){return"Q 0,0 "+n}return i.radius=function(e){return arguments.length?(r=gt(e),i):r},i.source=function(t){return arguments.length?(e=gt(t),i):e},i.target=function(e){return arguments.length?(t=gt(e),i):t},i.startAngle=function(e){return arguments.length?(n=gt(e),i):n},i.endAngle=function(e){return arguments.length?(a=gt(e),i):a},i},i.svg.diagonal=function(){var e=Ba,t=Ha,r=Ua;function n(n,a){var i=e.call(this,n,a),o=t.call(this,n,a),l=(i.y+o.y)/2,s=[i,{x:i.x,y:l},{x:o.x,y:l},o];return"M"+(s=s.map(r))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return n.source=function(t){return arguments.length?(e=gt(t),n):e},n.target=function(e){return arguments.length?(t=gt(e),n):t},n.projection=function(e){return arguments.length?(r=e,n):r},n},i.svg.diagonal.radial=function(){var e=i.svg.diagonal(),t=Ua,r=e.projection;return e.projection=function(e){return arguments.length?r(function(e){return function(){var t=e.apply(this,arguments),r=t[0],n=t[1]-Ie;return[r*Math.cos(n),r*Math.sin(n)]}}(t=e)):t},e},i.svg.symbol=function(){var e=qa,t=Va;function r(r,n){return(Wa.get(e.call(this,r,n))||Ga)(t.call(this,r,n))}return r.type=function(t){return arguments.length?(e=gt(t),r):e},r.size=function(e){return arguments.length?(t=gt(e),r):t},r};var Wa=i.map({circle:Ga,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Ja)),r=t*Ja;return"M0,"+-t+"L"+r+",0 0,"+t+" "+-r+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Za),r=t*Za/2;return"M0,"+r+"L"+t+","+-r+" "+-t+","+-r+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Za),r=t*Za/2;return"M0,"+-r+"L"+t+","+r+" "+-t+","+r+"Z"}});i.svg.symbolTypes=Wa.keys();var Za=Math.sqrt(3),Ja=Math.tan(30*Ee);K.transition=function(e){for(var t,r,n=Qa||++ri,a=ii(e),i=[],o=ei||{time:Date.now(),ease:Pr,delay:0,duration:250},l=-1,s=this.length;++l0;)u[--d].call(e,o);if(i>=1)return f.event&&f.event.end.call(e,e.__data__,t),--c.count?delete c[n]:delete e[r],1}f||(i=a.time,o=Mt((function(e){var t=f.delay;if(o.t=t+i,t<=e)return d(e-t);o.c=d}),0,i),f=c[n]={tween:new M,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++c.count)}ti.call=K.call,ti.empty=K.empty,ti.node=K.node,ti.size=K.size,i.transition=function(e,t){return e&&e.transition?Qa?e.transition(t):e:i.selection().transition(e)},i.transition.prototype=ti,ti.select=function(e){var t,r,n,a=this.id,i=this.namespace,o=[];e=$(e);for(var l=-1,s=this.length;++lrect,.s>rect").attr("width",o[1]-o[0])}function v(e){e.select(".extent").attr("y",l[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var f,g,y=this,m=i.select(i.event.target),x=r.of(y,arguments),b=i.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&a,M=m.classed("extent"),k=Me(y),A=i.mouse(y),L=i.select(c(y)).on("keydown.brush",(function(){32==i.event.keyCode&&(M||(f=null,A[0]-=o[1],A[1]-=l[1],M=2),Y())})).on("keyup.brush",(function(){32==i.event.keyCode&&2==M&&(A[0]+=o[1],A[1]+=l[1],M=0,Y())}));if(i.event.changedTouches?L.on("touchmove.brush",C).on("touchend.brush",P):L.on("mousemove.brush",C).on("mouseup.brush",P),b.interrupt().selectAll("*").interrupt(),M)A[0]=o[0]-A[0],A[1]=l[0]-A[1];else if(_){var S=+/w$/.test(_),O=+/^n/.test(_);g=[o[1-S]-A[0],l[1-O]-A[1]],A[0]=o[S],A[1]=l[O]}else i.event.altKey&&(f=A.slice());function C(){var e=i.mouse(y),t=!1;g&&(e[0]+=g[0],e[1]+=g[1]),M||(i.event.altKey?(f||(f=[(o[0]+o[1])/2,(l[0]+l[1])/2]),A[0]=o[+(e[0]>2],i+=n[(3&r[t])<<4|r[t+1]>>4],i+=n[(15&r[t+1])<<2|r[t+2]>>6],i+=n[63&r[t+2]];return a%3==2?i=i.substring(0,i.length-1)+"=":a%3==1&&(i=i.substring(0,i.length-2)+"=="),i},l=function(e){var t,r,n,i,o,l=.75*e.length,s=e.length,u=0;"="===e[e.length-1]&&(l--,"="===e[e.length-2]&&l--);var c=new ArrayBuffer(l),f=new Uint8Array(c);for(t=0;t>4,f[u++]=(15&n)<<4|i>>2,f[u++]=(3&i)<<6|63&o;return c}},7624:function(e,t,r){"use strict";function n(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}r.d(t,{E9:function(){return d},SO:function(){return v}});var a,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(e){if(!(t=i.exec(e)))throw new Error("invalid format: "+e);var t;return new l({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function l(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function s(e,t){var r=n(e,t);if(!r)return e+"";var a=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+a:a.length>i+1?a.slice(0,i+1)+"."+a.slice(i+1):a+new Array(i-a.length+2).join("0")}o.prototype=l.prototype,l.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 u={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return s(100*e,t)},r:s,s:function(e,t){var r=n(e,t);if(!r)return e+"";var i=r[0],o=r[1],l=o-(a=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,s=i.length;return l===s?i:l>s?i+new Array(l-s+1).join("0"):l>0?i.slice(0,l)+"."+i.slice(l):"0."+new Array(1-l).join("0")+n(e,Math.max(0,t+l-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function c(e){return e}var f,d,h=Array.prototype.map,p=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function v(e){var t,r,i=void 0===e.grouping||void 0===e.thousands?c:(t=h.call(e.grouping,Number),r=e.thousands+"",function(e,n){for(var a=e.length,i=[],o=0,l=t[0],s=0;a>0&&l>0&&(s+l+1>n&&(l=Math.max(1,n-s)),i.push(e.substring(a-=l,a+l)),!((s+=l+1)>n));)l=t[o=(o+1)%t.length];return i.reverse().join(r)}),l=void 0===e.currency?"":e.currency[0]+"",s=void 0===e.currency?"":e.currency[1]+"",f=void 0===e.decimal?".":e.decimal+"",d=void 0===e.numerals?c:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(h.call(e.numerals,String)),v=void 0===e.percent?"%":e.percent+"",g=void 0===e.minus?"-":e.minus+"",y=void 0===e.nan?"NaN":e.nan+"";function m(e){var t=(e=o(e)).fill,r=e.align,n=e.sign,c=e.symbol,h=e.zero,m=e.width,x=e.comma,b=e.precision,_=e.trim,w=e.type;"n"===w?(x=!0,w="g"):u[w]||(void 0===b&&(b=12),_=!0,w="g"),(h||"0"===t&&"="===r)&&(h=!0,t="0",r="=");var T="$"===c?l:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",M="$"===c?s:/[%p]/.test(w)?v:"",k=u[w],A=/[defgprs%]/.test(w);function L(e){var o,l,s,u=T,c=M;if("c"===w)c=k(e)+c,e="";else{var v=(e=+e)<0||1/e<0;if(e=isNaN(e)?y:k(Math.abs(e),b),_&&(e=function(e){e:for(var t,r=e.length,n=1,a=-1;n0&&(a=0)}return a>0?e.slice(0,a)+e.slice(t+1):e}(e)),v&&0==+e&&"+"!==n&&(v=!1),u=(v?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===w?p[8+a/3]:"")+c+(v&&"("===n?")":""),A)for(o=-1,l=e.length;++o(s=e.charCodeAt(o))||s>57){c=(46===s?f+e.slice(o+1):e.slice(o))+c,e=e.slice(0,o);break}}x&&!h&&(e=i(e,1/0));var L=u.length+e.length+c.length,S=L>1)+u+e+c+S.slice(L);break;default:e=S+u+e+c}return d(e)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),L.toString=function(){return e+""},L}return{format:m,formatPrefix:function(e,t){var r,a=m(((e=o(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor((r=t,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),l=Math.pow(10,-i),s=p[8+i/3];return function(e){return a(l*e)+s}}}}f=v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),d=f.format,f.formatPrefix},4336:function(e,t,r){"use strict";r.d(t,{Yn:function(){return p},m_:function(){return d},E9:function(){return v}});var n=r(8208),a=r(8931),i=r(6192),o=r(8936),l=r(2171),s=r(3528);function u(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function c(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function f(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function d(e){var t=e.dateTime,r=e.date,l=e.time,s=e.periods,d=e.days,h=e.shortDays,p=e.months,v=e.shortMonths,y=w(s),m=T(s),x=w(d),b=T(d),_=w(h),Le=T(h),Se=w(p),Oe=T(p),Ce=w(v),De=T(v),Pe={a:function(e){return h[e.getDay()]},A:function(e){return d[e.getDay()]},b:function(e){return v[e.getMonth()]},B:function(e){return p[e.getMonth()]},c:null,d:V,e:V,f:J,H:q,I:G,j:W,L:Z,m:X,M:K,p:function(e){return s[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:ke,s:Ae,S:$,u:Q,U:ee,V:te,w:re,W:ne,x:null,X:null,y:ae,Y:ie,Z:oe,"%":Me},Ie={a:function(e){return h[e.getUTCDay()]},A:function(e){return d[e.getUTCDay()]},b:function(e){return v[e.getUTCMonth()]},B:function(e){return p[e.getUTCMonth()]},c:null,d:le,e:le,f:de,H:se,I:ue,j:ce,L:fe,m:he,M:pe,p:function(e){return s[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:ke,s:Ae,S:ve,u:ge,U:ye,V:me,w:xe,W:be,x:null,X:null,y:_e,Y:we,Z:Te,"%":Me},Ee={a:function(e,t,r){var n=_.exec(t.slice(r));return n?(e.w=Le[n[0].toLowerCase()],r+n[0].length):-1},A:function(e,t,r){var n=x.exec(t.slice(r));return n?(e.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(e,t,r){var n=Ce.exec(t.slice(r));return n?(e.m=De[n[0].toLowerCase()],r+n[0].length):-1},B:function(e,t,r){var n=Se.exec(t.slice(r));return n?(e.m=Oe[n[0].toLowerCase()],r+n[0].length):-1},c:function(e,r,n){return Fe(e,t,r,n)},d:E,e:E,f:B,H:z,I:z,j:R,L:j,m:I,M:F,p:function(e,t,r){var n=y.exec(t.slice(r));return n?(e.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:Y,s:U,S:N,u:k,U:A,V:L,w:M,W:S,x:function(e,t,n){return Fe(e,r,t,n)},X:function(e,t,r){return Fe(e,l,t,r)},y:C,Y:O,Z:D,"%":H};function Re(e,t){return function(r){var n,a,i,o=[],l=-1,s=0,u=e.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;"w"in d||(d.w=1),"Z"in d?(s=(l=c(f(d.y,0,1))).getUTCDay(),l=s>4||0===s?n.ot.ceil(l):(0,n.ot)(l),l=a.c.offset(l,7*(d.V-1)),d.y=l.getUTCFullYear(),d.m=l.getUTCMonth(),d.d=l.getUTCDate()+(d.w+6)%7):(s=(l=u(f(d.y,0,1))).getDay(),l=s>4||0===s?i.qT.ceil(l):(0,i.qT)(l),l=o.c.offset(l,7*(d.V-1)),d.y=l.getFullYear(),d.m=l.getMonth(),d.d=l.getDate()+(d.w+6)%7)}else("W"in d||"U"in d)&&("w"in d||(d.w="u"in d?d.u%7:"W"in d?1:0),s="Z"in d?c(f(d.y,0,1)).getUTCDay():u(f(d.y,0,1)).getDay(),d.m=0,d.d="W"in d?(d.w+6)%7+7*d.W-(s+5)%7:d.w+7*d.U-(s+6)%7);return"Z"in d?(d.H+=d.Z/100|0,d.M+=d.Z%100,c(d)):u(d)}}function Fe(e,t,r,n){for(var a,i,o=0,l=t.length,s=r.length;o=s)return-1;if(37===(a=t.charCodeAt(o++))){if(a=t.charAt(o++),!(i=Ee[a in g?t.charAt(o++):a])||(n=i(e,r,n))<0)return-1}else if(a!=r.charCodeAt(n++))return-1}return n}return Pe.x=Re(r,Pe),Pe.X=Re(l,Pe),Pe.c=Re(t,Pe),Ie.x=Re(r,Ie),Ie.X=Re(l,Ie),Ie.c=Re(t,Ie),{format:function(e){var t=Re(e+="",Pe);return t.toString=function(){return e},t},parse:function(e){var t=ze(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=Re(e+="",Ie);return t.toString=function(){return e},t},utcParse:function(e){var t=ze(e+="",!0);return t.toString=function(){return e},t}}}var h,p,v,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,m=/^%/,x=/[\\^$*+?|[\]().{}]/g;function b(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i68?1900:2e3),r+n[0].length):-1}function D(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(e,t,r){var n=y.exec(t.slice(r,r+1));return n?(e.q=3*n[0]-3,r+n[0].length):-1}function I(e,t,r){var n=y.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function E(e,t,r){var n=y.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function R(e,t,r){var n=y.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function z(e,t,r){var n=y.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function F(e,t,r){var n=y.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function N(e,t,r){var n=y.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function j(e,t,r){var n=y.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function B(e,t,r){var n=y.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function H(e,t,r){var n=m.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Y(e,t,r){var n=y.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function U(e,t,r){var n=y.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function V(e,t){return b(e.getDate(),t,2)}function q(e,t){return b(e.getHours(),t,2)}function G(e,t){return b(e.getHours()%12||12,t,2)}function W(e,t){return b(1+o.c.count((0,l.c)(e),e),t,3)}function Z(e,t){return b(e.getMilliseconds(),t,3)}function J(e,t){return Z(e,t)+"000"}function X(e,t){return b(e.getMonth()+1,t,2)}function K(e,t){return b(e.getMinutes(),t,2)}function $(e,t){return b(e.getSeconds(),t,2)}function Q(e){var t=e.getDay();return 0===t?7:t}function ee(e,t){return b(i.uU.count((0,l.c)(e)-1,e),t,2)}function te(e,t){var r=e.getDay();return e=r>=4||0===r?(0,i.kD)(e):i.kD.ceil(e),b(i.kD.count((0,l.c)(e),e)+(4===(0,l.c)(e).getDay()),t,2)}function re(e){return e.getDay()}function ne(e,t){return b(i.qT.count((0,l.c)(e)-1,e),t,2)}function ae(e,t){return b(e.getFullYear()%100,t,2)}function ie(e,t){return b(e.getFullYear()%1e4,t,4)}function oe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+b(t/60|0,"0",2)+b(t%60,"0",2)}function le(e,t){return b(e.getUTCDate(),t,2)}function se(e,t){return b(e.getUTCHours(),t,2)}function ue(e,t){return b(e.getUTCHours()%12||12,t,2)}function ce(e,t){return b(1+a.c.count((0,s.c)(e),e),t,3)}function fe(e,t){return b(e.getUTCMilliseconds(),t,3)}function de(e,t){return fe(e,t)+"000"}function he(e,t){return b(e.getUTCMonth()+1,t,2)}function pe(e,t){return b(e.getUTCMinutes(),t,2)}function ve(e,t){return b(e.getUTCSeconds(),t,2)}function ge(e){var t=e.getUTCDay();return 0===t?7:t}function ye(e,t){return b(n.EV.count((0,s.c)(e)-1,e),t,2)}function me(e,t){var r=e.getUTCDay();return e=r>=4||0===r?(0,n.yA)(e):n.yA.ceil(e),b(n.yA.count((0,s.c)(e),e)+(4===(0,s.c)(e).getUTCDay()),t,2)}function xe(e){return e.getUTCDay()}function be(e,t){return b(n.ot.count((0,s.c)(e)-1,e),t,2)}function _e(e,t){return b(e.getUTCFullYear()%100,t,2)}function we(e,t){return b(e.getUTCFullYear()%1e4,t,4)}function Te(){return"+0000"}function Me(){return"%"}function ke(e){return+e}function Ae(e){return Math.floor(+e/1e3)}h=d({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"]}),p=h.format,h.parse,v=h.utcFormat,h.utcParse},8936:function(e,t,r){"use strict";r.d(t,{m:function(){return o}});var n=r(1628),a=r(9792),i=(0,n.c)((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*a.iy)/a.SK}),(function(e){return e.getDate()-1}));t.c=i;var o=i.range},9792:function(e,t,r){"use strict";r.d(t,{KK:function(){return l},SK:function(){return o},cg:function(){return i},iy:function(){return a},yc:function(){return n}});var n=1e3,a=6e4,i=36e5,o=864e5,l=6048e5},3220:function(e,t,r){"use strict";r.r(t),r.d(t,{timeDay:function(){return y.c},timeDays:function(){return y.m},timeFriday:function(){return m.iB},timeFridays:function(){return m.sJ},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return o},timeMinute:function(){return d},timeMinutes:function(){return h},timeMonday:function(){return m.qT},timeMondays:function(){return m.QP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.Wc},timeSaturdays:function(){return m.aI},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.uU},timeSundays:function(){return m.Ab},timeThursday:function(){return m.kD},timeThursdays:function(){return m.eC},timeTuesday:function(){return m.Mf},timeTuesdays:function(){return m.Oc},timeWednesday:function(){return m.eg},timeWednesdays:function(){return m.sn},timeWeek:function(){return m.uU},timeWeeks:function(){return m.Ab},timeYear:function(){return w.c},timeYears:function(){return w.Q},utcDay:function(){return O.c},utcDays:function(){return O.o},utcFriday:function(){return C.od},utcFridays:function(){return C.iG},utcHour:function(){return L},utcHours:function(){return S},utcMillisecond:function(){return i},utcMilliseconds:function(){return o},utcMinute:function(){return M},utcMinutes:function(){return k},utcMonday:function(){return C.ot},utcMondays:function(){return C.iO},utcMonth:function(){return P},utcMonths:function(){return I},utcSaturday:function(){return C.Ad},utcSaturdays:function(){return C.K8},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.EV},utcSundays:function(){return C.Wq},utcThursday:function(){return C.yA},utcThursdays:function(){return C.ob},utcTuesday:function(){return C.sG},utcTuesdays:function(){return C.kl},utcWednesday:function(){return C._6},utcWednesdays:function(){return C.W_},utcWeek:function(){return C.EV},utcWeeks:function(){return C.Wq},utcYear:function(){return E.c},utcYears:function(){return E.i}});var n=r(1628),a=(0,n.c)((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?(0,n.c)((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,r){t.setTime(+t+r*e)}),(function(t,r){return(r-t)/e})):a:null};var i=a,o=a.range,l=r(9792),s=(0,n.c)((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*l.yc)}),(function(e,t){return(t-e)/l.yc}),(function(e){return e.getUTCSeconds()})),u=s,c=s.range,f=(0,n.c)((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*l.yc)}),(function(e,t){e.setTime(+e+t*l.iy)}),(function(e,t){return(t-e)/l.iy}),(function(e){return e.getMinutes()})),d=f,h=f.range,p=(0,n.c)((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*l.yc-e.getMinutes()*l.iy)}),(function(e,t){e.setTime(+e+t*l.cg)}),(function(e,t){return(t-e)/l.cg}),(function(e){return e.getHours()})),v=p,g=p.range,y=r(8936),m=r(6192),x=(0,n.c)((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),b=x,_=x.range,w=r(2171),T=(0,n.c)((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*l.iy)}),(function(e,t){return(t-e)/l.iy}),(function(e){return e.getUTCMinutes()})),M=T,k=T.range,A=(0,n.c)((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*l.cg)}),(function(e,t){return(t-e)/l.cg}),(function(e){return e.getUTCHours()})),L=A,S=A.range,O=r(8931),C=r(8208),D=(0,n.c)((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),P=D,I=D.range,E=r(3528)},1628:function(e,t,r){"use strict";r.d(t,{c:function(){return i}});var n=new Date,a=new Date;function i(e,t,r,o){function l(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return l.floor=function(t){return e(t=new Date(+t)),t},l.ceil=function(r){return e(r=new Date(r-1)),t(r,1),e(r),r},l.round=function(e){var t=l(e),r=l.ceil(e);return e-t0))return o;do{o.push(i=new Date(+r)),t(r,a),e(r)}while(i=t)for(;e(t),!r(t);)t.setTime(t-1)}),(function(e,n){if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!r(e););else for(;--n>=0;)for(;t(e,1),!r(e););}))},r&&(l.count=function(t,i){return n.setTime(+t),a.setTime(+i),e(n),e(a),Math.floor(r(n,a))},l.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?l.filter(o?function(t){return o(t)%e==0}:function(t){return l.count(0,t)%e==0}):l:null}),l}},8931:function(e,t,r){"use strict";r.d(t,{o:function(){return o}});var n=r(1628),a=r(9792),i=(0,n.c)((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/a.SK}),(function(e){return e.getUTCDate()-1}));t.c=i;var o=i.range},8208:function(e,t,r){"use strict";r.d(t,{Ad:function(){return d},EV:function(){return o},K8:function(){return x},W_:function(){return g},Wq:function(){return h},_6:function(){return u},iG:function(){return m},iO:function(){return p},kl:function(){return v},ob:function(){return y},od:function(){return f},ot:function(){return l},sG:function(){return s},yA:function(){return c}});var n=r(1628),a=r(9792);function i(e){return(0,n.c)((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/a.KK}))}var o=i(0),l=i(1),s=i(2),u=i(3),c=i(4),f=i(5),d=i(6),h=o.range,p=l.range,v=s.range,g=u.range,y=c.range,m=f.range,x=d.range},3528:function(e,t,r){"use strict";r.d(t,{i:function(){return i}});var n=r(1628),a=(0,n.c)((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));a.every=function(e){return isFinite(e=Math.floor(e))&&e>0?(0,n.c)((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})):null},t.c=a;var i=a.range},6192:function(e,t,r){"use strict";r.d(t,{Ab:function(){return h},Mf:function(){return s},Oc:function(){return v},QP:function(){return p},Wc:function(){return d},aI:function(){return x},eC:function(){return y},eg:function(){return u},iB:function(){return f},kD:function(){return c},qT:function(){return l},sJ:function(){return m},sn:function(){return g},uU:function(){return o}});var n=r(1628),a=r(9792);function i(e){return(0,n.c)((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*a.iy)/a.KK}))}var o=i(0),l=i(1),s=i(2),u=i(3),c=i(4),f=i(5),d=i(6),h=o.range,p=l.range,v=s.range,g=u.range,y=c.range,m=f.range,x=d.range},2171:function(e,t,r){"use strict";r.d(t,{Q:function(){return i}});var n=r(1628),a=(0,n.c)((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));a.every=function(e){return isFinite(e=Math.floor(e))&&e>0?(0,n.c)((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,r){t.setFullYear(t.getFullYear()+r*e)})):null},t.c=a;var i=a.range},1252:function(e){"use strict";var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(r,n){function a(r){e.removeListener(t,i),n(r)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",a),r([].slice.call(arguments))}v(e,t,i,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&v(e,"error",t,{once:!0})}(e,a)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function s(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,r,n){var a,i,o,u;if(l(r),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),i=e._events),o=i[t]),void 0===o)o=i[t]=r,++e._eventsCount;else if("function"==typeof o?o=i[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(a=s(e))>0&&o.length>a&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){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 f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=c.bind(n);return a.listener=r,n.wrapFn=a,a}function d(e,t,r){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:"function"==typeof a?r?[a.listener||a]:[a]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)n(s,this,t);else{var u=s.length,c=p(s,u);for(r=0;r=0;i--)if(r[i]===t||r[i].listener===t){o=r[i].listener,a=i;break}if(a<0)return this;0===a?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},i.prototype.listeners=function(e){return d(this,e,!0)},i.prototype.rawListeners=function(e){return d(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},8248:function(e,t,r){"use strict";var n=r(4576);e.exports=function(e){var t=typeof e;if("string"===t){var r=e;if(0==(e=+e)&&n(r))return!1}else if("number"!==t)return!1;return e-e<1}},2408:function(e){e.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],u=t[7],c=t[8],f=t[9],d=t[10],h=t[11],p=t[12],v=t[13],g=t[14],y=t[15];return e[0]=l*(d*y-h*g)-f*(s*y-u*g)+v*(s*h-u*d),e[1]=-(n*(d*y-h*g)-f*(a*y-i*g)+v*(a*h-i*d)),e[2]=n*(s*y-u*g)-l*(a*y-i*g)+v*(a*u-i*s),e[3]=-(n*(s*h-u*d)-l*(a*h-i*d)+f*(a*u-i*s)),e[4]=-(o*(d*y-h*g)-c*(s*y-u*g)+p*(s*h-u*d)),e[5]=r*(d*y-h*g)-c*(a*y-i*g)+p*(a*h-i*d),e[6]=-(r*(s*y-u*g)-o*(a*y-i*g)+p*(a*u-i*s)),e[7]=r*(s*h-u*d)-o*(a*h-i*d)+c*(a*u-i*s),e[8]=o*(f*y-h*v)-c*(l*y-u*v)+p*(l*h-u*f),e[9]=-(r*(f*y-h*v)-c*(n*y-i*v)+p*(n*h-i*f)),e[10]=r*(l*y-u*v)-o*(n*y-i*v)+p*(n*u-i*l),e[11]=-(r*(l*h-u*f)-o*(n*h-i*f)+c*(n*u-i*l)),e[12]=-(o*(f*g-d*v)-c*(l*g-s*v)+p*(l*d-s*f)),e[13]=r*(f*g-d*v)-c*(n*g-a*v)+p*(n*d-a*f),e[14]=-(r*(l*g-s*v)-o*(n*g-a*v)+p*(n*s-a*l)),e[15]=r*(l*d-s*f)-o*(n*d-a*f)+c*(n*s-a*l),e}},6860:function(e){e.exports=function(e){var t=new Float32Array(16);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}},4492:function(e){e.exports=function(e,t){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}},4212:function(e){e.exports=function(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},800:function(e){e.exports=function(e){var t=e[0],r=e[1],n=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],c=e[9],f=e[10],d=e[11],h=e[12],p=e[13],v=e[14],g=e[15];return(t*o-r*i)*(f*g-d*v)-(t*l-n*i)*(c*g-d*p)+(t*s-a*i)*(c*v-f*p)+(r*l-n*o)*(u*g-d*h)-(r*s-a*o)*(u*v-f*h)+(n*s-a*l)*(u*p-c*h)}},1784:function(e){e.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=r+r,l=n+n,s=a+a,u=r*o,c=n*o,f=n*l,d=a*o,h=a*l,p=a*s,v=i*o,g=i*l,y=i*s;return e[0]=1-f-p,e[1]=c+y,e[2]=d-g,e[3]=0,e[4]=c-y,e[5]=1-u-p,e[6]=h+v,e[7]=0,e[8]=d+g,e[9]=h-v,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},1616:function(e){e.exports=function(e,t,r){var n,a,i,o=r[0],l=r[1],s=r[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(o*=u=1/u,l*=u,s*=u,n=Math.sin(t),i=1-(a=Math.cos(t)),e[0]=o*o*i+a,e[1]=l*o*i+s*n,e[2]=s*o*i-l*n,e[3]=0,e[4]=o*l*i-s*n,e[5]=l*l*i+a,e[6]=s*l*i+o*n,e[7]=0,e[8]=o*s*i+l*n,e[9]=l*s*i-o*n,e[10]=s*s*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}},1944:function(e){e.exports=function(e,t,r){var n=t[0],a=t[1],i=t[2],o=t[3],l=n+n,s=a+a,u=i+i,c=n*l,f=n*s,d=n*u,h=a*s,p=a*u,v=i*u,g=o*l,y=o*s,m=o*u;return e[0]=1-(h+v),e[1]=f+m,e[2]=d-y,e[3]=0,e[4]=f-m,e[5]=1-(c+v),e[6]=p+g,e[7]=0,e[8]=d+y,e[9]=p-g,e[10]=1-(c+h),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}},9444:function(e){e.exports=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},8268:function(e){e.exports=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}},1856:function(e){e.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},9216:function(e){e.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},7736:function(e){e.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},8848:function(e){e.exports=function(e,t,r,n,a,i,o){var l=1/(r-t),s=1/(a-n),u=1/(i-o);return e[0]=2*i*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*s,e[6]=0,e[7]=0,e[8]=(r+t)*l,e[9]=(a+n)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}},6635:function(e){e.exports=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},6524:function(e,t,r){e.exports={create:r(4212),clone:r(6860),copy:r(4492),identity:r(6635),transpose:r(6520),invert:r(4308),adjoint:r(2408),determinant:r(800),multiply:r(944),translate:r(5176),scale:r(8152),rotate:r(16),rotateX:r(5456),rotateY:r(4840),rotateZ:r(4192),fromRotation:r(1616),fromRotationTranslation:r(1944),fromScaling:r(9444),fromTranslation:r(8268),fromXRotation:r(1856),fromYRotation:r(9216),fromZRotation:r(7736),fromQuat:r(1784),frustum:r(8848),perspective:r(1296),perspectiveFromFieldOfView:r(3688),ortho:r(7688),lookAt:r(6508),str:r(9412)}},4308:function(e){e.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],u=t[7],c=t[8],f=t[9],d=t[10],h=t[11],p=t[12],v=t[13],g=t[14],y=t[15],m=r*l-n*o,x=r*s-a*o,b=r*u-i*o,_=n*s-a*l,w=n*u-i*l,T=a*u-i*s,M=c*v-f*p,k=c*g-d*p,A=c*y-h*p,L=f*g-d*v,S=f*y-h*v,O=d*y-h*g,C=m*O-x*S+b*L+_*A-w*k+T*M;return C?(C=1/C,e[0]=(l*O-s*S+u*L)*C,e[1]=(a*S-n*O-i*L)*C,e[2]=(v*T-g*w+y*_)*C,e[3]=(d*w-f*T-h*_)*C,e[4]=(s*A-o*O-u*k)*C,e[5]=(r*O-a*A+i*k)*C,e[6]=(g*b-p*T-y*x)*C,e[7]=(c*T-d*b+h*x)*C,e[8]=(o*S-l*A+u*M)*C,e[9]=(n*A-r*S-i*M)*C,e[10]=(p*w-v*b+y*m)*C,e[11]=(f*b-c*w-h*m)*C,e[12]=(l*k-o*L-s*M)*C,e[13]=(r*L-n*k+a*M)*C,e[14]=(v*x-p*_-g*m)*C,e[15]=(c*_-f*x+d*m)*C,e):null}},6508:function(e,t,r){var n=r(6635);e.exports=function(e,t,r,a){var i,o,l,s,u,c,f,d,h,p,v=t[0],g=t[1],y=t[2],m=a[0],x=a[1],b=a[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(e):(f=v-_,d=g-w,h=y-T,i=x*(h*=p=1/Math.sqrt(f*f+d*d+h*h))-b*(d*=p),o=b*(f*=p)-m*h,l=m*d-x*f,(p=Math.sqrt(i*i+o*o+l*l))?(i*=p=1/p,o*=p,l*=p):(i=0,o=0,l=0),s=d*l-h*o,u=h*i-f*l,c=f*o-d*i,(p=Math.sqrt(s*s+u*u+c*c))?(s*=p=1/p,u*=p,c*=p):(s=0,u=0,c=0),e[0]=i,e[1]=s,e[2]=f,e[3]=0,e[4]=o,e[5]=u,e[6]=d,e[7]=0,e[8]=l,e[9]=c,e[10]=h,e[11]=0,e[12]=-(i*v+o*g+l*y),e[13]=-(s*v+u*g+c*y),e[14]=-(f*v+d*g+h*y),e[15]=1,e)}},944:function(e){e.exports=function(e,t,r){var n=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],u=t[6],c=t[7],f=t[8],d=t[9],h=t[10],p=t[11],v=t[12],g=t[13],y=t[14],m=t[15],x=r[0],b=r[1],_=r[2],w=r[3];return e[0]=x*n+b*l+_*f+w*v,e[1]=x*a+b*s+_*d+w*g,e[2]=x*i+b*u+_*h+w*y,e[3]=x*o+b*c+_*p+w*m,x=r[4],b=r[5],_=r[6],w=r[7],e[4]=x*n+b*l+_*f+w*v,e[5]=x*a+b*s+_*d+w*g,e[6]=x*i+b*u+_*h+w*y,e[7]=x*o+b*c+_*p+w*m,x=r[8],b=r[9],_=r[10],w=r[11],e[8]=x*n+b*l+_*f+w*v,e[9]=x*a+b*s+_*d+w*g,e[10]=x*i+b*u+_*h+w*y,e[11]=x*o+b*c+_*p+w*m,x=r[12],b=r[13],_=r[14],w=r[15],e[12]=x*n+b*l+_*f+w*v,e[13]=x*a+b*s+_*d+w*g,e[14]=x*i+b*u+_*h+w*y,e[15]=x*o+b*c+_*p+w*m,e}},7688:function(e){e.exports=function(e,t,r,n,a,i,o){var l=1/(t-r),s=1/(n-a),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*l,e[13]=(a+n)*s,e[14]=(o+i)*u,e[15]=1,e}},1296:function(e){e.exports=function(e,t,r,n,a){var i=1/Math.tan(t/2),o=1/(n-a);return e[0]=i/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*n*o,e[15]=0,e}},3688:function(e){e.exports=function(e,t,r,n){var a=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),l=Math.tan(t.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(a+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-(o-l)*s*.5,e[9]=(a-i)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}},16:function(e){e.exports=function(e,t,r,n){var a,i,o,l,s,u,c,f,d,h,p,v,g,y,m,x,b,_,w,T,M,k,A,L,S=n[0],O=n[1],C=n[2],D=Math.sqrt(S*S+O*O+C*C);return Math.abs(D)<1e-6?null:(S*=D=1/D,O*=D,C*=D,a=Math.sin(r),o=1-(i=Math.cos(r)),l=t[0],s=t[1],u=t[2],c=t[3],f=t[4],d=t[5],h=t[6],p=t[7],v=t[8],g=t[9],y=t[10],m=t[11],x=S*S*o+i,b=O*S*o+C*a,_=C*S*o-O*a,w=S*O*o-C*a,T=O*O*o+i,M=C*O*o+S*a,k=S*C*o+O*a,A=O*C*o-S*a,L=C*C*o+i,e[0]=l*x+f*b+v*_,e[1]=s*x+d*b+g*_,e[2]=u*x+h*b+y*_,e[3]=c*x+p*b+m*_,e[4]=l*w+f*T+v*M,e[5]=s*w+d*T+g*M,e[6]=u*w+h*T+y*M,e[7]=c*w+p*T+m*M,e[8]=l*k+f*A+v*L,e[9]=s*k+d*A+g*L,e[10]=u*k+h*A+y*L,e[11]=c*k+p*A+m*L,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}},5456:function(e){e.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[4],o=t[5],l=t[6],s=t[7],u=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=i*a+u*n,e[5]=o*a+c*n,e[6]=l*a+f*n,e[7]=s*a+d*n,e[8]=u*a-i*n,e[9]=c*a-o*n,e[10]=f*a-l*n,e[11]=d*a-s*n,e}},4840:function(e){e.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[0],o=t[1],l=t[2],s=t[3],u=t[8],c=t[9],f=t[10],d=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*a-u*n,e[1]=o*a-c*n,e[2]=l*a-f*n,e[3]=s*a-d*n,e[8]=i*n+u*a,e[9]=o*n+c*a,e[10]=l*n+f*a,e[11]=s*n+d*a,e}},4192:function(e){e.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[0],o=t[1],l=t[2],s=t[3],u=t[4],c=t[5],f=t[6],d=t[7];return t!==e&&(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[0]=i*a+u*n,e[1]=o*a+c*n,e[2]=l*a+f*n,e[3]=s*a+d*n,e[4]=u*a-i*n,e[5]=c*a-o*n,e[6]=f*a-l*n,e[7]=d*a-s*n,e}},8152:function(e){e.exports=function(e,t,r){var n=r[0],a=r[1],i=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},9412:function(e){e.exports=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}},5176:function(e){e.exports=function(e,t,r){var n,a,i,o,l,s,u,c,f,d,h,p,v=r[0],g=r[1],y=r[2];return t===e?(e[12]=t[0]*v+t[4]*g+t[8]*y+t[12],e[13]=t[1]*v+t[5]*g+t[9]*y+t[13],e[14]=t[2]*v+t[6]*g+t[10]*y+t[14],e[15]=t[3]*v+t[7]*g+t[11]*y+t[15]):(n=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],u=t[6],c=t[7],f=t[8],d=t[9],h=t[10],p=t[11],e[0]=n,e[1]=a,e[2]=i,e[3]=o,e[4]=l,e[5]=s,e[6]=u,e[7]=c,e[8]=f,e[9]=d,e[10]=h,e[11]=p,e[12]=n*v+l*g+f*y+t[12],e[13]=a*v+s*g+d*y+t[13],e[14]=i*v+u*g+h*y+t[14],e[15]=o*v+c*g+p*y+t[15]),e}},6520:function(e){e.exports=function(e,t){if(e===t){var r=t[1],n=t[2],a=t[3],i=t[6],o=t[7],l=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=i,e[11]=t[14],e[12]=a,e[13]=o,e[14]=l}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}},2264:function(e,t,r){"use strict";var n,a=r(1820);n="function"==typeof r.g.matchMedia?!r.g.matchMedia("(hover: none)").matches:a,e.exports=n},9184:function(e,t,r){"use strict";var n=r(1820);e.exports=n&&function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){e=!1}return e}()},1820:function(e){e.exports=!0},4576:function(e){"use strict";e.exports=function(e){for(var t,r=e.length,n=0;n13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}},9128:function(e){var t={left:0,top:0};e.exports=function(e,r,n){r=r||e.currentTarget||e.srcElement,Array.isArray(n)||(n=[0,0]);var a,i=e.clientX||0,o=e.clientY||0,l=(a=r)===window||a===document||a===document.body?t:a.getBoundingClientRect();return n[0]=i-l.left,n[1]=o-l.top,n}},8324:function(e,t,r){var n,a,i,o;a="Promise",o=function(){"use strict";var e,t,r,n=Object.prototype.toString,a="undefined"!=typeof setImmediate?function(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(e,t,r,n){return Object.defineProperty(e,t,{value:r,writable:!0,configurable:!1!==n})}}catch(t){e=function(e,t,r){return e[t]=r,e}}function i(e,n){r.add(e,n),t||(t=a(r.drain))}function o(e){var t,r=typeof e;return null==e||"object"!=r&&"function"!=r||(t=e.then),"function"==typeof t&&t}function l(){for(var e=0;e0&&i(l,r))}catch(e){c.call(new d(r),e)}}}function c(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&i(l,t))}function f(e,t,r,n){for(var a=0;a2&&(a.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==t[o])return i.unshift(r),a.push(i);if(i.lengthi!=h>i&&a<(d-c)*(i-f)/(h-f)+c&&(o=!o)}return o}},4756:function(e,t,r){var n,a=r(2928),i=r(8648),o=r(9819),l=r(1403),s=r(2368),u=r(7792),c=!1,f=i();function d(e,t,r){var a=n.segments(e),i=n.segments(t),o=r(n.combine(a,i));return n.polygon(o)}n={buildLog:function(e){return!0===e?c=a():!1===e&&(c=!1),!1!==c&&c.list},epsilon:function(e){return f.epsilon(e)},segments:function(e){var t=o(!0,f,c);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){return{combined:o(!1,f,c).calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:s.union(e.combined,c),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:s.intersect(e.combined,c),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:s.difference(e.combined,c),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:s.differenceRev(e.combined,c),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:s.xor(e.combined,c),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:l(e.segments,f,c),inverted:e.inverted}},polygonFromGeoJSON:function(e){return u.toPolygon(n,e)},polygonToGeoJSON:function(e){return u.fromPolygon(n,f,e)},union:function(e,t){return d(e,t,n.selectUnion)},intersect:function(e,t){return d(e,t,n.selectIntersect)},difference:function(e,t){return d(e,t,n.selectDifference)},differenceRev:function(e,t){return d(e,t,n.selectDifferenceRev)},xor:function(e,t){return d(e,t,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),e.exports=n},2928:function(e){e.exports=function(){var e,t=0,r=!1;function n(t,r){return e.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(e,t){return n("check",{seg1:e,seg2:t})},segmentChop:function(e,t){return n("div_seg",{seg:e,pt:t}),n("chop",{seg:e,pt:t})},statusRemove:function(e){return n("pop_seg",{seg:e})},segmentUpdate:function(e){return n("seg_update",{seg:e})},segmentNew:function(e,t){return n("new_seg",{seg:e,primary:t})},segmentRemove:function(e){return n("rem_seg",{seg:e})},tempStatus:function(e,t,r){return n("temp_status",{seg:e,above:t,below:r})},rewind:function(e){return n("rewind",{seg:e})},status:function(e,t,r){return n("status",{seg:e,above:t,below:r})},vert:function(t){return t===r?e:(r=t,n("vert",{x:t}))},log:function(e){return"string"!=typeof e&&(e=JSON.stringify(e,!1," ")),n("log",{txt:e})},reset:function(){return n("reset")},selected:function(e){return n("selected",{segs:e})},chainStart:function(e){return n("chain_start",{seg:e})},chainRemoveHead:function(e,t){return n("chain_rem_head",{index:e,pt:t})},chainRemoveTail:function(e,t){return n("chain_rem_tail",{index:e,pt:t})},chainNew:function(e,t){return n("chain_new",{pt1:e,pt2:t})},chainMatch:function(e){return n("chain_match",{index:e})},chainClose:function(e){return n("chain_close",{index:e})},chainAddHead:function(e,t){return n("chain_add_head",{index:e,pt:t})},chainAddTail:function(e,t){return n("chain_add_tail",{index:e,pt:t})},chainConnect:function(e,t){return n("chain_con",{index1:e,index2:t})},chainReverse:function(e){return n("chain_rev",{index:e})},chainJoin:function(e,t){return n("chain_join",{index1:e,index2:t})},done:function(){return n("done")}}}},8648:function(e){e.exports=function(e){"number"!=typeof e&&(e=1e-10);var t={epsilon:function(t){return"number"==typeof t&&(e=t),e},pointAboveOrOnLine:function(t,r,n){var a=r[0],i=r[1],o=n[0],l=n[1],s=t[0];return(o-a)*(t[1]-i)-(l-i)*(s-a)>=-e},pointBetween:function(t,r,n){var a=t[1]-r[1],i=n[0]-r[0],o=t[0]-r[0],l=n[1]-r[1],s=o*i+a*l;return!(s-e)},pointsSameX:function(t,r){return Math.abs(t[0]-r[0])e!=o-a>e&&(i-u)*(a-c)/(o-c)+u-n>e&&(l=!l),i=u,o=c}return l}};return t}},7792:function(e){var t={toPolygon:function(e,t){function r(t){if(t.length<=0)return e.segments({inverted:!1,regions:[]});function r(t){var r=t.slice(0,t.length-1);return e.segments({inverted:!1,regions:[r]})}for(var n=r(t[0]),a=1;a0}))}function c(e,n){var a=e.seg,i=n.seg,o=a.start,l=a.end,u=i.start,c=i.end;r&&r.checkIntersection(a,i);var f=t.linesIntersect(o,l,u,c);if(!1===f){if(!t.pointsCollinear(o,l,u))return!1;if(t.pointsSame(o,c)||t.pointsSame(l,u))return!1;var d=t.pointsSame(o,u),h=t.pointsSame(l,c);if(d&&h)return n;var p=!d&&t.pointBetween(o,u,c),v=!h&&t.pointBetween(l,u,c);if(d)return v?s(n,l):s(e,c),n;p&&(h||(v?s(n,l):s(e,c)),s(n,o))}else 0===f.alongA&&(-1===f.alongB?s(e,u):0===f.alongB?s(e,f.pt):1===f.alongB&&s(e,c)),0===f.alongB&&(-1===f.alongA?s(n,o):0===f.alongA?s(n,f.pt):1===f.alongA&&s(n,l));return!1}for(var f=[];!i.isEmpty();){var d=i.getHead();if(r&&r.vert(d.pt[0]),d.isStart){r&&r.segmentNew(d.seg,d.primary);var h=u(d),p=h.before?h.before.ev:null,v=h.after?h.after.ev:null;function g(){if(p){var e=c(d,p);if(e)return e}return!!v&&c(d,v)}r&&r.tempStatus(d.seg,!!p&&p.seg,!!v&&v.seg);var y,m,x=g();if(x&&(e?(m=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=d.seg.myFill,r&&r.segmentUpdate(x.seg),d.other.remove(),d.remove()),i.getHead()!==d){r&&r.rewind(d.seg);continue}e?(m=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below,d.seg.myFill.below=v?v.seg.myFill.above:a,d.seg.myFill.above=m?!d.seg.myFill.below:d.seg.myFill.below):null===d.seg.otherFill&&(y=v?d.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:d.primary?o:a,d.seg.otherFill={above:y,below:y}),r&&r.status(d.seg,!!p&&p.seg,!!v&&v.seg),d.other.status=h.insert(n.node({ev:d}))}else{var b=d.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(l.exists(b.prev)&&l.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!d.primary){var _=d.seg.myFill;d.seg.myFill=d.seg.otherFill,d.seg.otherFill=_}f.push(d.seg)}i.getHead().remove()}return r&&r.done(),f}return e?{addRegion:function(e){for(var n,a,i,o=e[e.length-1],s=0;s1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=I(e,360),t=I(t,100),r=I(r,100),0===t)n=a=i=r;else{var l=r<.5?r*(1+t):r+t-r*t,s=2*r-l;n=o(s,l,e+1/3),a=o(s,l,e),i=o(s,l,e-1/3)}return{r:255*n,g:255*a,b:255*i}}(e.h,f,h),p=!0,v="hsl"),e.hasOwnProperty("a")&&(s=e.a)),s=P(s),{ok:p,format:e.format||v,r:u(255,c(l.r,0)),g:u(255,c(l.g,0)),b:u(255,c(l.b,0)),a:s}}(e);this._originalInput=e,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=s(100*this._a)/100,this._format=t.format||r.format,this._gradientType=t.gradientType,this._r<1&&(this._r=s(this._r)),this._g<1&&(this._g=s(this._g)),this._b<1&&(this._b=s(this._b)),this._ok=r.ok,this._tc_id=l++}function h(e,t,r){e=I(e,255),t=I(t,255),r=I(r,255);var n,a,i=c(e,t,r),o=u(e,t,r),l=(i+o)/2;if(i==o)n=a=0;else{var s=i-o;switch(a=l>.5?s/(2-i-o):s/(i+o),i){case e:n=(t-r)/s+(t>1)+720)%360;--t;)n.h=(n.h+a)%360,i.push(d(n));return i}function O(e,t){t=t||6;for(var r=d(e).toHsv(),n=r.h,a=r.s,i=r.v,o=[],l=1/t;t--;)o.push(d({h:n,s:a,v:i})),i=(i+l)%1;return o}d.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,r,n=this.toRgb();return e=n.r/255,t=n.g/255,r=n.b/255,.2126*(e<=.03928?e/12.92:a.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:a.pow((t+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:a.pow((r+.055)/1.055,2.4))},setAlpha:function(e){return this._a=P(e),this._roundA=s(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=s(360*e.h),r=s(100*e.s),n=s(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=h(this._r,this._g,this._b),t=s(360*e.h),r=s(100*e.s),n=s(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return v(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,a){var i=[z(s(e).toString(16)),z(s(t).toString(16)),z(s(r).toString(16)),z(N(n))];return a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:s(this._r),g:s(this._g),b:s(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+s(this._r)+", "+s(this._g)+", "+s(this._b)+")":"rgba("+s(this._r)+", "+s(this._g)+", "+s(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:s(100*I(this._r,255))+"%",g:s(100*I(this._g,255))+"%",b:s(100*I(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+s(100*I(this._r,255))+"%, "+s(100*I(this._g,255))+"%, "+s(100*I(this._b,255))+"%)":"rgba("+s(100*I(this._r,255))+"%, "+s(100*I(this._g,255))+"%, "+s(100*I(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(D[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+g(this._r,this._g,this._b,this._a),r=t,n=this._gradientType?"GradientType = 1, ":"";if(e){var a=d(e);r="#"+g(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return d(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(M,arguments)},monochromatic:function(){return this._applyCombination(O,arguments)},splitcomplement:function(){return this._applyCombination(L,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},d.fromRatio=function(e,t){if("object"==typeof e){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]="a"===n?e[n]:F(e[n]));e=r}return d(e,t)},d.equals=function(e,t){return!(!e||!t)&&d(e).toRgbString()==d(t).toRgbString()},d.random=function(){return d.fromRatio({r:f(),g:f(),b:f()})},d.mix=function(e,t,r){r=0===r?0:r||50;var n=d(e).toRgb(),a=d(t).toRgb(),i=r/100;return d({r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a})},d.readability=function(e,t){var r=d(e),n=d(t);return(a.max(r.getLuminance(),n.getLuminance())+.05)/(a.min(r.getLuminance(),n.getLuminance())+.05)},d.isReadable=function(e,t,r){var n,a,i,o,l,s=d.readability(e,t);switch(a=!1,(i=r,o=((i=i||{level:"AA",size:"small"}).level||"AA").toUpperCase(),l=(i.size||"small").toLowerCase(),"AA"!==o&&"AAA"!==o&&(o="AA"),"small"!==l&&"large"!==l&&(l="small"),n={level:o,size:l}).level+n.size){case"AAsmall":case"AAAlarge":a=s>=4.5;break;case"AAlarge":a=s>=3;break;case"AAAsmall":a=s>=7}return a},d.mostReadable=function(e,t,r){var n,a,i,o,l=null,s=0;a=(r=r||{}).includeFallbackColors,i=r.level,o=r.size;for(var u=0;us&&(s=n,l=d(t[u]));return d.isReadable(e,l,{level:i,size:o})||!a?l:(r.includeFallbackColors=!1,d.mostReadable(e,["#fff","#000"],r))};var C=d.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"},D=d.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(C);function P(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function I(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var r=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),r&&(e=parseInt(e*t,10)/100),a.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function E(e){return u(1,c(0,e))}function R(e){return parseInt(e,16)}function z(e){return 1==e.length?"0"+e:""+e}function F(e){return e<=1&&(e=100*e+"%"),e}function N(e){return a.round(255*parseFloat(e)).toString(16)}function j(e){return R(e)/255}var B,H,Y,U=(H="[\\s|\\(]+("+(B="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+B+")[,|\\s]+("+B+")\\s*\\)?",Y="[\\s|\\(]+("+B+")[,|\\s]+("+B+")[,|\\s]+("+B+")[,|\\s]+("+B+")\\s*\\)?",{CSS_UNIT:new RegExp(B),rgb:new RegExp("rgb"+H),rgba:new RegExp("rgba"+Y),hsl:new RegExp("hsl"+H),hsla:new RegExp("hsla"+Y),hsv:new RegExp("hsv"+H),hsva:new RegExp("hsva"+Y),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 V(e){return!!U.CSS_UNIT.exec(e)}e.exports?e.exports=d:void 0===(n=function(){return d}.call(t,r,t,e))||(e.exports=n)}(Math)},7020:function(e,t,r){var n=r(8700),a=r(896),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if("string"==typeof e){var r=e.match(s);return r?r[0]:""}var n=this._validateYear(e),a=e.month(),i=""+this.toChineseMonth(n,a);return t&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(n,a)&&(i+="i"),i},monthNames:function(e){if("string"==typeof e){var t=e.match(u);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),a=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a="闰"+a),a},monthNamesShort:function(e){if("string"==typeof e){var t=e.match(c);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),a=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a="闰"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r,n=parseInt(t);if(isNaN(n))"闰"===t[0]&&(r=!0,t=t.substring(1)),"月"===t[t.length-1]&&(t=t.substring(0,t.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(t);else{var a=t[t.length-1];r="i"===a||"I"===a}return this.toMonthIndex(e,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(e,t){if(e.year&&(e=e.year()),"number"!=typeof e||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var a=this.intercalaryMonth(e);if(r&&t!==a||t<1||t>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return a?!r&&t<=a?t-1:t:t-1},toChineseMonth:function(e,t){e.year&&(t=(e=e.year()).month());var r=this.intercalaryMonth(e);if(t<0||t>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?t>13},isIntercalaryMonth:function(e,t){e.year&&(t=(e=e.year()).month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return 0!==this.intercalaryMonth(e)},weekOfYear:function(e,t,r){var a,o=this._validateYear(e,n.local.invalidyear),l=d[o-d[0]],s=l>>9&4095,u=l>>5&15,c=31&l;(a=i.newDate(s,u,c)).add(4-(a.dayOfWeek()||7),"d");var f=this.toJD(e,t,r)-a.toJD();return 1+Math.floor(f/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=f[e-f[0]];if(t>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-t?30:29},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,l,r,n.local.invalidDate);e=this._validateYear(a.year()),t=a.month(),r=a.day();var o=this.isIntercalaryMonth(e,t),l=this.toChineseMonth(e,t),s=function(e,t,r,n,a){var i,o,l;if("object"==typeof e)o=e,i=t||{};else{var s;if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=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?(s=!1,i=n):(s=!!n,i={}),o={year:e,month:t,day:r,isIntercalary:s}}l=o.day-1;var u,c=f[o.year-f[0]],h=c>>13;u=h&&(o.month>h||o.isIntercalary)?o.month:o.month-1;for(var p=0;p>9&4095,(v>>5&15)-1,(31&v)+l);return i.year=g.getFullYear(),i.month=1+g.getMonth(),i.day=g.getDate(),i}(e,l,r,o);return i.toJD(s.year,s.month,s.day)},fromJD:function(e){var t=i.fromJD(e),r=function(e,t,r,n){var a,i;if("object"==typeof e)a=e,i=t||{};else{if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=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");a={year:e,month:t,day:r},i={}}var o=d[a.year-d[0]],l=a.year<<9|a.month<<5|a.day;i.year=l>=o?a.year:a.year-1,o=d[i.year-d[0]];var s,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(a.year,a.month-1,a.day);s=Math.round((c-u)/864e5);var h,p=f[i.year-f[0]];for(h=0;h<13;h++){var v=p&1<<12-h?30:29;if(s>13;return!g||h=2&&n<=6},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return{century:o[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year()+(a.year()<0?1:0),t=a.month(),(r=a.day())+(t>1?16:0)+(t>2?32*(t-2):0)+400*(e-1)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=400*(t-1),e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-32*(r-1)+1;return this.newDate(t<=0?t-1:t,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=i},2787:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return(e=t.year()+(t.year()<0?1:0))%4==3||e%4==-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return(e=a.year())<0&&e++,a.day()+30*(a.month()-1)+365*(e-1)+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,a=t-30*(n-1)+1;return this.newDate(r,n,a)}}),n.calendars.ethiopian=i},2084:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}i.prototype=new n.baseCalendar,a(i.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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return o(7*(e=e<0?e+1:e)+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===e?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,n.local.invalidMonth),12===t&&this.leapYear(e)||8===t&&5===o(this.daysInYear(e),10)?30:9===t&&3===o(this.daysInYear(e),10)?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return 6!==this.dayOfWeek(e,t,r)},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=e<=0?e+1:e,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var l=7;l<=this.monthsInYear(e);l++)o+=this.daysInMonth(e,l);for(l=1;l=this.toJD(-1===t?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}}),n.calendars.hebrew=i},6368:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.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(e){return(11*this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year(),t=a.month(),e=e<=0?e+1:e,(r=a.day())+Math.ceil(29.5*(t-1))+354*(e-1)+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}}),n.calendars.islamic=i},4747:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return(e=t.year()<0?t.year()+1:t.year())%4==0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year(),t=a.month(),r=a.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5)+1524,r=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*r),a=Math.floor((t-n)/30.6001),i=a-Math.floor(a<14?1:13),o=r-Math.floor(i>2?4716:4715),l=t-n-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,i,l)}}),n.calendars.julian=i},5616:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}function l(e,t){return o(e-1,t)+1}i.prototype=new n.baseCalendar,a(i.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(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(e){e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year();var t=Math.floor(e/400);return e%=400,e+=e<0?400:0,t+"."+Math.floor(e/20)+"."+e%20},forYear:function(e){if((e=e.split(".")).length<3)throw"Invalid Mayan year";for(var t=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";t=20*t+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate).day()},weekDay:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate),!0},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate).toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){var t=o(8+(e-=this.jdEpoch)+340,365);return[Math.floor(t/20)+1,o(t,20)]},_toTzolkin:function(e){return[l(20+(e-=this.jdEpoch),20),l(e+4,13)]},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e%=360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}}),n.calendars.mayan=i},632:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar;var o=n.instance("gregorian");a(i.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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidMonth);(e=a.year())<0&&e++;for(var i=a.day(),l=1;l=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}}),n.calendars.nanakshahi=i},3040:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){if(e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[e])return this.daysPerYear;for(var t=0,r=this.minMonth;r<=12;r++)t+=this.NEPALI_CALENDAR_DATA[e][r];return t},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[e]?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return 6!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=n.instance(),o=0,l=t,s=e;this._createMissingCalendarData(e);var u=e-(l>9||9===l&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(9!==t&&(o=r,l--);9!==l;)l<=0&&(l=12,s--),o+=this.NEPALI_CALENDAR_DATA[s][l],l--;return 9===t?(o+=r-this.NEPALI_CALENDAR_DATA[s][0])<0&&(o+=i.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(e){var t=n.instance().fromJD(e),r=t.year(),a=t.dayOfYear(),i=r+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;a>s;)++o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-a);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=e-(e>=0?474:473),l=474+o(i,2820);return r+(t<=7?31*(t-1):30*(t-1)+6)+Math.floor((682*l-110)/2816)+365*(l-1)+1029983*Math.floor(i/2820)+this.jdEpoch-1},fromJD:function(e){var t=(e=Math.floor(e)+.5)-this.toJD(475,1,1),r=Math.floor(t/1029983),n=o(t,1029983),a=2820;if(1029982!==n){var i=Math.floor(n/366),l=o(n,366);a=Math.floor((2134*i+2816*l+2815)/1028522)+i+1}var s=a+2820*r+474;s=s<=0?s-1:s;var u=e-this.toJD(s,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=e-this.toJD(s,c,1)+1;return this.newDate(s,c,f)}}),n.calendars.persian=i,n.calendars.jalali=i},9075:function(e,t,r){var n=r(8700),a=r(896),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return e=this._t2gYear(t.year()),i.leapYear(e)},weekOfYear:function(e,t,r){var a=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return e=this._t2gYear(a.year()),i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=this._t2gYear(a.year()),i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},4592:function(e,t,r){var n=r(8700),a=r(896),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return e=this._t2gYear(t.year()),i.leapYear(e)},weekOfYear:function(e,t,r){var a=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return e=this._t2gYear(a.year()),i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=this._t2gYear(a.year()),i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}}),n.calendars.thai=o},5348:function(e,t,r){var n=r(8700),a=r(896);function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.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(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(t.year())},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,a=0,i=0;ir)return o[a]-o[a-1];a++}return 30},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate),i=12*(a.year()-1)+a.month()-15292;return a.day()+o[i-1]-1+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var a=r+15292,i=Math.floor((a-1)/12),l=i+1,s=a-12*i,u=t-o[r-1]+1;return this.newDate(l,s,u)},isValid:function(e,t,r){var a=n.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(e=null!=e.year?e.year:e)>=1276&&e<=1500),a},_validate:function(e,t,r,a){var i=n.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw a.replace(/\{0\}/,this.local.name);return i}}),n.calendars.ummalqura=i;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]},8700:function(e,t,r){var n=r(896);function a(){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 i(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(e,t){return"000000".substring(0,t-(e=""+e).length)+e}function l(){this.shortYearCutoff="+10"}function s(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}n(a.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var r=this._localCals[e+"-"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+"-"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return r},newDate:function(e,t,r,n,a){return(n=(null!=e&&e.year?e.calendar():"string"==typeof n?this.instance(n,a):n)||this.instance()).newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,(function(t){return e[t]}))}},substituteChineseDigits:function(e,t){return function(r){for(var n="",a=0;r>0;){var i=r%10;n=(0===i?"":e[i]+t[a])+n,a++,r=Math.floor(r/10)}return 0===n.indexOf(e[1]+t[1])&&(n=n.substr(1)),n||e[0]}}}),n(i.prototype,{newDate:function(e,t,r){return this._calendar.newDate(null==e?this:e,t,r)},year:function(e){return 0===arguments.length?this._year:this.set(e,"y")},month:function(e){return 0===arguments.length?this._month:this.set(e,"m")},day:function(e){return 0===arguments.length?this._day:this.set(e,"d")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,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(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return 0===t?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(l.prototype,{_validateLevel:0,newDate:function(e,t,r){return null==e?this.today():(e.year&&(this._validate(e,t,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),r=e.day(),t=e.month(),e=e.year()),new i(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){return this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+o(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,u.local.invalidDate||u.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(e,t,r){var n=this._validate(e,t,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,"d"===r||"w"===r){var n=e.toJD()+t*("w"===r?this.daysInWeek():1),a=e.calendar().fromJD(n);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=e.year()+("y"===r?t:0),o=e.monthOfYear()+("m"===r?t:0);a=e.day(),"y"===r?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):"m"===r&&(function(e){for(;ot-1+e.minMonth;)i++,o-=t,t=e.monthsInYear(i)}(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var l=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,l}catch(e){throw this._validateLevel--,e}},_correctAdd:function(e,t,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==t[0]&&e.year()>0==t[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],i=r<0?-1:1;t=this._add(e,r*a[0]+i*a[1],a[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var n="y"===r?t:e.year(),a="m"===r?t:e.month(),i="d"===r?t:e.day();return"y"!==r&&"m"!==r||(i=Math.min(i,this.daysInMonth(n,a))),e.date(n,a,i)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||0!==e;if(n){var a=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=a-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),a=new Date(n.year(),n.month()-1,n.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var u=e.exports=new a;u.cdate=i,u.baseCalendar=l,u.calendars.gregorian=s},5168:function(e,t,r){var n=r(896),a=r(8700);n(a.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"}),a.local=a.regionalOptions[""],n(a.cdate.prototype,{formatDate:function(e,t){return"string"!=typeof e&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}}),n(a.baseCalendar.prototype,{UNIX_EPOCH:a.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.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(e,t,r){if("string"!=typeof e&&(r=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw a.local.invalidFormat||a.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat;for(var n,i,o,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,s=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,d=(r.calculateWeek||this.local.calculateWeek,function(t,r){for(var n=1;_+n1}),h=function(e,t,r,n){var a=""+t;if(d(e,n))for(;a.length1},x=function(e,r){var n=m(e,r),i=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(e)+1],o=new RegExp("^-?\\d{1,"+i+"}"),l=t.substring(k).match(o);if(!l)throw(a.local.missingNumberAt||a.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=l[0].length,parseInt(l[0],10)},b=this,_=function(){if("function"==typeof s){m("m");var e=s.call(b,t.substring(k));return k+=e.length,e}return x("m")},w=function(e,r,n,i){for(var o=m(e,i)?n:r,l=0;l-1){h=1,p=v;for(var S=this.daysInMonth(d,h);p>S;S=this.daysInMonth(d,h))h++,p-=S}return f>-1?this.fromJD(f):this.newDate(d,h,p)},determineDate:function(e,t,r,n,a){r&&"object"!=typeof r&&(a=n,n=r,r=null),"string"!=typeof n&&(a=n,n="");var i=this;return t=t?t.newDate():null,null==e?t:"string"==typeof e?function(e){try{return i.parseDate(n,e,a)}catch(e){}for(var t=((e=e.toLowerCase()).match(/^c/)&&r?r.newDate():null)||i.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,l=o.exec(e);l;)t.add(parseInt(l[1],10),l[2]||"d"),l=o.exec(e);return t}(e):"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?t:i.today().add(e,"d"):i.newDate(e)}})}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}return r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(3472)}()},e.exports=t()}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=[["235","102","59"],["46","145","229"],["225","95","153"],["28","167","28"],["167","119","241"],["182","129","0"],["134","42","22"],["0","160","139"],["175","0","56"],["108","124","50"],["81","28","251"],["218","22","255"],["98","0","66"],["251","0","209"],["252","0","128"],["119","138","174"],["22","22","167"],["218","96","202"]],t=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t<0&&(t*=-1),"rgba(".concat(e[t%e.length].join(","),", ").concat(r,")")},n=r(809),a=r(543),i=r.n(a),o=r(420),l=r.n(o);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function u(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--i){var o=this.tryEntries[i],l=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),D(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;D(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function v(e,t,r,n,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(n,a)}function g(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function o(e){v(i,n,a,o,l,"next",e)}function l(e){v(i,n,a,o,l,"throw",e)}o(void 0)}))}}var y="assets/data/clustering",m={showticklabels:!1,showgrid:!1,zeroline:!1,title:{text:"The 🍷 FineWeb dataset, clustered and annotated with educational score labels",font:{size:16,style:"italic"}},range:[5,15.6461]},x={showticklabels:!1,showgrid:!1,zeroline:!1,range:[0,8.5]},b=function(e,t){var r;return"Text: ".concat(e.text,"
      Label: ").concat(null!==(r=t[e.label])&&void 0!==r?r:"Unknown","
      Edu label: ").concat(e.eduScore)};function _(e){var t=e.reduce((function(e,t){return e[t]=(e[t]||0)+1,e}),{}),r=Object.entries(t).sort((function(e,t){return t[1]-e[1]})).map((function(e){return e[0]})),n={};return r.forEach((function(e,t){n[e]=t})),n}var w=function(){var e=g(p().mark((function e(t){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O(t);case 2:return e.abrupt("return",e.sent.filter((function(e){return-1!=parseInt(e.cluster_id)})).map((function(e){return{x:parseFloat(e.cluster_position_x),y:parseFloat(e.cluster_position_y),label:parseInt(e.cluster_id),text:e.cluster_summaries}})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),T=function(e){return e.map((function(e){return d({showarrow:!1,font:{size:14,color:"black",weight:"bold"},bgcolor:t(e.label,.6),borderpad:2},e)}))},M=function(e,t,r,n,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:15;return e.filter((function(e){return e.x>=t&&e.x<=r&&e.y>=n&&e.y<=a})).sort((function(e,t){return e.ord-t.ord})).slice(0,i)},k=function(e){return{x0:Math.min.apply(Math,u(e.map((function(e){return e.x})))),x1:Math.max.apply(Math,u(e.map((function(e){return e.x})))),y0:Math.min.apply(Math,u(e.map((function(e){return e.y})))),y1:Math.max.apply(Math,u(e.map((function(e){return e.y}))))}},A=function(){var e=g(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O("".concat(y,"/data.csv"));case 2:return e.abrupt("return",e.sent.map((function(e){return{x:parseFloat(e.X),y:parseFloat(e.Y),eduScore:parseFloat(e.edu_labels),label:parseInt(e.cluster_labels),text:e.content_display}})));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=function(e){var t=e.querySelector("img");console.log(t),t.remove()};function S(){return(S=g(p().mark((function e(){var r,n,a,o,s,u,c,f,h,v,g,S;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=document.getElementById("clusters-plot"),e.next=3,A();case 3:return n=e.sent,a=_(n.map((function(e){return e.label}))),e.t0=T,e.next=8,w("".concat(y,"/info.csv"));case 8:e.t1=e.sent,o=(0,e.t0)(e.t1).map((function(e){return d(d({},e),{},{ord:a[e.label]})})),s=o.reduce((function(e,t){return e[t.label]=t.text,e}),{}),u=[{type:"scatter",mode:"markers",x:n.map((function(e){return e.x})),y:n.map((function(e){return e.y})),marker:{color:n.map((function(e){return t(e.label,.4)})),size:5.5},hoverinfo:"text",hovertext:n.map((function(e){return b(e,s)})),hoverlabel:{bgcolor:"white"}}],c=k(n),f=c.x0,h=c.x1,v=c.y0,g=c.y1,S={height:550,width:r.clientWidth,xaxis:m,yaxis:x,annotations:M(o,m.range[0],m.range[1],x.range[0],x.range[1]),font:{family:"apple-system, Arial, sans-serif"},margin:{t:0,b:50,l:0,r:0}},L(r),l().newPlot(r,u,S),r.on("plotly_relayout",(function(e){if(console.log(e),e["xaxis.range[0]"]){var t=[e["xaxis.range[0]"],e["xaxis.range[1]"]],n=t[0],a=t[1],s=[e["yaxis.range[0]"],e["yaxis.range[1]"]],u=s[0],c=s[1],d=M(o,n,a,u,c);console.log(f,h,v,g);var p=Math.min((h-f)/(a-n),(g-v)/(c-u))/1.2;l().update(r,{"marker.size":5.5*p},{annotations:d})}else if(e["xaxis.autorange"]||e["xaxis.range"]){var y=M(o,f,h,v,g),b=i().merge({},m,{range:[f,h]}),_=i().merge({},x,{range:[v,g]});l().update(r,{"marker.size":5.5},{annotations:y,xaxis:b,yaxis:_})}})),window.addEventListener("resize",(function(){window.innerWidth<768||l().relayout(r,{width:r.offsetWidth})}));case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var O=function(){var e=g(p().mark((function e(t){var r,a,i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t);case 2:return r=e.sent,e.next=5,r.text();case 5:return a=e.sent,i=(0,n.parse)(a,{header:!0,skipEmptyLines:!0}),e.abrupt("return",i.data);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function C(e){return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C(e)}function D(){D=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",l=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),l=new P(n||[]);return a(o,"_invoke",{value:A(e,r,l)}),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d="suspendedStart",h="suspendedYield",p="executing",v="completed",g={};function y(){}function m(){}function x(){}var b={};u(b,o,(function(){return this}));var _=Object.getPrototypeOf,w=_&&_(_(I([])));w&&w!==r&&n.call(w,o)&&(b=w);var T=x.prototype=y.prototype=Object.create(b);function M(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(a,i,o,l){var s=f(e[a],e,i);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==C(c)&&n.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,o,l)}),(function(e){r("throw",e,o,l)})):t.resolve(c).then((function(e){u.value=e,o(u)}),(function(e){return r("throw",e,o,l)}))}l(s.arg)}var i;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return i=i?i.then(a,a):a()}})}function A(t,r,n){var a=d;return function(i,o){if(a===p)throw Error("Generator is already running");if(a===v){if("throw"===i)throw o;return{value:e,done:!0}}for(n.method=i,n.arg=o;;){var l=n.delegate;if(l){var s=L(l,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=p;var u=f(t,r,n);if("normal"===u.type){if(a=n.done?v:h,u.arg===g)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(a=v,n.method="throw",n.arg=u.arg)}}}function L(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,L(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var i=f(a,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,g;var o=i.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function I(t){if(t||""===t){var r=t[o];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function r(){for(;++a=0;--i){var o=this.tryEntries[i],l=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;O(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,l=[],s=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);s=!0);}catch(e){u=!0,a=e}finally{try{if(!s&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}(e,t)||F(e,t)||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(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=F(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(l)throw i}}}}function E(e,t,r,n,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(n,a)}function R(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function o(e){E(i,n,a,o,l,"next",e)}function l(e){E(i,n,a,o,l,"throw",e)}o(void 0)}))}}function z(e){return function(e){if(Array.isArray(e))return N(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||F(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e,t){if(e){if("string"==typeof e)return N(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N(e,t):void 0}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r1){var l=document.createElement("label");l.textContent="Metric:",(o=document.createElement("select")).innerHTML=i.map((function(e){return'")})).join(""),o.value=r.defaultMetric;var s=document.createElement("div");s.classList.add("plotly_input_container"),s.appendChild(l),s.appendChild(o),a.appendChild(s)}var u=void 0;if(null!==r.slider){var c=document.createElement("label");c.textContent="Rolling window:",(u=document.createElement("input")).type="range",u.min=r.slider.min,u.max=r.slider.max,u.value=r.slider.default;var f=document.createElement("span");f.textContent=u.value,u.addEventListener("input",(function(){f.textContent=u.value}));var d=document.createElement("div");d.classList.add("plotly_slider"),d.appendChild(u),d.appendChild(f);var h=document.createElement("div");h.classList.add("plotly_input_container"),h.appendChild(c),h.appendChild(d),a.appendChild(h)}return{dropdown:o,slider:u,plot:n}},J=function(e,t){if(0===t)return e;for(var r=[],n=t;n + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ diff --git a/dist/main.bundle.js.map b/dist/main.bundle.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b0f001f432a4e775f47b1e0aea4c2d806bae9f41 --- /dev/null +++ b/dist/main.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.bundle.js","mappings":"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GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,IAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAEvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IACvD,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,OAK/D35J,EAAKphI,UAAU2D,OAASk3R,CAIjB,EAED,KACA,SAAUj5S,EAAyBC,EAA0B,GAmBnE,IAAIu/I,EAAO,EAAoB,MAC3B17J,EAAS,EAAoB,KAQjC,SAASq2T,EAAgB7H,GACrBnvU,KAAK8gR,MAAQ9gR,KAAKovU,gBAAgBD,GAAY,KAAOnvU,KAAKovU,gBAAgB,GAC9E,CAwJA,SAASnuL,EAAIvvH,EAAGE,GACZ,OAAOF,EAAKE,EAAI33B,KAAK+C,MAAM00B,EAAIE,EACnC,CAxJAolT,EAAgB38U,UAAY,IAAIgiL,EAAKgzJ,aAErC1uT,EAAOq2T,EAAgB38U,UAAW,CAG9B8P,KAAM,UAGNmlU,QAAS,UAGTiE,aAAc,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAG3DhE,aAAa,EAGbC,SAAU,EAGVC,WAAY,EAGZC,OAAQ,EAiBRN,gBAAiB,CACb,GAAI,CACAjlU,KAAM,UACNwlU,OAAQ,CAAC,KAAM,MACfO,WAAY,CAAC,YAAa,cAAe,UAAW,MAAO,SAAU,YACrE,OAAQ,OAAQ,OAAQ,MAAO,SAAU,UACzCG,gBAAiB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC/FI,SAAU,CAAC,YAAa,WAAY,WAAY,eAAgB,aAAc,QAAU,UACxFC,cAAe,CAAC,MAAO,KAAM,KAAM,MAAO,OAAQ,MAAO,OACzDC,YAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC5C/lL,OAAQ,KACRgmL,WAAY,aACZC,SAAU,EACVC,OAAO,IASfI,SAAU,SAAShjL,GACf,IAAI5B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aACvE,OACgB,MADJlnL,EAAK4B,QAAU5B,EAAK4B,OAAS,EAAI,IAAM,MAAQ,KACvD,IAAM,IAAa,KAAQ,GACnC,EASAijL,WAAY,SAASjjL,EAAMC,EAAOgB,GAE9B,IAAIskL,EAAYzzU,KAAKmsJ,QAAQ+B,EAAMC,EAAOgB,GAE1C,OADAskL,EAAUtyU,MAAOsyU,EAAU3oL,YAAc,GAAK,EAAI,KAC3C7wJ,KAAK+C,OAAOy2U,EAAUC,YAAc,GAAK,GAAK,CACzD,EAQAhC,YAAa,SAASxjL,EAAMC,GACxB,IAAI7B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOnuJ,KAAK0vU,OAAQrzJ,EAAKykG,MAAMkwD,cAC/D,OAAOhxU,KAAKuzU,aAAajnL,EAAK6B,QAAU,IAClB,KAAjB7B,EAAK6B,SAAkBnuJ,KAAKkxU,SAAS5kL,EAAK4B,QAAU,EAAI,EACjE,EASA0jL,QAAS,SAAS1jL,EAAMC,EAAOgB,GAC3B,OAA4C,IAArCnvJ,KAAK8qJ,UAAUoD,EAAMC,EAAOgB,EACvC,EAUA9C,KAAM,SAAS6B,EAAMC,EAAOgB,GACxB,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOgB,EAAKktB,EAAKykG,MAAMgxD,aACvD5jL,EAAO5B,EAAK4B,OACZC,EAAQ7B,EAAK6B,QACbgB,EAAM7C,EAAK6C,MACX,IAAI8nL,EAAS/oL,GAAQA,GAAQ,EAAI,IAAM,KACnCgpL,EAAS,IAAMj2L,EAAIg2L,EAAQ,MAC/B,OAAO9nL,GAAOhB,GAAS,EAAkB,IAAbA,EAAQ,GAAwB,IAAbA,EAAQ,GAAU,GAC7Dl0J,KAAK+C,OAAgB,IAATk6U,EAAe,KAAO,MAAuB,KAAdA,EAAS,GACxB,QAA5Bj9U,KAAK+C,MAAMi6U,EAAS,MAAkBj3U,KAAKsvU,QAAU,CAC7D,EAMAzvR,OAAQ,SAAS4yR,GAEb,IAAI0E,GADJ1E,EAAKx4U,KAAK+C,MAAMy1U,GAAM,IACJzyU,KAAKqsJ,KAAK,IAAK,EAAG,GAChC2uK,EAAQ/gU,KAAK+C,MAAMm6U,EAAS,SAC5BC,EAAQn2L,EAAIk2L,EAAQ,SACpBE,EAAS,KACb,GAAc,UAAVD,EAAmB,CACnB,IAAIE,EAAOr9U,KAAK+C,MAAMo6U,EAAQ,KAC1BG,EAAOt2L,EAAIm2L,EAAO,KACtBC,EAASp9U,KAAK+C,OAAQ,KAAOs6U,EAAS,KAAOC,EAAQ,MAAQ,SAAWD,EAAO,CACnF,CACA,IAAIppL,EAAOmpL,EAAU,KAAOrc,EAAS,IACrC9sK,EAAQA,GAAQ,EAAIA,EAAO,EAAIA,EAC/B,IAAIspL,EAAO/E,EAAKzyU,KAAKqsJ,KAAK6B,EAAM,EAAG,GAAK,EACpCC,EAASqpL,GAAQ,IAAMv9U,KAAK6C,KAAK06U,EAAO,IAAMv9U,KAAK6C,MAAM06U,EAAO,GAAK,IACrEroL,EAAMsjL,EAAKzyU,KAAKqsJ,KAAK6B,EAAMC,EAAO,GAAK,EAC3C,OAAOnuJ,KAAKmsJ,QAAQ+B,EAAMC,EAAOgB,EACrC,IASJktB,EAAKphI,UAAU4D,QAAUm4R,EACzB36J,EAAKphI,UAAU6D,OAASk4R,CAIjB,EAED,KACA,SAAUn6S,EAAyBC,EAA0B,GAmBnE,IAAIu/I,EAAO,EAAoB,MAC3B17J,EAAS,EAAoB,KAG7BsuT,EAAoB5yJ,EAAKtgI,WAM7B,SAAS07R,EAAetI,GACpBnvU,KAAK8gR,MAAQ9gR,KAAKovU,gBAAgBD,GAAY,KAAOnvU,KAAKovU,gBAAgB,GAC9E,CAEAqI,EAAep9U,UAAY,IAAIgiL,EAAKgzJ,aAEpC1uT,EAAO82T,EAAep9U,UAAW,CAG7B8P,KAAM,SAGNmlU,QAAS,UAGToI,YAAa,KAGbnE,aAAc,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAG3DhE,aAAa,EAGbC,SAAU,EAGVC,WAAY,EAGZC,OAAQ,EAiBRN,gBAAiB,CACb,GAAI,CACAjlU,KAAM,SACNwlU,OAAQ,CAAC,OAAQ,OACjBO,WAAY,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAC7D,OAAQ,SAAU,YAAa,UAAW,WAAY,YACtDG,gBAAiB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC/FI,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClD/lL,OAAQ,KACRgmL,WAAY,aACZC,SAAU,EACVC,OAAO,IASfI,SAAU,SAAShjL,GACf,IAAI5B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aAEvE,OADItlL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkBiC,SAAShjL,EACtC,EASAijL,WAAY,SAASjjL,EAAMC,EAAOgB,GAC9B,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aAEvE,OADItlL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkBkC,WAAWjjL,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MACjE,EAQAuiL,YAAa,SAASxjL,EAAMC,GACxB,IAAI7B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOnuJ,KAAK0vU,OAAQrzJ,EAAKykG,MAAMkwD,cAC/D,OAAOhxU,KAAKuzU,aAAajnL,EAAK6B,QAAU,IAClB,IAAjB7B,EAAK6B,SAAiBnuJ,KAAKkxU,SAAS5kL,EAAK4B,QAAU,EAAI,EAChE,EASA0jL,QAAS,SAAS1jL,EAAMC,EAAOgB,GAC3B,OAAQnvJ,KAAK8qJ,UAAUoD,EAAMC,EAAOgB,IAAQ,GAAK,CACrD,EAUA9C,KAAM,SAAS6B,EAAMC,EAAOgB,GACxB,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOgB,EAAKktB,EAAKykG,MAAMgxD,aAEvD,OADI5jL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkB5iL,KAAK6B,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MAC3D,EAMAtvG,OAAQ,SAAS4yR,GACb,IAAInmL,EAAO2iL,EAAkBpvR,OAAO4yR,GAChCvkL,EAAOluJ,KAAK43U,SAAStrL,EAAK4B,QAC9B,OAAOluJ,KAAKmsJ,QAAQ+B,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MACjD,EAOAwoL,SAAU,SAASzpL,GACf,OAAOA,EAAOluJ,KAAK03U,aAAexpL,IAASluJ,KAAK03U,aAAexpL,IAAS,EAAI,EAAI,EACpF,EAOA0pL,SAAU,SAAS1pL,GACf,OAAOA,EAAOluJ,KAAK03U,aAAexpL,GAAQ,GAAKA,GAAQluJ,KAAK03U,YAAc,EAAI,EAClF,IAIJr7J,EAAKphI,UAAU8D,OAAS04R,CAIjB,EAED,KACA,SAAU56S,EAAyBC,EAA0B,GAmBnE,IAAIu/I,EAAO,EAAoB,MAC3B17J,EAAS,EAAoB,KAG7BsuT,EAAoB5yJ,EAAKtgI,WAM7B,SAAS87R,EAAa1I,GAClBnvU,KAAK8gR,MAAQ9gR,KAAKovU,gBAAgBD,GAAY,KAAOnvU,KAAKovU,gBAAgB,GAC9E,CAEAyI,EAAax9U,UAAY,IAAIgiL,EAAKgzJ,aAElC1uT,EAAOk3T,EAAax9U,UAAW,CAG3B8P,KAAM,OAGNmlU,QAAS,UAGToI,YAAa,IAGbnE,aAAc,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAG3DhE,aAAa,EAGbC,SAAU,EAGVC,WAAY,EAGZC,OAAQ,EAiBRN,gBAAiB,CACb,GAAI,CACAjlU,KAAM,OACNwlU,OAAQ,CAAC,MAAO,MAChBO,WAAY,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAC7D,OAAQ,SAAU,YAAa,UAAW,WAAY,YACtDG,gBAAiB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC/FI,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClD/lL,OAAQ,KACRgmL,WAAY,aACZC,SAAU,EACVC,OAAO,IASfI,SAAU,SAAShjL,GACf,IAAI5B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aAEvE,OADItlL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkBiC,SAAShjL,EACtC,EASAijL,WAAY,SAASjjL,EAAMC,EAAOgB,GAC9B,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aAEvE,OADItlL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkBkC,WAAWjjL,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MACjE,EAQAuiL,YAAa,SAASxjL,EAAMC,GACxB,IAAI7B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOnuJ,KAAK0vU,OAAQrzJ,EAAKykG,MAAMkwD,cAC/D,OAAOhxU,KAAKuzU,aAAajnL,EAAK6B,QAAU,IAClB,IAAjB7B,EAAK6B,SAAiBnuJ,KAAKkxU,SAAS5kL,EAAK4B,QAAU,EAAI,EAChE,EASA0jL,QAAS,SAAS1jL,EAAMC,EAAOgB,GAC3B,OAAQnvJ,KAAK8qJ,UAAUoD,EAAMC,EAAOgB,IAAQ,GAAK,CACrD,EAUA9C,KAAM,SAAS6B,EAAMC,EAAOgB,GACxB,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOgB,EAAKktB,EAAKykG,MAAMgxD,aAEvD,OADI5jL,EAAOluJ,KAAK23U,SAASrrL,EAAK4B,QACvB+gL,EAAkB5iL,KAAK6B,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MAC3D,EAMAtvG,OAAQ,SAAS4yR,GACb,IAAInmL,EAAO2iL,EAAkBpvR,OAAO4yR,GAChCvkL,EAAOluJ,KAAK43U,SAAStrL,EAAK4B,QAC9B,OAAOluJ,KAAKmsJ,QAAQ+B,EAAM5B,EAAK6B,QAAS7B,EAAK6C,MACjD,EAOAwoL,SAAU,SAASzpL,GACf,OAAOA,EAAOluJ,KAAK03U,aAAexpL,GAAQ,GAAKA,GAAQluJ,KAAK03U,YAAc,EAAI,EAClF,EAOAE,SAAU,SAAS1pL,GACf,OAAOA,EAAOluJ,KAAK03U,aAAexpL,IAASluJ,KAAK03U,aAAexpL,IAAS,EAAI,EAAI,EACpF,IAIJmuB,EAAKphI,UAAU+D,KAAO64R,CAIf,EAED,KACA,SAAUh7S,EAAyBC,EAA0B,GAoBnE,IAAIu/I,EAAO,EAAoB,MAC3B17J,EAAS,EAAoB,KASjC,SAASm3T,EAAkB3I,GACvBnvU,KAAK8gR,MAAQ9gR,KAAKovU,gBAAgBD,GAAY,KAAOnvU,KAAKovU,gBAAgB,GAC9E,CAEA0I,EAAkBz9U,UAAY,IAAIgiL,EAAKgzJ,aAEvC1uT,EAAOm3T,EAAkBz9U,UAAW,CAGhC8P,KAAM,YAKNolU,aAAa,EAGbC,SAAU,EAGVC,WAAY,EAGZC,OAAQ,EAiBRN,gBAAiB,CACb,GAAI,CACAjlU,KAAM,cACNwlU,OAAQ,CAAC,KAAM,MACfO,WAAY,CAAC,cAAe,QAAS,iBAAmB,iBAAmB,kBAAmB,kBAC9F,QAAS,WAAa,UAAW,UAAW,gBAAkB,iBAC9DG,gBAAiB,CAAC,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAS,MAAO,OAAQ,OAAQ,QACvGI,SAAU,CAAC,eAAgB,kBAAmB,oBAAqB,kBAAmB,iBAAkB,gBAAiB,gBACzHE,YAAa,CAAC,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MACnD/lL,OAAQ,KACRgmL,WAAY,aACZC,SAAU,EACVC,OAAO,IASfI,SAAU,SAAUhjL,GAChB,IAAI5B,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMluJ,KAAKwvU,SAAUxvU,KAAK0vU,OAAQrzJ,EAAKykG,MAAM0yD,aACvE,OAAyC,MAAjCxzU,KAAK4zU,WAAWtnL,EAAK4B,OACjC,EASAijL,WAAY,SAAUjjL,EAAMC,EAAOgB,GAE/B,IAAIskL,EAAYzzU,KAAKmsJ,QAAQ+B,EAAMC,EAAOgB,GAE1C,OADAskL,EAAUtyU,KAAKsyU,EAAU3oL,YAAa,KAC/B7wJ,KAAK+C,OAAOy2U,EAAUC,YAAc,GAAK,GAAK,CACzD,EAOAE,WAAY,SAAU1lL,GAElB,IADA,IAAI6pL,EAAY,EACP1lT,EAAI,EAAGA,GAAK,GAAIA,IACrB0lT,GAAa/3U,KAAK0xU,YAAYxjL,EAAM77H,GAExC,OAAO0lT,CACX,EAQArG,YAAa,SAAUxjL,EAAMC,GAKzB,IAJA,IACI6pL,EADOh4U,KAAK6xU,UAAU3jL,EAAMC,EAAOnuJ,KAAK0vU,OAAQrzJ,EAAKykG,MAAMkwD,cAC9C3kL,OAAS,KAAU,GAEhCj4J,EAAQ,EACHi+B,EAAI,EAAGA,EAAI4lT,EAAcpkV,OAAQw+B,IAAK,CAC3C,GAAI4lT,EAAc5lT,GAAK2lT,EACnB,OAAQC,EAAc7jV,GAAS6jV,EAAc7jV,EAAQ,GAEzDA,GACJ,CACA,OAAO,EACX,EASAw9U,QAAS,SAAU1jL,EAAMC,EAAOgB,GAC5B,OAA4C,IAArCnvJ,KAAK8qJ,UAAUoD,EAAMC,EAAOgB,EACvC,EAUA9C,KAAM,SAAU6B,EAAMC,EAAOgB,GACzB,IAAI7C,EAAOtsJ,KAAK6xU,UAAU3jL,EAAMC,EAAOgB,EAAKktB,EAAKykG,MAAMgxD,aACnD19U,EAAS,IAAMk4J,EAAK4B,OAAS,GAAM5B,EAAK6B,QAAU,MAEtD,OADY7B,EAAK6C,MAAQ8oL,EAAc7jV,EAAQ,GAAK,EACrC,KAAU,EAC7B,EAMAyrD,OAAQ,SAAU4yR,GAKd,IAJA,IAAIuF,EAAQvF,EAAK,KAAU,GAGvBr+U,EAAQ,EACHi+B,EAAI,EAAGA,EAAI4lT,EAAcpkV,UAC1BokV,EAAc5lT,GAAK2lT,GADe3lT,IAEtCj+B,IAEJ,IAAI8jV,EAAW9jV,EAAQ,MACnB+jV,EAAKl+U,KAAK+C,OAAOk7U,EAAW,GAAK,IACjChqL,EAAOiqL,EAAK,EACZhqL,EAAQ+pL,EAAW,GAAKC,EACxBhpL,EAAM6oL,EAAQC,EAAc7jV,EAAQ,GAAK,EAC7C,OAAO4L,KAAKmsJ,QAAQ+B,EAAMC,EAAOgB,EACrC,EAQAv2F,QAAS,SAASs1F,EAAMC,EAAOgB,GAC3B,IAAIipL,EAAQ/7J,EAAKgzJ,aAAah1U,UAAUu+D,QAAQnlE,MAAMuM,KAAMsU,WAK5D,OAJI8jU,IAEAA,GADAlqL,EAAqB,MAAbA,EAAKA,KAAeA,EAAKA,KAAOA,IACvB,MAAQA,GAAQ,MAE9BkqL,CACX,EAUAvG,UAAW,SAAS3jL,EAAMC,EAAOgB,EAAKj8H,GAClC,IAAIo5H,EAAO+vB,EAAKgzJ,aAAah1U,UAAUw3U,UAAUp+U,MAAMuM,KAAMsU,WAC7D,GAAIg4I,EAAK4B,KAAO,MAAQ5B,EAAK4B,KAAO,KAChC,MAAMh7H,EAAMh8B,QAAQ,QAAS8I,KAAK8gR,MAAM32Q,MAE5C,OAAOmiJ,CACX,IAIJ+vB,EAAKphI,UAAUgE,UAAY64R,EAE3B,IAAIG,EAAgB,CAChB,GAAO,GAAO,GAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IACrI,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KACrI,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAEjD,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACrI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MA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","sources":["webpack://blogpost/./node_modules/lodash/lodash.js","webpack://blogpost/./node_modules/papaparse/papaparse.min.js","webpack://blogpost/./node_modules/plotly.js/dist/plotly-basic.js","webpack://blogpost/webpack/bootstrap","webpack://blogpost/webpack/runtime/compat get default export","webpack://blogpost/webpack/runtime/define property getters","webpack://blogpost/webpack/runtime/global","webpack://blogpost/webpack/runtime/hasOwnProperty shorthand","webpack://blogpost/webpack/runtime/node module decorator","webpack://blogpost/./src/colors.mjs","webpack://blogpost/./src/clusters.js","webpack://blogpost/./src/plotting.js","webpack://blogpost/./src/index.js"],"sourcesContent":["/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

      ' + func(text) + '

      ';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

      fred, barney, & pebbles

      '\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '