diff --git a/.changeset/tabs-wrap-to-visual-line.md b/.changeset/tabs-wrap-to-visual-line.md
new file mode 100644
index 0000000..d275cdc
--- /dev/null
+++ b/.changeset/tabs-wrap-to-visual-line.md
@@ -0,0 +1,5 @@
+---
+"@extend-ai/react-docx": patch
+---
+
+Resolve plain tab stops from the current visual line after wrapping, and preserve tab indentation when an unbroken run exceeds the remaining line width. Apply the layout consistently in editing, read-only, and markup views.
diff --git a/crates/docx-core/README.md b/crates/docx-core/README.md
index fa34ad8..8d34452 100644
--- a/crates/docx-core/README.md
+++ b/crates/docx-core/README.md
@@ -66,6 +66,71 @@ Serde writes the same JSON object shape, including explicit nulls in paragraph a
Deserializing `BlockDetails` stores `Raw(Value)` to retain unknown fields, including unknown nested inline or style fields. Re-serialization preserves that JSON data, and equality compares JSON values so generated and deserialized representations remain semantically comparable. The native extraction result is a typed model and structured representation; JSON encoding remains a separate explicit operation.
+## Parser latency comparisons
+
+Measured November 2, 2026 for release **0.13.0**, against **docx-rs 0.4.22**, **office_oxide 0.1.15**, and **undoc 0.27.1**. The measured Rust source is commit `9ae335abdc79f7defe5a2843065a3ff13c6e5cea` and is unchanged in the release.
+
+
+
+These are native optimized parse and model/IR timings; docx-core also includes structured-block projection. Each document has five warm samples, each averaging 1–20 parses. Charts use the common successful inputs for the parsers supporting each format. File reads, process startup, JSON serialization, destruction, and reference conversion are excluded. The p95 is across per-document medians, not request-level or browser latency. Measurements were taken on a shared development machine.
+
+DOCX uses the separate seeded 1,000-input corpus. DOC and the template/macro formats pool the two multi-format cohorts. The additional 75 DOCX inputs are shown separately below because they became regressions after inspection and repair. Template and macro-enabled cohorts are small (2–12 inputs); these results do not establish universal performance.
+
+Core has the lowest measured DOCX median (0.800 ms), close to office_oxide (0.816 ms), while office_oxide has the lower DOCX p95. Core is slower than the other binary parsers on DOC. See the [full accuracy comparison and limitations](../../docs/benchmarks-0.13.0.md) when interpreting speed: the parsers retain different amounts of structure, and text F1 does not measure visual layout.
+
+Each format chart includes the cumulative latency distribution and latency against input bytes, parsed paragraph count, and feature occurrences. Complexity counts use the core result for the same document across every parser. The axes use logarithmic scales so small and large documents remain visible.
+
+
+DOCX — seeded corpus: latency distribution and complexity
+
+
+
+
+
+
+DOC: latency distribution and complexity
+
+
+
+
+
+
+DOT: latency distribution and complexity
+
+
+
+
+
+
+DOTX: latency distribution and complexity
+
+
+
+
+
+
+DOCM: latency distribution and complexity
+
+
+
+
+
+
+DOTM: latency distribution and complexity
+
+
+
+
+
+
+DOCX — additional regression cohort: latency distribution and complexity
+
+
+
+
+
+The [summary](benchmarks/0.13.0/latency.json) and [chart data](benchmarks/0.13.0/latency.csv) contain timings and numeric complexity measurements, with no document names or parsed content. Regenerate the figures with [readme_charts.py](../../scripts/parser-benchmark/readme_charts.py) and the retained release benchmark runs.
+
## Regression inputs
The public suite uses generated inputs and inline XML. Run `cargo test --workspace --locked` from the repository root. To smoke-test a local corpus explicitly, set `DOCX_TEST_CORPUS` to a directory containing DOC or DOCX inputs and run `cargo test -p docx-core --test doc_fixture -- --ignored`. Corpus documents and diagnostic outputs stay local and are not distributed with the package.
diff --git a/crates/docx-core/benchmarks/0.13.0/latency.csv b/crates/docx-core/benchmarks/0.13.0/latency.csv
new file mode 100644
index 0000000..47fa4e2
--- /dev/null
+++ b/crates/docx-core/benchmarks/0.13.0/latency.csv
@@ -0,0 +1,1309 @@
+format,bytes,paragraphs,feature_occurrences,docx-core_ms,docx-rs_ms,office_oxide_ms,undoc_ms
+docx,21931,35,48,0.34681262500000004,1.2497851538461542,0.5665998999999999,0.6756227
+docx,17941,51,49,0.3314130769230769,0.5185186500000001,0.3499875,0.6419416
+docx,980306,52,107,2.480906,2.9295906666666665,2.074986,5.672635499999999
+docx,21537,15,65,0.4194917,1.0018930625,0.5724727000000001,0.8627127368421051
+docx,52555,183,247,1.5553025,2.2871834,1.4258469166666667,3.9147164000000005
+docx,47491,37,47,1.86508325,0.8620344117647059,0.7658816315789474,1.2028712727272728
+docx,19832,8,9,0.30353759999999996,0.9426987058823528,0.5049081999999999,0.8865106875
+docx,71259,539,247,1.8099248,3.3344834,2.714006,5.287833
+docx,33996,25,34,0.32985644444444445,0.806592611111111,0.43890615000000005,0.5196229
+docx,41366,93,141,1.837979,2.5684651666666665,1.137104,2.210968375
+docx,70159,19,8,2.079860333333333,2.803422857142858,1.9493067142857146,0.8394711875
+docx,13656,12,3,0.20716162500000002,0.221225,0.17670015,0.1329124
+docx,154427,18,17,3.3545629999999993,1.152050357142857,0.6732980500000001,0.6946749999999999
+docx,79630,4,5,0.27655088888888885,0.29302504999999995,0.2749186,0.17648955000000002
+docx,102264,759,619,4.1493755,6.1792636666666665,7.507271,7.719333333333334
+docx,15780,39,71,0.27703791666666666,0.7432983684210526,0.4181813,0.8003858947368421
+docx,60017,193,270,1.1028818333333335,3.7874582000000006,2.22845325,4.4678435
+docx,25224,46,31,0.9044256666666668,1.1018861999999998,1.1688310000000002,1.3706180000000003
+docx,44085,88,64,1.3079275000000001,1.3498956666666668,0.8014339411764707,1.9049074444444445
+docx,118478,308,726,14.805959000000001,7.583541333333334,3.9999000000000002,13.134062499999999
+docx,168728,2562,2566,11.8262505,30.227084,15.292375499999999,49.011667
+docx,108865,72,47,0.656618,1.1257052307692308,0.8202061764705881,1.5088688571428572
+docx,27169,26,10,0.40643163636363633,0.7757198888888888,0.5418167500000001,0.7343853500000002
+docx,53341,77,30,0.6562250000000001,0.9879831999999998,0.7740231111111111,1.9049165000000001
+docx,17240,27,8,0.7378095714285714,0.6868416999999999,0.51203735,0.8937568333333333
+docx,354192,1588,1861,13.111083,20.92825,12.2250005,37.227791
+docx,12201,3,0,0.1663135882352941,0.4604145999999999,0.15987704999999994,0.12508345000000004
+docx,116982,176,204,2.6613335000000005,9.7572085,5.18549975,14.1692085
+docx,44107,347,345,2.1851163999999996,2.742986166666667,1.821750125,5.08465625
+docx,19103,27,33,0.32419621428571427,0.5373041000000001,0.38401224999999994,0.5267334499999999
+docx,8916,28,3,0.22521146153846153,0.7161974,0.45840435,0.5688915999999999
+docx,15982,218,225,1.1204588333333334,2.4715677499999997,2.071316,5.5728248
+docx,533973,0,1,0.6761062222222223,0.36063349999999994,0.18925220000000004,0.1740604
+docx,31145,42,39,0.43768442857142853,1.03888175,0.9161946666666666,0.7928925789473684
+docx,28329,41,52,0.5338126666666666,1.0739304444444444,1.1124193999999998,1.2022852307692309
+docx,22617,42,12,0.412833125,0.6052957,0.48553875,0.7163574736842104
+docx,141405,477,492,2.999041666666667,6.392944666666668,2.6684884285714285,8.110138999999998
+docx,155463,81,73,1.37605225,5.85175,3.0204165,6.728986333333334
+docx,19551,34,52,0.3974303333333334,0.8616374117647059,0.5963091052631578,1.0818095714285714
+docx,123833,25,44,0.5894863333333332,0.7842615555555555,0.5183227,1.2859018823529411
+docx,76457,305,179,2.370194,4.072108200000001,2.4429347142857147,3.570243
+docx,19140,36,29,5.7892090000000005,0.6823854,0.5502269500000001,0.8250531666666665
+docx,13662,15,3,0.21676025,0.22309594999999996,0.212802,0.15139795000000003
+docx,60077,20,6,1.410528,2.231088625,1.3607475333333334,0.8581176470588235
+docx,51858,39,52,1.38620875,0.9230944666666666,0.628796,0.9491432500000001
+docx,26178,27,6,0.8681979999999999,0.8791249999999999,0.6380354500000001,0.6379981499999999
+docx,19856,69,62,0.4118031818181818,0.7910766842105261,0.6246311,1.2202259999999998
+docx,344613,10,16,1.4108886666666667,0.5105062000000001,0.9082178461538462,0.41655619999999993
+docx,589919,1574,2819,47.038542,13.663645500000001,9.9206875,30.777083
+docx,1021559,335,415,8.229667000000001,47.242375,17.9775,51.106583
+docx,19569,41,43,0.4452503333333333,0.7037324736842104,1.3520486666666667,1.0501834
+docx,45375,254,304,1.3079500000000002,4.875222,2.1948385,5.6726045
+docx,158108,1995,2061,6.986687999999999,13.837083499999999,14.033042,18.302625
+docx,18630,51,12,0.3691778181818183,0.8835995,0.54056035,1.00274475
+docx,201626,345,283,1.6923333333333332,5.7013852499999995,3.5835968333333335,6.943917
+docx,63439,276,341,1.707615,5.451347000000001,2.0724307777777775,5.09913525
+docx,16677,25,25,0.45934875000000003,0.7832367894736841,0.4250227,0.6223854499999999
+docx,32556,20,39,1.4986875000000002,1.2652804545454546,0.7329411764705882,1.231435846153846
+docx,79741,80,42,1.0416665,1.4163370909090909,0.6953103333333334,1.7074398888888886
+docx,61044,66,85,0.574597,1.2719421538461542,1.2720365625000003,1.265827076923077
+docx,10445,24,9,0.21903207692307694,0.24316665000000004,0.18716444999999998,0.19493745
+docx,25228,71,93,0.6248891666666666,1.32684725,1.0023777333333332,1.5958029999999999
+docx,68545,34,87,6.444937,1.294184166666667,1.9505515384615384,1.4029998181818184
+docx,36352,115,171,1.07190675,1.5588376,1.1923270000000001,2.5525475714285712
+docx,21800,31,38,0.41569,1.3262596153846156,1.1744752,1.3901249166666665
+docx,20498,18,10,0.32362833333333335,0.71147285,0.4439958,0.8658126000000002
+docx,40057,56,54,1.683514,1.9092363333333333,1.0533809285714286,1.9883981111111109
+docx,29022,111,99,0.6740831428571429,3.2919305,1.0332889333333333,2.064106333333333
+docx,14361,20,34,0.2878575833333334,0.4999415500000001,0.2725207500000001,0.43870005
+docx,24994,42,63,1.1114065,0.71497935,0.7425957000000001,1.3085348333333335
+docx,10726,26,9,0.23371158333333333,0.25822700000000004,0.23269175,0.25259785
+docx,60104,361,330,1.3216,2.605410714285714,1.8769628888888887,3.9361835999999997
+docx,288950,11,14,0.7159168,0.9874973125,0.5808376,0.738478157894737
+docx,84307,169,215,1.3742413999999998,2.697762,1.4889506363636364,4.1752836
+docx,13543,18,13,0.24504668750000003,0.29981465,0.18123129999999998,0.22750015
+docx,20288,28,5,0.6863756000000001,1.0554195333333332,1.3386874,1.8471404999999999
+docx,24103,36,11,0.7577501249999999,0.7344472,0.5062355999999999,0.6227812500000001
+docx,12681,11,43,0.22293350000000003,0.42686245000000006,0.23257694999999998,0.26813325
+docx,22934,14,5,0.4846873333333333,0.44628749999999995,0.26078320000000005,0.27351040000000004
+docx,74961,27,28,0.4553418000000001,3.5944582500000006,1.5848127,0.9650498
+docx,105520,93,140,1.07501075,4.748708,2.134231777777778,2.8667081666666667
+docx,45615,121,35,0.6582974285714286,3.0831803333333334,1.799515375,2.887340333333334
+docx,24560,24,5,1.524916,0.8600592105263157,0.527296,0.8627873157894738
+docx,81359,101,134,1.5939860000000001,2.037229125,1.2249618333333332,2.5780973333333335
+docx,899346,43,48,3.239417,3.6363264999999996,2.3675053750000004,4.52675
+docx,42391,117,102,2.6386875,2.4552501428571425,1.3947766363636362,2.80019775
+docx,10398,23,9,0.2215357142857143,0.24909169999999992,0.25212285,0.17821255
+docx,13506,364,409,1.4240355714285715,1.5404862222222224,0.8146272222222222,1.9444860000000002
+docx,20328,40,19,2.729437,0.7824453157894737,0.543435125,0.8215103749999999
+docx,47157,109,124,0.7992153333333333,1.6531857272727273,1.1112442142857144,2.194302
+docx,32784,69,70,3.0918451428571427,1.1771216923076924,0.8014561764705883,1.1602754615384616
+docx,82617,1477,1125,4.476125,10.117458,6.026541250000001,16.574521
+docx,52002,49,99,1.1108753333333334,1.2120902500000001,0.8236936470588235,1.4000244166666667
+docx,590716,46,48,0.778925,0.8284375555555558,0.5868605,0.838658875
+docx,466516,12,13,0.8925556666666665,0.5221332499999999,0.3932476500000001,0.4663563
+docx,8492,43,61,0.5225864615384614,0.45441249999999994,0.3519105,0.55470205
+docx,7916,5,5,0.16199975000000003,0.165825,0.16078130000000002,0.08567299999999999
+docx,12209,1,1,0.15866664705882358,0.3297042500000001,0.15052924999999998,0.09182914999999998
+docx,93411,10,33,0.5247668,0.35601465,0.42152085,0.2825958499999999
+docx,55420,11,34,0.47066675,0.46662295,0.25668735,0.26523335000000003
+docx,19389,19,15,0.33588700000000005,1.1596100714285715,1.6581251111111113,0.7819762142857144
+docx,20659,74,33,0.34472225000000006,0.7527036666666667,0.5869396,0.7763597368421052
+docx,16280,30,26,0.28484375,0.65212705,0.44356254999999994,0.6629709000000001
+docx,139017,1314,364,4.410603500000001,7.820541333333334,5.088958750000001,10.2464585
+docx,85552,79,92,1.0794585,2.1647416,1.4107083636363635,2.126979125
+docx,78546,54,33,0.9968752000000001,5.7274375,1.9570166999999998,2.840494142857143
+docx,50519,74,118,2.178138666666667,2.400640625,1.18966675,3.6459585
+docx,24050,176,29,1.146387142857143,1.25276025,0.8794949411764705,1.7192249
+docx,381721,22,17,0.7644218749999999,0.6478727,0.5699408421052631,0.6605702105263158
+docx,56974,33,50,0.4266311428571428,0.9711109333333333,0.6574626666666668,0.8395685882352941
+docx,110229,283,287,4.089736666666666,5.254139,4.139653,4.481645749999999
+docx,752121,36,52,1.35381225,0.9434426875000002,0.7184075000000001,1.436273
+docx,120081,156,182,2.8241676666666664,3.0153125000000003,1.5782874999999998,6.0837395
+docx,48502,198,197,2.21099,3.114020833333333,2.0685045555555552,4.57046875
+docx,101577,16,21,0.78241625,0.9402339444444444,0.5051353500000001,1.1412202857142857
+docx,86143,21,16,0.19893882352941178,0.3705541,0.25086875,0.27649815
+docx,8461,19,16,0.8985837499999999,0.47450215000000007,0.3975957500000001,0.60118735
+docx,64350,329,184,2.631638666666667,5.11855175,2.8847558571428573,6.782097
+docx,501555,5608,2249,17.024083,31.584584,20.024042,48.194
+docx,491468,1400,2264,16.598333,24.106208,15.715229999999998,69.05225
+docx,18248,33,47,3.4801452500000005,0.63257295,0.37143755,0.7263917333333332
+docx,1976324,123,127,7.7162295,10.1833125,9.832854,15.189521000000001
+docx,34260,41,64,1.0671875,0.9294499333333334,0.9065473571428572,1.1240284999999999
+docx,335151,47,35,1.113698,0.776432157894737,0.5037417,0.9178308125
+docx,12439,27,37,0.3073598181818183,0.6423855000000002,0.41077915000000004,0.7190688
+docx,88983,94,115,5.872541000000001,2.828034666666667,3.1231487142857146,3.7708252
+docx,134827,178,239,2.5061247499999997,3.22306225,1.9525093333333332,4.56571875
+docx,16018,30,41,0.42027777777777775,0.7004187500000001,0.47658960000000006,0.846406125
+docx,46688,78,55,0.870552,2.6640415714285717,1.5494092727272728,2.3115207500000006
+docx,16827,36,6,0.294046875,0.8877010588235295,0.5729877,0.9160171764705882
+docx,10567,26,9,0.22788908333333327,0.2545939,0.21900005,0.20101245000000004
+docx,8529,42,60,0.5246730769230769,0.44468120000000005,0.4734353500000001,0.5565874999999999
+docx,33571,76,32,0.7818965000000001,1.2079295384615383,0.7055243684210526,1.4967875000000002
+docx,459914,124,75,1.49931275,1.7630974444444445,1.4487839090909091,2.152815285714286
+docx,26573,81,48,4.0386045,2.676083,0.9880249333333333,2.345942625
+docx,123219,488,452,4.074,7.2978890000000005,3.9742086,11.834042
+docx,51614,46,31,0.7119416000000001,0.8119297368421052,0.5719063999999999,1.2070465294117647
+docx,100910,25,77,0.8670004,2.4076045,0.6452540999999999,1.3034895
+docx,13522,2,0,0.24476807142857143,0.5782208999999999,0.23445835000000007,0.3403942307692308
+docx,11575,11,10,0.24497550000000004,0.42888125,0.24539175000000002,0.34726244999999994
+docx,13233,7,4,0.2203166,0.39487905000000006,0.20219605000000002,0.20300635000000003
+docx,13623,17,14,0.7640625,0.5847667000000001,0.34994569999999997,0.48688960000000003
+docx,9333,8,0,0.15617915,0.17148544999999998,0.15351049999999997,0.13134365000000003
+docx,938888,15,18,1.0240833333333335,1.3889165833333335,1.0030774285714286,1.1213125000000002
+docx,12749,14,51,0.3377628461538461,0.7146665714285714,0.5243918000000001,0.6816227368421052
+docx,21413,19,19,0.43126214285714287,0.8291666111111111,0.43039370000000005,1.3637015000000001
+docx,44348,111,116,0.6810315,1.2122947142857146,1.5421930909090908,1.5172917272727275
+docx,48874,40,109,0.6298056666666667,1.4665625833333333,0.8791891538461538,1.3162947857142857
+docx,15083,7,7,0.216766,0.48399994999999996,0.4132623000000001,0.5100061499999999
+docx,24529,18,24,0.49370839999999994,0.5044813499999999,0.6026792500000001,0.47133765
+docx,759051,82,106,1.4152909999999999,2.191198,1.1904309166666667,1.587643818181818
+docx,82119,19,20,4.746447999999999,1.1720148571428572,1.5482252,0.9971749333333334
+docx,50875,24,26,0.8339026666666666,1.3649886363636363,0.7524650526315788,0.9743916666666667
+docx,38244,108,175,1.690416666666667,2.7547223333333335,1.7024585,4.0529834
+docx,146022,69,112,2.5542776666666667,3.9881670000000002,1.4487776666666665,4.119222333333333
+docx,38922,152,253,0.8652502,2.2641196249999997,1.384173,2.722339285714285
+docx,16739,27,58,0.4387665,0.7565614210526315,0.5283730000000001,0.9739081999999999
+docx,17029,18,13,0.42375000000000007,0.34491045,0.2697374,0.32319785
+docx,16116,18,3,0.36220410000000003,0.4920854,0.33248534999999996,0.34990845
+docx,83267,35,37,2.363306333333333,2.629557375,1.190020714285714,1.6273872999999999
+docx,183432,54,96,8.465458,4.0245581999999995,2.7745555,4.85432275
+docx,113626,358,421,3.237374333333334,7.478680333333333,3.9692666,8.985041666666666
+docx,25714,56,136,0.6787223333333333,2.6824896666666667,0.8186901875000001,1.366880857142857
+docx,30777,115,189,1.19222925,3.1497363333333332,1.4179240909090909,2.668238
+docx,52700,42,98,1.4074859999999998,2.929396,1.42839575,2.758631142857143
+docx,53271,177,188,1.6753545,4.4658002,2.4229049999999996,4.86251025
+docx,40164,52,59,1.1070903333333333,5.13552125,2.607589142857143,2.12333325
+docx,51503,20,5,1.5258056666666668,2.1366925,1.2639790625,0.8292425294117647
+docx,20444,59,69,3.7986916,0.8716504999999999,0.5176397500000001,1.176638
+docx,313177,135,139,1.4714746,2.584202428571428,1.284409090909091,3.9681249999999997
+docx,41889,925,884,3.02707275,8.002361333333333,4.2110166,19.925479000000003
+docx,21757,57,81,0.42656054545454547,1.3506475384615386,0.8747316111111112,1.3018204615384616
+docx,25671,106,82,0.7776008571428571,1.9398933333333335,1.1117915,3.624493333333333
+docx,1318015,117,143,1.6507356666666666,3.6732585999999996,2.190286625,4.94115625
+docx,15765,19,10,0.6559073333333332,0.7891936,0.46759815,0.5848667500000001
+docx,170941,237,472,2.9096246666666663,12.101854499999998,4.668541,9.687542
+docx,14191,8,13,0.2086551111111111,0.5234730000000001,0.243246,0.3474062
+docx,8744,7,7,0.18206093333333337,0.16994375,0.1703583,0.12258745
+docx,39109,28,31,0.41180019999999995,0.5909092941176468,0.39335825,0.6268646000000001
+docx,22601,21,0,0.32209821428571433,0.8206064444444443,0.7835809444444445,0.9495832352941178
+docx,13601,24,25,0.9677081666666667,0.8672246111111109,0.53292695,0.7920778666666667
+docx,14329,13,5,0.3303660714285715,0.37496874999999996,0.2805209,0.33985625
+docx,27698,56,116,1.1127216666666666,1.4329860833333334,0.8544659999999998,2.3489426250000003
+docx,75030,45,65,1.39995825,1.8466436666666664,1.013897466666667,1.9514224285714286
+docx,22634,18,10,0.405489875,0.7575462105263158,0.471729,0.7287063
+docx,24239,46,31,0.36867418181818185,1.228342214285714,0.6126471333333332,1.2813035714285714
+docx,12287,3,1,0.15877220000000003,0.35922494999999993,0.22256459999999997,0.132375
+docx,216161,156,114,1.4279916,3.047678571428572,2.013509,3.5966416000000003
+docx,20322,42,21,8.775979000000001,0.8210416666666666,0.5412252000000001,0.6671332500000002
+docx,8929,15,4,0.1696561,0.15205605,0.1635896,0.14924375000000004
+docx,87967,104,53,1.7710413333333335,3.5198886666666667,1.4453333000000002,1.843796222222222
+docx,83101,31,54,0.9951243333333334,1.6838795555555557,0.8594398125000001,1.0279359333333333
+docx,33030,31,11,0.30617712500000005,0.5293979499999999,0.3565063,0.5428416
+docx,16091,58,87,2.3652855714285717,1.1628865,0.5325502,1.1775714285714287
+docx,15761,66,92,0.48194318181818185,0.8975994444444443,0.5724751999999999,0.9951332
+docx,55602,25,14,1.416597,2.8045346666666666,0.9536747333333332,0.8932213749999999
+docx,124902,262,94,1.3938855,3.2329445000000003,1.8384000999999999,2.818553428571429
+docx,25105,184,76,0.8278584,1.508404,1.1456630833333332,1.9027640000000001
+docx,2506524,74,101,4.456208,1.465920363636364,0.8979214117647059,1.6614666000000002
+docx,22889,76,48,0.6119055000000001,1.1112145384615386,0.6757104999999999,1.1871416
+docx,346182,25,33,2.187781,7.963624666666665,3.9052913999999994,2.6337081428571425
+docx,4304217,490,424,4.4945205,5.595458333333333,3.8915332,8.4051665
+docx,17932,45,41,0.5133746666666666,0.5998728999999998,0.47870215,0.60665615
+docx,14100,10,1,0.2283385294117647,0.30661664999999994,0.25107715,0.2640521
+docx,77352,209,148,2.9080553333333334,3.6992918,3.3590831999999997,3.0109105714285715
+docx,76832,22,25,0.6004584999999999,1.1050055333333333,0.55317315,0.8101953749999999
+docx,26654,75,76,0.534384,1.321632,0.8723188235294117,1.6301088
+docx,18804,13,24,0.2894397777777778,0.799671157894737,0.4315708999999999,0.5050435999999999
+docx,12448,10,0,0.19053119999999998,0.353140625,0.17680815,0.14084994999999997
+docx,47982,371,207,1.65494825,4.47267725,2.9714231666666664,6.071597333333333
+docx,137012,160,104,1.2689895,6.15569775,2.267004666666667,2.6801188571428574
+docx,12508,276,316,1.007390625,0.9588359375,0.7567105,1.385180583333333
+docx,323523,9,6,0.34616137499999994,0.35421669999999994,0.2776624999999999,0.29169369999999994
+docx,89389,465,500,2.19465575,7.158166666666666,3.517382,7.8583886666666665
+docx,18638,23,27,0.23390178571428574,0.6011208,0.36098549999999996,0.84711865
+docx,444771,60,99,0.6108959999999999,1.2404454615384617,0.8133848823529412,1.9527540909090908
+docx,81434,61,28,1.319153,3.332138833333333,3.040104,1.6567542
+docx,22167,50,120,0.6828151111111112,1.0356723333333333,1.111141388888889,1.4994861666666666
+docx,25103,15,36,1.6488645000000002,1.2755546875,0.6803000499999998,1.32223625
+docx,12401,10,0,0.18647294999999997,0.34668755000000007,0.4556938,0.16560400000000003
+docx,27554,48,85,0.4441748,1.0443777333333333,1.2181909411764706,0.9032657500000001
+docx,97798,90,20,0.7572710000000001,2.7813212857142857,1.0138112666666668,1.8264398888888893
+docx,8536,54,60,0.3137667,1.1310520000000002,1.5081953846153848,1.8290917
+docx,33392,27,31,0.5712571666666667,1.0275980714285713,0.645398,1.1010713571428572
+docx,53423,2,3,1.1037133749999999,0.5060479500000001,0.31993740000000004,0.3645355
+docx,15831,54,44,0.52002575,0.75550005,0.52865225,1.6290081
+docx,20415,22,31,0.3958934444444445,1.0002890625,0.5534501000000002,0.7810286842105263
+docx,73080,13,6,10.452000000000002,2.791255857142857,0.8769555,0.8747303529411764
+docx,42263,69,173,1.3080166,1.6099895833333335,0.7515965263157897,1.4235188181818181
+docx,974432,8,13,0.8273871428571429,0.51885835,0.32749360000000005,0.47441459999999996
+docx,15546,14,11,0.28903,0.3117563,0.29563754999999997,0.2568082
+docx,17350,39,3,0.30742716666666664,0.71114165,0.39647499999999997,0.6122812999999999
+docx,67101,65,89,4.621375,1.9804583333333332,1.0931998666666667,1.5656780000000003
+docx,33935,56,72,0.718825,1.4794544545454544,1.169018375,2.4316769999999996
+docx,42433,70,85,0.89044775,0.9471445999999999,0.6714405263157895,1.2172263571428572
+docx,14764,9,0,0.22550225000000004,0.5860833333333333,0.31728755,0.27648759999999994
+docx,28250,28,31,1.0208890000000002,0.6680929999999999,0.4111207499999999,0.61403955
+docx,1910366,34,26,1.26759425,0.9329282222222223,0.6395438421052632,0.9614193999999998
+docx,13290,22,17,0.2363125833333333,0.69701685,0.35940635,0.5541605
+docx,194810,40,43,0.9156977500000001,2.5566904285714283,2.212819222222222,1.6612651818181818
+docx,15013,27,11,0.2416776,0.37915625000000003,0.24730429999999992,0.3054186
+docx,18819,11,15,0.32785227272727274,0.7373393571428573,0.43318765,0.6084001000000001
+docx,10574,25,9,0.29067454545454546,0.235773,0.2177374,0.20333519999999994
+docx,18541,40,46,0.40646442857142856,0.7237916842105261,0.7807292142857143,0.7222833999999999
+docx,11347,12,11,0.2065227272727273,0.2357062,0.20241459999999994,0.20185
+docx,13207,17,3,4.144833,0.7307062500000001,0.30929804999999994,0.40345430000000004
+docx,49192,5,3,0.3459027777777778,0.4060625,0.3044334,0.27614580000000005
+docx,38113,391,568,1.7525084,3.605013833333334,2.4137737142857145,4.5725
+docx,16470,10,5,0.3621183333333334,0.49426234999999996,0.2959104,0.34841669999999997
+docx,59818,216,146,1.03979125,6.305625,2.6707027142857145,5.761062750000001
+docx,39183,199,246,1.190202142857143,5.42909375,1.929898111111111,7.871041333333333
+docx,332194,39,48,3.3321455000000006,1.5889666999999998,1.4851742727272728,1.6608331
+docx,28019,63,36,0.4638658888888889,1.0393332666666668,0.861111894736842,0.9269739375000001
+docx,122197,1232,1445,8.8301455,12.463479,6.7293476666666665,23.730792
+docx,591919,10,13,0.3951806666666666,0.6718712727272727,0.41446070588235295,0.27649995
+docx,31777,22,35,0.3300355714285714,0.62211025,0.37133960000000005,0.47261664999999997
+docx,15805,44,27,0.3307207,0.7077229999999999,0.46916055000000007,0.8178069090909091
+docx,37800,176,142,0.9141496,3.1899513333333336,1.7642456,3.6682083999999997
+docx,154289,34,45,0.4694107142857143,1.0105972666666667,0.52267275,1.562517857142857
+docx,38437,276,95,1.0599025,4.677527666666667,1.873060111111111,3.6649583999999997
+docx,26472,270,405,1.4382812500000002,3.5824082000000006,2.5852915714285714,5.733812749999999
+docx,59333,32,44,0.74125,1.0181082000000001,1.321374875,1.163309642857143
+docx,16677,121,84,1.0376041666666667,1.5264498,0.9815892142857143,1.9236355
+docx,29718,24,28,0.3450654285714285,0.7977334,0.5652874999999999,0.5993728
+docx,18566,20,33,0.307525,0.63047295,0.33568334999999994,0.5014709
+docx,14100,3,10,0.1903845384615385,0.28279795,0.18307519999999997,0.4399874500000001
+docx,527599,306,333,5.643873999999999,4.47775,2.6547322857142857,6.3497363333333325
+docx,25931,14,25,0.3906387777777778,1.8388713636363638,0.6966146999999998,0.8625417647058824
+docx,379673,42,27,0.4883166,1.2274956,0.707377105263158,1.5060904166666669
+docx,60144,46,76,1.505667,3.4198416000000003,1.7779625,3.9120584000000003
+docx,17558,40,26,0.36553018181818187,0.8928871764705882,0.6027688999999998,1.025130375
+docx,812847,30,46,3.90475,1.5684459,1.0083335625,1.2890096923076924
+docx,12902,25,0,0.214973,0.36330541666666666,0.18901479999999998,0.18347695000000003
+docx,2138824,69,45,4.086062500000001,1.4187208,0.81638,1.7133124
+docx,85656,19,39,0.5215204999999999,0.7320716666666667,1.249083,0.776011
+docx,20593,31,0,0.34756044444444445,0.4870625500000001,0.3645125,0.5179916499999999
+docx,12889,60,1,0.425099,1.7903460000000002,1.2291159285714286,2.2609063750000002
+docx,42899,18,33,0.49572924999999995,0.5698937500000002,0.33923135000000004,0.38488550000000005
+docx,35258,25,17,0.473238,1.4888645833333334,0.895861947368421,1.0683124166666664
+docx,16765,36,28,0.3477538181818181,0.59847915,0.3442419,0.60878125
+docx,349374,61,94,1.149302,1.6436780909090911,13.005583,2.2718595
+docx,613028,137,130,2.3987085,2.6184879999999997,1.8191095000000002,2.1081483333333337
+docx,13835,19,12,0.2900757272727273,0.5260564000000001,0.3203455,0.4096083499999999
+docx,159350,444,214,5.315061999999999,15.690750000000001,10.183979,21.341041
+docx,31618,634,418,3.3151045000000003,5.3093053333333335,2.918757,9.524777666666667
+docx,200748,72,233,1.8262245999999998,1.407131833333333,1.1866981250000002,2.177385375
+docx,63109,47,88,0.8651248,1.5097917272727273,0.8079017647058824,1.7713935555555556
+docx,291536,7326,7351,53.931957999999995,93.913167,40.518667,159.808875
+docx,158439,212,454,7.492999999999999,12.125604,6.019500333333333,19.127667000000002
+docx,17131,22,30,0.3110206,0.73225,0.4413856,0.8699969999999999
+docx,120075,213,519,4.824312,5.4634895,3.280048166666667,8.429888666666667
+docx,13284,39,90,0.3052008181818181,0.5510300555555556,0.31861659999999997,0.529525
+docx,39252,28,298,0.694183,2.734041714285714,1.3155225384615388,2.136150875
+docx,150294,17,39,0.40275050000000007,0.6770874,0.35001234999999997,0.5501946666666666
+docx,21052,38,35,10.2695,1.3900193076923075,0.61005835,0.869289388888889
+docx,188489,28,60,6.634847333333333,1.3681978333333333,0.7978114705882352,1.566811076923077
+docx,19242,27,9,0.8747015,0.9035342941176471,1.0085066666666667,0.6410942105263157
+docx,12769,16,1,0.2251721875,0.41984155,0.48848340000000007,0.50147915
+docx,71653,155,136,1.8555696666666666,3.197680666666667,1.846787,2.20446375
+docx,17465,14,0,0.43613411111111106,0.36558530000000006,0.24844795000000008,0.2062186
+docx,14812,8,10,0.29338672727272724,0.5910146000000001,0.3380914,0.66202495
+docx,130735,38,38,0.87624,1.0804615714285712,0.57160405,0.9439346428571429
+docx,139725,1528,427,5.3409575,9.944896,4.9080105,10.8917295
+docx,17038,73,81,0.505859375,0.73140825,0.4812998999999999,0.8628508421052633
+docx,177304,1521,2534,5.1260414999999995,19.016624999999998,10.529604500000001,22.110167
+docx,30925,24,25,0.554412,1.30928475,0.8407188125000001,2.6943855
+docx,15445,12,1,0.29144853846153845,0.5088730500000002,0.28750010000000004,0.33408545
+docx,79030,1116,1185,4.36843,9.8925,6.794152666666666,14.162854
+docx,24959,44,95,0.5709121111111111,1.468564,0.7221061666666667,1.5491910833333333
+docx,1335917,36,58,5.431583666666666,1.3939095000000001,1.3668383750000002,2.18952625
+docx,156443,1462,707,5.1500415,10.794833,6.120069,28.361792
+docx,77670,29,42,0.70167675,0.8217015000000001,0.49185615,0.820112705882353
+docx,19997,9,6,0.5732978571428572,0.6626853500000001,0.3726709,0.40137295
+docx,28239,77,55,0.8338543333333334,1.2818991666666668,0.8170931764705881,2.2245625
+docx,119252,1716,954,7.479395500000001,10.3694995,6.484125,13.177938000000001
+docx,26835,49,67,0.8636184999999998,1.4402385454545454,1.075236111111111,2.374196909090909
+docx,12895,13,16,0.2257853846153846,0.4142227,0.32076255,0.3257707857142857
+docx,30759,45,56,0.64805,2.2621041249999996,1.1908235384615387,1.4511285
+docx,20884,385,387,2.0887246,3.5551084000000004,1.9036335000000002,6.12818775
+docx,264187,0,2,2.3461350000000003,1.3816006666666667,1.9071125000000002,1.2763785833333332
+docx,56807,39,55,0.7678152857142857,1.1390179285714284,0.6235873999999999,1.220064076923077
+docx,480968,64,55,5.6823336666666675,1.3190896923076922,0.8248334117647059,1.44901025
+docx,18349,5,4,1.8086582,0.7074603684210525,0.40680829999999996,0.61481255
+docx,13121,13,0,0.21742344444444445,0.47085204999999997,0.4969463,0.24133329999999992
+docx,147152,454,202,1.7313424000000002,5.7277395,3.1328214285714284,4.6100935
+docx,26727,43,32,1.20788525,1.5362461818181818,0.8036901875,1.4303263333333331
+docx,160328,535,896,3.748514333333334,7.682666333333334,5.69602125,12.4001245
+docx,37869,163,300,1.3045696666666668,2.253583,2.5911248000000002,3.5102570000000006
+docx,26979,9,2,0.3506918,1.9748981111111112,0.788071888888889,0.6592792
+docx,64145,200,267,1.9883196666666665,3.7390250000000003,1.9873516666666664,5.2024375
+docx,1341162,20,42,3.684486333333334,1.3013484545454548,1.2955274999999997,0.8510318235294118
+docx,31965,46,60,1.8115,0.9628438125000001,0.68099785,1.0522412142857143
+docx,450754,118,106,2.1280276666666667,2.8246176666666667,2.0197361111111114,4.85235
+docx,14836,15,36,0.29726660000000005,0.43556029999999996,0.26971055,0.471173
+docx,70052,161,177,1.098483,3.207458,1.7561167000000002,3.3713193333333336
+docx,96056,1338,1997,8.397688500000001,18.448313,9.862208500000001,30.501542
+docx,20570,249,250,1.5240413333333336,3.2236596666666664,1.7271623999999999,11.624319
+docx,27954,110,64,0.7161596666666666,1.1429642857142857,0.8823062352941177,2.014249777777778
+docx,34269,38,12,0.5492565,0.9427316875000002,0.53803135,0.8428102777777777
+docx,122167,496,1219,6.999097666666667,10.315125000000002,5.4067187500000005,14.996458
+docx,127968,1648,1624,5.316167,8.949916666666667,5.77473975,15.1592505
+docx,54863,44,69,0.36564139999999995,0.978828,1.0414865000000002,1.330772909090909
+docx,781709,141,217,18.614541999999997,3.148854333333334,2.077720285714286,4.2097918
+docx,1954940,1,10,0.9376180000000001,0.6512353999999998,0.56873135,0.5433916
+docx,67985,132,131,1.864646,4.3100332,5.953944166666666,6.577347333333333
+docx,20469,27,20,2.3906034999999997,0.69848135,0.44136240000000004,0.6043144500000001
+docx,21233,45,28,0.7637737142857143,1.0273205384615385,0.60326455,1.0535859375
+docx,12331,5,0,0.18107447368421054,0.3501916500000001,0.16400425,0.12308960000000002
+docx,18715,89,160,0.49457900000000005,0.8062061052631581,0.49327694999999994,0.9828957500000001
+docx,16784,26,14,0.2727915384615385,0.5832479,0.41091245,1.4295083
+docx,146767,149,131,2.4640136666666668,3.124132,1.670682,6.52336425
+docx,23821,70,78,0.37852612500000005,1.3834409999999997,0.9053621249999999,1.52744775
+docx,157721,21,25,0.650727,0.48010273333333336,1.047846375,0.52844585
+docx,54737,91,102,7.864396000000001,2.6315761666666666,1.5185947272727274,1.9094953333333333
+docx,20794,41,31,0.7094752,0.9833666666666667,0.7809917,1.1271965
+docx,42771,250,190,3.0961045,3.059312666666667,1.6017234545454544,6.837624999999999
+docx,20033,43,53,0.6137708333333334,0.7420673846153846,0.40968535,0.6991839411764706
+docx,64884,48,36,0.433474,0.6824749999999999,0.5619146,0.61850835
+docx,19095,19,13,0.27195466666666673,0.6654917999999999,0.4254250999999999,0.50558955
+docx,17486,4,0,0.3661973636363637,0.4869875,0.5795835500000001,0.25961674999999995
+docx,38960,46,87,1.0394919999999999,2.027740666666667,1.5163751249999997,1.7620924444444444
+docx,16614,21,36,0.3474206363636363,0.6100832999999999,0.37406065,0.40823755000000006
+docx,73083,1116,1499,3.7239166666666663,8.9534585,11.1601035,12.5585415
+docx,34997,33,55,2.26107275,0.8842000000000001,0.5943042499999999,1.2346590909090909
+docx,98117,22,27,0.60998975,1.0698558461538459,1.2152084736842106,0.7497083529411764
+docx,38043,39,70,0.4818191666666667,1.480837090909091,1.3898272857142857,1.91185
+docx,24713,30,32,0.45084979999999997,0.8031434444444445,0.48384374999999996,1.9008834000000001
+docx,39164,10,7,0.9428957499999999,0.7960208888888889,0.5952959,0.9081388888888888
+docx,355653,71,104,5.7838335,2.4256665,1.7709397777777778,3.3284084
+docx,33842,21,15,0.9936253333333335,2.129890625,2.8860748666666662,0.9501380625
+docx,43203,175,166,0.7453474999999999,4.0590168,1.9656064444444443,1.479019
+docx,80364,174,107,2.7062640000000004,2.9487848333333333,1.5974209,2.5643807142857145
+docx,269192,21,29,0.94723925,0.7910687058823531,0.58534355,0.9042139333333331
+docx,21383,109,167,0.8610658571428572,1.8764374,1.0455136000000003,2.3602968750000004
+docx,11468,56,78,0.3170798333333333,0.9878626470588235,0.5781833000000001,0.746777
+docx,245432,61,89,4.439021500000001,2.1192135,1.608277666666667,3.4561
+docx,11882,12,6,0.1873877,0.33350009999999997,0.1513541,0.13616250000000002
+docx,22305,10,7,0.382208,0.7293487368421051,0.3760563500000001,0.8000437
+docx,12755,7,13,0.1824428947368421,0.3951229,0.3516547142857143,0.25131234999999996
+docx,36040,127,109,1.3095178571428572,2.2920469999999997,2.0147082999999997,4.79595825
+docx,130699,28,46,2.5532916666666665,5.382146,2.591947,2.365448
+docx,37185,7,13,0.1876308571428571,0.3203479,0.1994125,0.18971055000000003
+docx,78403,33,22,1.6172223333333333,3.0653261666666665,1.2112886428571428,1.3474083999999997
+docx,289514,8,23,1.038,0.7659520500000001,0.26733335,0.4636978
+docx,22503,36,18,0.6555310000000001,0.68272925,0.47627499999999995,0.6597521052631579
+docx,2978563,1453,457,4.525437,9.516541666666667,4.461896,10.91125
+docx,86407,52,39,1.2538435,3.049437166666667,1.5179013636363636,1.7793373000000003
+docx,18899,19,21,0.22964857142857145,1.1714917333333332,0.43575849999999994,0.46229805000000007
+docx,141922,19,35,0.43917712499999995,1.4320749999999998,0.6216769999999999,0.9290048823529411
+docx,106045,533,243,3.342458,5.5327395,3.4598606666666663,9.181194333333332
+docx,29062,205,2,0.8592758749999998,1.5982991818181818,1.1530033076923076,2.382140625
+docx,636240,14,4,6.413236,4.5017812500000005,6.760277666666666,13.167833499999999
+docx,15696,22,1,2.778083,0.6929542,0.40634984999999996,0.5631123000000001
+docx,17291,15,1,0.20325,0.38817699999999994,0.23323339999999998,0.26621035000000004
+docx,37040,434,786,1.8630209999999998,10.382555333333334,3.5250664,11.042708
+docx,912160,24,32,1.1311250000000002,1.4644688750000001,0.9735233125,1.5011475454545455
+docx,33381,156,26,0.6124644285714286,1.7384810000000002,2.9873333333333334,1.2502430833333333
+docx,18502,18,5,0.25921972727272724,1.0671971333333334,0.5827582999999998,0.9583407647058823
+docx,63263,155,493,1.29254175,3.7511666,2.3109791250000002,5.597416666666668
+docx,108353,449,552,4.282896,7.839555666666667,4.2453084,11.8621455
+docx,23281,32,25,0.2747615,0.5367209000000001,0.48733544999999995,0.64406255
+docx,43180,50,62,0.3942265714285714,0.65609995,0.4614897,0.8072383888888889
+docx,14298,16,24,0.2842499,0.5001084500000001,0.26230419999999993,0.47043545
+docx,773857,32,83,1.5121874999999998,1.8551156666666664,1.0016787142857144,2.972972
+docx,314233,2495,1648,10.040854,25.535709,16.034875,44.013
+docx,632802,163,198,0.9390000000000001,1.8087963333333335,1.2041058461538463,2.7614167142857147
+docx,13871,13,6,0.38502083333333337,0.5898249999999999,0.30444385,0.5235042000000001
+docx,22935,9,4,0.5247252,0.4601958,0.48866455000000003,0.4348561999999999
+docx,23241,32,10,0.53522925,0.78660025,0.5089186,0.5404459500000001
+docx,19900,41,44,0.4411808333333333,0.8287841764705884,1.0579744615384616,0.51639155
+docx,62076,87,90,1.5977502,3.5209497999999995,1.5239697272727275,3.0694999999999997
+docx,65053,29,26,0.2798846666666666,0.6059103499999998,0.5922708999999999,0.48022909999999996
+docx,84704,84,64,1.6920520000000001,1.859375,1.4393447272727273,2.393172571428572
+docx,72266,283,518,1.8707815,3.5311598333333336,2.04927575,5.8687085
+docx,2630476,27,20,12.896500499999998,19.605416,19.290624,20.003041999999997
+docx,16551,31,9,0.3492416,0.723943,0.53000015,0.7191271000000001
+docx,60976,26,12,1.482958,2.413302125,0.9790321764705884,1.007352866666667
+docx,37177,33,54,0.5814581999999999,3.96635,1.5865500000000001,1.5823918000000001
+docx,560635,109,203,1.0313838,2.609476,1.4743167,3.4167086000000007
+docx,20460,43,15,0.2867763636363637,0.4977208000000001,0.38968745000000005,0.40929585
+docx,154150,48,59,5.9081245000000004,1.0551472,0.5523249000000001,1.0019080666666667
+docx,15550,9,11,0.2421558421052631,0.49388740000000003,0.78942075,0.22638229411764701
+docx,48163,709,744,2.6827605,6.824347,3.3804654999999997,11.373458500000002
+docx,30894,53,58,0.5059641428571428,2.1998655555555557,1.0799471333333335,1.2044408333333332
+docx,262157,4113,876,14.807583000000001,25.064290999999997,12.62425,39.140709
+docx,21402,33,30,0.3511673999999999,0.8984468333333334,0.55270215,0.9348489374999999
+docx,293834,3707,1411,19.490624999999998,35.311916,18.2205625,44.72275
+docx,104353,79,125,0.5019404285714286,1.2312320714285714,0.5718916,1.0381471333333334
+docx,33602,71,131,0.637083,3.4807754,1.3746769166666664,2.3605103749999996
+docx,46662,25,50,0.71755,0.8056687894736841,0.49814795,0.9169584375
+docx,29672,62,111,0.7101875000000001,1.0370863571428568,0.7177736874999999,1.512988818181818
+docx,90797,75,101,0.7746746,1.5587119999999999,0.7969314117647058,1.5176752
+docx,112942,40,41,1.2790836666666665,4.3469914,2.25990075,1.8332333000000003
+docx,77468,60,31,0.7195416,0.98455475,0.6357158235294118,0.8850709999999999
+docx,16528,13,12,0.22266133333333332,0.5134520499999999,0.2933958,0.3364938
+docx,17395,40,45,0.3475869999999999,0.7010479499999999,0.5279290999999999,0.7959363157894737
+docx,1278177,33,40,1.2706936666666666,1.4347325833333333,0.7796342777777778,1.3051794615384618
+docx,23239,100,46,0.8098581999999999,1.4868333636363635,0.8718455294117647,2.0483611111111113
+docx,22348,39,48,0.3442865,1.29979875,0.7072227999999998,1.0717944000000001
+docx,11399,6,9,0.28931106666666667,0.24442914999999998,0.30675814999999995,0.3157166
+docx,74584,20,10,2.127472666666667,3.0288749999999998,0.9227057333333335,0.9172999999999999
+docx,52759,194,196,1.8810002499999998,5.329021,6.947513666666667,7.738688
+docx,169872,183,214,1.97689525,4.323354,3.0998888333333334,6.741847333333333
+docx,18001,28,38,0.3265834444444444,0.720229,0.4141772,0.5803707000000002
+docx,15784,13,12,0.338724,0.54685215,0.3758272,0.4286289999999999
+docx,10890,26,9,0.21965700000000002,0.33825000000000005,0.20314804999999997,0.22531670000000004
+docx,15577,38,39,0.29627654545454546,0.7181685999999999,0.4067417,0.5118312
+docx,57204,78,73,1.1919585,1.3379502,0.7832082352941176,1.3545486666666668
+docx,601004,117,231,10.724499999999999,10.6454165,4.50714575,10.697146
+docx,451820,36,66,0.9763752499999999,1.7912749000000001,0.8505079999999999,0.7872777222222223
+docx,70641,15,38,7.108063,0.846638125,0.66091235,0.976323
+docx,65954,14,17,4.243438,1.0458916,0.6418265555555555,1.568750125
+docx,38321,31,11,0.4618915,3.566875,1.4249720000000001,0.8248680555555555
+docx,73021,20,6,1.3602360000000002,2.656845142857143,0.8926224,0.9213803749999999
+docx,49352,10,15,0.6237707499999999,0.58871665,0.3853624,0.7142410000000001
+docx,28235,30,37,0.5233818333333333,1.6736791,0.8321936470588236,1.1355027142857141
+docx,132108,931,847,7.6244575,8.794111333333335,5.2489795,18.951853999999997
+docx,600771,260,757,10.502457999999999,4.904354,3.099943833333333,8.710805333333333
+docx,1875533,18,45,2.5937185000000005,1.9406875,2.695354,1.7744628888888887
+docx,46446,255,323,1.34619775,3.8898998,2.6752377142857147,4.89085425
+docx,24542,42,47,0.442911125,1.2098542,0.6389145,0.9917784375
+docx,86376,42,16,2.1819586666666666,2.6704721666666664,2.5932918000000003,1.7392915555555557
+docx,23163,67,42,0.386675,1.1658899285714288,1.0890122999999998,1.173641
+docx,17152,10,5,0.5624170000000001,0.50776045,0.2990872,0.3902895
+docx,715588,10,19,22.793208,1.8490511111111114,13.147624500000001,1.154342846153846
+docx,106339,127,139,0.7001332,1.929388777777778,1.1769200000000002,1.9968613333333332
+docx,21927,46,43,1.1358435,1.0418662142857145,0.7245305263157894,1.0991072142857141
+docx,14698,23,9,0.32359713333333334,0.5802292,0.3132189,0.45785195000000006
+docx,40463,116,161,0.8147438571428572,2.9947084999999998,1.1663686153846156,2.465862714285714
+docx,28545,43,11,0.672500125,0.70530215,0.7253054444444443,0.8506921111111113
+docx,22151,30,33,0.3366838333333333,0.5369043,0.31457480000000004,0.7265623999999999
+docx,71460,24,27,0.68843725,3.1857999999999995,1.3304863333333332,1.5174332000000001
+docx,41954,44,65,0.9844585,1.084113,0.7314275263157896,1.3342187499999998
+docx,17127,9,4,0.2559466111111111,0.51914365,0.24579569999999995,0.19660005
+docx,161992,1359,3504,7.5196255,26.014,12.718187,35.245458
+docx,66158,25,65,2.34190625,2.1345,1.2558630714285715,2.888404714285715
+docx,28505,16,16,0.5698331666666666,1.2251553636363637,0.47583549999999997,0.7022082
+docx,28195,95,214,1.00021875,1.5383916,1.0115684285714286,2.151064777777778
+docx,14340,41,45,0.2800001111111111,0.8147745294117648,0.41388140000000007,0.6813166500000001
+docx,35816,395,307,2.72242725,3.119479,1.580429,4.154166600000001
+docx,72090,22,34,0.50922925,0.6967960526315788,0.5158291,0.6500220526315789
+docx,78392,45,51,0.5636334,1.2983749285714283,0.6436541,0.8457735
+docx,17296,43,34,0.283062375,0.7910393684210525,0.516027,1.5035779999999999
+docx,16372,87,117,0.6087001999999999,0.9088237777777777,0.5351355499999999,1.4028667000000001
+docx,14009,99,140,0.47937,0.7252647,1.4531978750000003,0.9043957777777778
+docx,15745,49,60,0.5207081818181818,0.8382594999999999,0.5148290500000001,0.926397
+docx,269180,168,149,0.9068918,2.045555444444444,1.9573922499999998,2.8320655714285716
+docx,19700,22,0,0.29935058333333336,0.9300686470588236,0.5065084499999999,0.72390825
+docx,26807,63,63,0.5567289999999999,1.01684625,0.670492294117647,1.0550166666666665
+docx,323252,40,54,0.43780914285714284,0.9259401875,0.7240832222222221,0.9955111333333332
+docx,48246,82,320,2.096729,4.721239499999999,2.9630206666666665,7.829347000000001
+docx,24132,27,23,0.7407913333333335,1.68020825,0.7696223529411766,1.1147677142857142
+docx,59233,57,106,0.8532835999999999,1.2366153846153847,0.8021885263157894,1.454868
+docx,29044,18,25,0.4857854285714286,1.140898857142857,0.8715092222222222,0.5714297894736842
+docx,187847,378,336,3.048521,7.8201806666666664,5.12965625,12.553396499999998
+docx,13997,16,5,0.21134713333333335,0.2934647,0.19502065000000005,0.21379175
+docx,16608,78,11,0.8094923636363638,0.957379823529412,0.64697925,1.0897499999999998
+docx,17217,10,16,0.24781135294117645,0.6331437,0.39837064999999994,0.6140062000000001
+docx,71837,68,65,2.4171749999999994,8.139041333333333,3.7768852500000003,2.478315285714286
+docx,18159,28,0,0.3429795,0.7777973571428571,0.47617490000000007,0.8395661764705883
+docx,69311,163,325,8.7365205,9.556041666666665,5.544333249999999,12.791833500000001
+docx,1036231,25,43,0.6557922,0.6402369999999998,0.4804583,0.66469375
+docx,63229,78,70,0.91669825,2.2918174999999996,1.2361527499999998,2.004602
+docx,35173,86,22,0.668718375,1.356137,1.1485265000000002,2.090093625
+docx,22293,176,204,0.5234998888888889,2.093750125,1.2155861428571428,2.256401
+docx,109937,57,65,3.1155835,1.3965034166666666,0.9052695333333333,1.7040584999999997
+docx,15617,65,84,1.1862013333333332,0.7889452105263158,1.1434833333333332,0.9837812499999998
+docx,62495,27,25,0.7731875000000001,1.129896,0.708035,1.050387
+docx,42704,136,204,1.199448,3.571729,1.1950729999999996,2.038736
+docx,30665,28,29,0.5577407777777778,1.2620773571428572,0.75600215,0.8294119444444445
+docx,17168,26,34,0.2943076923076923,0.54557085,0.3290270500000001,0.5328668
+docx,135353,56,261,0.8781977499999999,2.1629998749999997,1.1957590714285717,2.6924084
+docx,24712,67,106,0.5508689999999999,1.08465375,0.6574408947368421,2.1059668
+docx,20395,151,40,1.1964723333333334,1.9836388888888885,2.5890916,2.3338332500000005
+docx,40906,251,249,1.3038998000000002,3.8721584,2.071932,5.157375
+docx,62121,138,201,3.4401386666666665,3.5388680000000003,1.914479375,3.6304832000000005
+docx,33380,26,32,0.9590553333333333,1.5475554166666667,0.6555722631578947,0.9277656874999999
+docx,57299,21,7,1.1460143333333332,2.2937030000000003,1.1676584666666665,0.8196764705882353
+docx,74770,26,23,1.4775,7.468375000000001,1.3718474166666665,1.5479014545454546
+docx,48070,168,394,1.1640082,1.7383291,1.1222528571428572,3.3360834999999995
+docx,29109,162,137,0.49857939999999995,2.36900525,1.441916769230769,2.6422552500000003
+docx,781760,3,2,0.6035486666666667,0.72927075,0.30247074999999995,0.26956264999999996
+docx,1288095,140,157,1.5256144999999999,2.097625,1.3181180833333335,3.5191416
+docx,64550,1025,1152,4.422194,11.101771,5.26487525,14.4147085
+docx,15543,16,26,0.32986314285714285,0.4579793,0.29663754999999997,0.37292515000000004
+docx,30042,30,81,0.6292418,1.0285167999999998,0.58964585,0.9596028000000001
+docx,10977,33,12,0.24495523076923084,0.27646045,0.22438115,0.2504687
+docx,215248,134,289,1.844264,4.1369413999999995,2.4283991428571428,6.830722333333334
+docx,21450,20,1,0.628851,0.803243,0.45858144999999995,0.6404729
+docx,442692,316,416,1.99553125,4.998969,3.0614101666666667,6.395735999999999
+docx,79145,30,23,1.2198120000000001,0.7738402777777778,0.5618999,1.2655059285714285
+docx,16540,56,1,1.7244374999999998,1.0036337857142859,1.1296875625,0.99671625
+docx,9332,87,49,0.6142200714285714,0.32109993333333336,0.25957710000000006,0.37357910000000005
+docx,23066,60,63,0.34911372727272727,0.8257126315789476,0.7139456500000001,1.0177557142857143
+docx,14757,54,69,0.40378475,0.8026907368421053,0.49736255000000007,1.0129500666666664
+docx,18557,16,6,0.31708333333333333,0.6531184210526316,0.5129016363636363,0.79425845
+docx,109759,561,128,2.5579062500000003,5.781520749999999,3.8917748000000003,10.302375000000001
+docx,63065,28,27,1.226417,1.2024007692307694,0.7094729411764705,1.1896059230769231
+docx,29127,174,157,0.6359905555555555,2.13598975,1.3334519999999999,2.5937024285714285
+docx,19356,56,107,3.1744475,1.0673192666666667,0.687811294117647,1.404507
+docx,141585,41,46,0.7291164,1.1829915999999998,0.4841731499999999,0.8285463333333333
+docx,52240,153,446,1.0807250000000002,3.0758611666666664,2.0559582222222224,3.613075
+docx,57870,43,50,0.61201075,1.512200818181818,0.8038286111111113,1.3474462857142857
+docx,23233,60,90,0.4800831428571429,1.2523891666666664,0.7937991176470589,1.4574114999999999
+docx,23316,95,117,0.60019775,1.1393141538461538,0.6091919000000001,1.3134806923076923
+docx,17722,22,8,0.2816626,0.8478448888888891,1.1179749500000002,0.6408062499999999
+docx,18793,34,59,0.5825891428571428,0.886375,0.58655425,0.977596375
+docx,14857,16,14,0.24359033333333333,0.47804375,0.28812515000000005,0.4266001000000001
+docx,58305,44,29,0.7628832000000001,1.6454039999999999,1.1461061538461539,1.3108783333333334
+docx,26941,40,80,0.528861,2.0291336,0.8866702727272727,1.0310362
+docx,14085,38,45,1.713159833333333,0.9023124444444446,0.7316600526315788,1.0094944
+docx,22116,31,13,0.44860437499999994,1.755515923076923,0.8016437222222224,0.9128382941176472
+docx,105074,455,502,2.198604,5.4143335,3.0045835000000003,8.662771
+docx,677849,1797,1811,13.307915999999999,20.326583,11.8776455,37.74575
+docx,689762,248,221,3.737084,5.752708500000001,3.286229333333333,7.7878886666666665
+docx,19567,30,33,0.9369164999999999,0.8118211764705883,0.5774632499999999,1.0021998
+docx,1424714,42,69,1.5519374999999997,1.0715195333333332,0.7701375882352942,1.4625116363636366
+docx,1272879,21,5,1.8444838000000001,1.6240000714285714,0.5169915,0.7156469999999999
+docx,36127,75,41,0.536827142857143,1.1407588571428573,0.7850131052631579,1.5505037272727273
+docx,9367,20,11,0.18819935714285715,0.23715630000000001,0.20661665,0.24170835
+docx,44779,20,58,0.35922375000000006,0.4200354,0.9025625500000001,0.41956685
+docx,26925,166,223,1.6902361666666668,2.9553335,1.6128753,4.63234375
+docx,29598,147,144,1.0108888333333335,2.420921875,1.3236473846153844,3.573275
+docx,29653,20,5,0.3655,0.53458125,0.4013749500000001,0.5394937999999999
+docx,109612,96,79,1.3619752,3.8135834,2.052337666666667,3.4825916
+docx,31749,448,372,1.808458,4.325724800000001,2.215750125,6.745430666666667
+docx,33085,12,25,0.4756582,0.5935040999999999,0.4262833,0.820181947368421
+docx,128438,24,30,1.586374857142857,0.5957729,0.6420125000000001,0.5338415499999999
+docx,14570,11,4,0.24193499999999998,0.6477773499999999,0.3870461,0.4623812000000001
+docx,38780,46,103,1.4181873333333337,3.4133403333333336,2.1555881111111113,5.09635425
+docx,36669,32,86,0.5452988333333334,0.8924632352941178,0.54276675,0.9599912105263159
+docx,463553,6,12,0.49429157142857144,0.8103612222222224,0.5735999500000001,0.88843125
+docx,24101,25,28,1.8243193333333334,0.7755941578947367,0.41134989999999994,0.7186853999999998
+docx,109909,32,81,0.753458,1.2793589999999997,0.7214405789473683,1.3543600909090912
+docx,74042,87,139,0.9466456666666666,2.032416875,1.6989998571428568,3.331916666666667
+docx,253327,68,138,4.066375,4.3564336,4.2373053333333335,6.744222
+docx,68674,226,181,5.241792,3.0973683333333337,1.8525602222222224,5.2041249999999994
+docx,318993,39,65,0.7058196666666667,0.9357760625,0.7233395,1.0623749999999998
+docx,31588,25,30,0.5396458333333334,0.842181411764706,0.7152351764705882,1.052375
+docx,42610,130,111,5.275653166666666,2.6990297142857145,1.7009700000000003,3.9049331999999994
+docx,25700,59,71,0.39515112500000005,1.1470866923076921,0.8859790714285715,1.1835091111111111
+docx,103154,35,24,0.6757013333333334,0.6416354000000001,0.41603139999999994,0.5624896500000001
+docx,468904,7,38,0.9111980000000001,0.59481875,0.40138539999999995,0.45988945000000003
+docx,23791,17,26,0.48806275,0.6709417999999999,0.4480332999999999,0.9837568333333332
+docx,33394,22,30,1.2981754,2.397651,1.1324020000000001,3.4188265
+docx,65907,204,145,2.102021,2.8485207500000005,1.6749084,3.6307918
+docx,43961,42,208,0.839051875,3.4300973333333338,1.9992316666666663,4.8430315
+docx,83413,35,16,1.1914446666666667,2.9768097142857144,2.5677915833333333,1.5041970909090907
+docx,26201,77,47,0.6807502857142856,1.1739107857142856,0.9186436250000001,2.295291666666667
+docx,54551,39,38,0.562958,1.1593242857142858,0.6836991111111111,0.9972683125000001
+docx,61156,27,12,1.3669443333333333,2.5260355714285714,0.8737279333333333,0.8859060000000001
+docx,46353,103,91,0.8657336000000001,5.164944333333334,1.7213624999999997,3.482020666666667
+docx,21939,81,158,1.2829001999999998,1.2120511538461538,0.8322354705882352,1.7600293
+docx,509956,1125,728,4.2605,8.626166666666666,6.866110666666667,16.8718335
+docx,132939,26,0,0.633302,0.3577834,0.3405709,0.33862915
+docx,94307,274,119,1.3202834,2.4629347142857148,5.2470937499999994,3.4150584000000004
+docx,21668,54,46,1.5122167999999996,1.1545089285714287,0.7996405263157895,1.1156193333333335
+docx,48733,28,48,0.66568775,1.0195165333333334,0.6786777368421053,1.5148506666666668
+docx,306467,12,34,0.4229586666666667,0.6092188499999999,0.37512705,0.47156035
+docx,17104,46,52,0.40984090909090903,0.9131442307692309,0.61695415,1.1408278666666667
+docx,74189,19,33,2.0896666666666666,1.5113583,0.7151276249999998,2.32186475
+docx,16308,21,4,0.33447937499999997,0.6111437000000001,0.4301999,0.5471041249999999
+docx,15780,5,1,0.21422933333333335,0.33453544999999996,0.19397715000000001,0.20451445000000001
+docx,17038,19,22,0.3021845714285714,0.63921665,0.8080457000000001,0.64325215
+docx,97296,90,143,1.126458,3.3697844999999997,1.3641840833333332,2.4423957499999998
+docx,18568,20,33,0.27842799999999995,0.6923332500000001,0.39078099999999993,0.5152666
+docx,17247,13,0,0.16251557894736846,0.36740644999999994,0.22721644999999996,0.18210425000000002
+docx,62865,357,425,2.5133336666666666,4.8455935000000006,2.9650418333333337,7.072916666666667
+docx,17157,21,15,0.5263512857142857,0.6782333500000002,0.9064332500000001,0.6214958499999998
+docx,26803,25,37,0.7199897500000001,0.990337090909091,0.5816959999999999,1.1140139999999998
+docx,22469,70,7,0.3748993333333333,1.0266416666666667,0.8357913,1.1494345714285714
+docx,22770,195,187,1.4191526666666665,2.5537974285714284,1.5020267272727272,4.3419584
+docx,28104,113,108,0.8349939999999999,1.2290190769230767,0.7831153529411765,1.4631702500000001
+docx,15949,26,12,0.2909093636363637,0.5568166999999999,0.3636896,0.4149230000000001
+docx,87886,85,79,0.710475,1.5610379090909092,1.9845730833333333,1.6106002
+docx,22234,19,18,0.3362120909090909,0.8500833636363637,0.4221919499999999,0.5682894999999999
+docx,19000,32,29,0.36006225,0.5040917,0.31934585,0.5507772000000001
+docx,50217,116,166,1.28079125,2.6913512857142856,1.513666818181818,9.572208
+docx,39008,29,29,0.47104125,0.8225458999999999,0.3988584500000001,0.4998082999999999
+docx,68032,80,82,0.899385,2.070854125,2.4669308888888883,2.165526
+docx,18003,45,33,0.4192958181818182,0.8850999333333333,0.5609687000000001,0.9427916666666665
+docx,16925,51,66,0.3551484444444445,0.6547945333333333,0.4261001499999999,0.80092175
+docx,150375,36,49,1.17565625,8.796111000000002,0.9136250625,1.0879405
+docx,14792,21,28,0.25009872727272725,0.7578805333333333,0.6268357000000001,0.52607285
+docx,14193,29,29,0.4251541,0.4525333000000001,0.28398130000000005,0.31265414999999996
+docx,83899,666,803,7.778514333333334,6.252069,3.7675666,9.720500000000001
+docx,24162,34,42,0.440155,1.8712710000000001,0.8371403157894736,1.0385712857142857
+docx,39527,44,59,0.6806246,0.7690125500000001,0.5629271999999998,0.9166128235294119
+docx,13636,30,30,0.4238632727272727,0.7211104,0.46031449999999996,0.8336359999999999
+docx,99543,18,23,0.906135,0.76655625,0.49344580000000005,0.6340395499999999
+docx,22869,130,55,3.9705413333333337,3.2301805555555556,1.2587212307692306,2.2946666249999996
+docx,103565,288,468,1.562458,3.7824332,2.3915763333333335,4.9434267499999995
+docx,24322,12,13,0.2987382142857143,0.7618314,0.2651708,0.36778750000000004
+docx,44002,44,44,0.34813025,1.1279256428571427,0.7111643333333332,1.1522411428571429
+docx,89356,387,1315,4.543125,10.325042,5.4578644999999995,16.647021
+docx,32200,20,6,0.5290248,1.3862153333333331,0.5645502500000001,0.6323709
+docx,36366,36,43,0.7097733333333334,1.0508332727272727,0.5636457499999998,0.8016251111111109
+docx,225485,14,2,0.2761825,0.33681465000000005,0.21631454999999997,0.2644854
+docx,93116,25,27,1.00828125,1.8562176666666668,1.2200069166666665,1.0234375
+docx,15721,18,12,0.36268049999999996,0.3364332,0.32243524999999995,0.29275409999999996
+docx,266375,471,566,4.331611666666666,4.0714917999999996,2.9925693333333334,5.8299062500000005
+docx,38119,42,41,0.90674975,1.5726970909090907,1.2134733571428573,1.4301735833333333
+docx,109379,97,74,1.1645525,1.848194333333333,1.051511642857143,1.746578666666667
+docx,41615,344,362,1.423610833333333,3.705,2.220989375,5.14150025
+docx,797537,78,83,11.545186999999999,13.7880835,12.300770499999999,13.662125
+docx,38251,60,81,5.9588746666666665,1.270455076923077,0.6690988421052632,1.6425151818181816
+docx,3197318,3503,4017,33.604124999999996,24.322541,16.925792,40.284959
+docx,15911,74,68,0.48727089999999995,0.9293934375000001,0.5670165500000001,1.303019153846154
+docx,193926,87,150,0.908427,5.992774799999999,1.7807750000000002,2.769607142857143
+docx,104949,15,20,0.6174376666666667,0.6912374,0.3948833,0.53744375
+docx,117556,734,433,3.349209,6.4258750000000004,3.9171834,8.246708333333332
+docx,27430,113,65,0.7456430000000002,3.5522707500000004,1.1921954615384616,2.5214465714285716
+docx,21195,52,27,0.34346777777777776,0.63899165,0.54158745,0.643736
+docx,23151,147,16,2.3563498,1.0815953571428572,0.7681666315789473,1.3702690909090909
+docx,21579,28,62,0.27707499999999996,0.8371876111111111,0.6419769999999999,0.8388200526315789
+docx,12553,11,25,0.29680429999999997,1.0041252,0.53501665,0.43876039999999994
+docx,21839,32,36,1.133119875,1.1883681666666668,0.6337975999999998,1.3120891428571428
+docx,19620,184,205,1.0426303749999999,2.7736902857142858,1.5863655384615383,4.3407918
+docx,60190,172,215,11.553013333333334,4.6576082,1.5908056666666666,3.6295332
+docx,42936,273,269,1.0171946666666667,3.4551735000000003,1.7389918999999998,4.2238957500000005
+docx,91718,271,552,24.575000000000003,32.558667,15.9063955,64.321167
+docx,44081,45,51,0.5174253999999999,1.0827552500000002,0.6465270000000001,1.1474954444444445
+docx,14786,7,6,1.9132165999999997,0.5653249499999999,0.29747509999999994,0.35994175000000006
+docx,22830,22,44,0.3068391428571428,1.0546615000000001,0.476048,0.6575166999999998
+docx,19510,13,42,0.29177490000000006,0.8300000000000001,0.46981034999999993,0.7553354
+docx,26405,112,307,0.7725052499999999,2.444302909090909,0.9494975294117647,2.371156
+docx,37958,75,72,1.1585765,0.8791838235294119,0.9399195625,1.5332651818181822
+docx,16016,23,6,0.2858899090909091,0.6452521499999999,0.3616543,0.5517123999999999
+docx,692195,2,3,1.2244584285714288,0.28179999999999994,0.5000375499999999,0.16795415
+docx,10949,6,15,0.18484368750000002,0.29325635,0.1709835,0.1877124
+docx,2707406,0,8,1.4629341428571425,0.5039519,0.4374981,0.5252167
+docx,20145,30,36,0.3877334,0.7372270000000001,0.55792295,0.8523309444444443
+docx,35462,125,313,1.8044247999999996,3.2730626666666662,2.286800888888889,4.97075
+docx,13719,16,6,0.24554162499999999,0.5081915499999999,0.30818135,0.4748445454545454
+docx,10014,10,0,0.1612376,0.156823,0.16110625000000003,0.11579380000000002
+docx,24094,91,105,0.5414225714285714,1.0637648571428573,0.7062174285714286,0.9576407500000002
+docx,8637,8,0,0.13359033333333334,0.17775625,0.8062252666666667,0.08414570000000002
+docx,228508,668,1305,9.700728999999999,6.872514,3.5907912000000004,18.094292
+docx,71684,18,8,1.3659169999999998,2.604791714285714,0.8718187647058824,0.8669192499999999
+docx,59473,53,41,5.405097333333334,1.020575,0.8019098333333334,1.2215415714285711
+docx,20528,37,12,0.42237909090909087,1.2408813076923078,0.6902717894736842,1.7130972222222223
+docx,83115,32,16,1.0556982499999998,5.93290625,1.5565971666666665,1.37252775
+docx,27042,206,198,1.8411456666666666,2.865869,1.9077802727272726,5.603281
+docx,57657,61,124,0.8202082500000001,2.3468572857142855,1.26052075,2.0934027777777775
+docx,18756,53,72,0.363005,0.9055465294117648,0.6048543000000001,0.9715693333333332
+docx,43136,224,90,1.0415748,2.7408335000000004,2.9435916,2.8851547142857146
+docx,30905,25,22,0.5810752000000001,2.498619,1.179153,2.007607666666667
+docx,32275,20,139,0.6008442500000001,1.7978597272727272,0.6510329999999999,0.9870625000000001
+docx,21803,51,52,0.43686240000000004,1.3511916666666666,0.7840246470588236,1.3329165714285713
+docx,31454,14,2,1.5501834,2.289599,0.8916492105263157,0.9051491578947367
+docx,45368,398,359,1.83477125,4.603094,2.539773857142858,7.696860999999999
+docx,17484,32,59,0.37045312499999994,0.6190165999999999,0.7413312,0.6087042500000001
+docx,26578,40,66,0.8000307499999999,1.1442014166666667,0.6353251999999999,1.320068090909091
+docx,204772,69,107,2.03029125,4.2477084000000005,2.3898745,6.806583333333333
+docx,47879,305,284,1.874073,4.1013332,2.6046904285714283,6.924361
+docx,16860,18,34,0.533735,0.8361713333333333,0.84316265,0.7426729499999999
+docx,79846,268,464,4.9194785,8.997930333333334,4.312483599999999,14.651207999999999
+docx,56164,25,21,0.6860898333333333,0.8929191764705884,0.5697647,0.9438214285714285
+docx,56274,116,204,1.17875,1.9890695555555555,1.2208020833333333,3.087805833333333
+docx,16504,30,26,0.47135171428571426,0.5071832,0.2668168,0.3287022
+docx,127202,104,70,0.6692332000000001,1.588306818181818,0.948814,1.7800791000000005
+docx,16186,11,6,0.23956966666666665,1.2861283076923076,0.33276865,0.40858955
+docx,57454,33,60,2.6274795,0.9130391875000001,0.55146675,1.0040861333333335
+docx,21713,63,44,0.32460000000000006,2.01364925,0.6628834499999999,1.1288539999999998
+docx,169235,23,19,0.383256,0.7630327894736842,0.5013789999999999,0.788190842105263
+docx,18353,8,10,0.348826923076923,0.44298325,0.31945405000000004,0.37153120000000006
+docx,103986,381,417,2.9115835,5.866819333333333,4.0555334,7.456319333333333
+docx,21682,17,2,0.44709255555555555,0.5448939500000001,0.3543522,0.31101039999999996
+docx,103931,15,12,2.3138613333333335,1.3364132499999999,0.6616735555555553,1.3767882500000004
+docx,17182,14,18,0.4086438888888889,0.884860142857143,0.3009063,0.42641054999999983
+docx,105899,2106,125,6.128222333333333,24.210541,10.5082915,37.253958
+docx,130027,40,68,0.9406975000000001,1.283983846153846,1.200151818181818,0.939973
+docx,164564,1081,1178,21.0222915,15.2123335,7.814194666666666,24.01675
+docx,13413,19,2,0.26443416666666664,0.5163125500000001,0.30930415,0.39708119999999997
+docx,45518,355,346,1.8541918000000002,5.80002075,2.7763420000000005,9.370013666666665
+docx,8004,12,4,0.1705222307692308,0.14908545,0.15650395,0.09899794999999999
+docx,30228,87,70,0.585901375,1.7671377,1.276125,2.6947500000000004
+docx,46787,38,95,0.7322832,1.6830333,1.2548643749999997,1.961574
+docx,41204,277,439,1.1944638749999998,3.5109584999999996,2.33918775,5.01610425
+docx,116970,937,813,6.3121665,9.1603955,4.9879795,11.718332999999998
+docx,57367,181,191,2.0483022500000003,2.009286625,0.8682082352941176,3.3134308333333333
+docx,277878,426,739,3.6974165,8.288562500000001,3.8176416000000004,11.863624999999999
+docx,57234,123,137,0.981111,2.933888833333333,2.0649707142857143,3.2759444999999996
+docx,246752,837,860,5.755022,11.554375,6.139264,16.0375215
+docx,170110,50,59,1.8515102500000002,1.5287422727272728,2.292608846153846,1.1961310714285713
+docx,725044,89,237,2.25735475,3.505139000000001,3.1190358571428574,3.9789415999999997
+docx,80994,21,8,5.425083,3.1870833333333337,0.9570247999999999,0.8483651764705882
+docx,16680,55,70,0.4989656666666667,0.6159418,0.3723917999999999,0.62689795
+docx,88080,73,78,0.428537,0.4805771,0.36671879999999996,0.6614520999999999
+docx,35388,32,31,0.610474,1.5764514166666668,2.069704636363636,1.5013105454545455
+docx,82221,176,265,4.108764,6.414687499999999,2.3325715714285713,5.3844164999999995
+docx,48826,85,95,0.959111,1.3487744166666669,0.7673798823529413,1.4964340833333332
+docx,906132,9005,11615,72.102126,132.550167,62.357876000000005,207.934708
+docx,337757,31,35,1.5591248,2.106838625,2.29598425,2.7996722857142857
+docx,243948,11,13,1.26640675,2.9244999999999997,1.143189230769231,1.2826410000000001
+docx,72713,106,32,1.1204684999999999,3.1405901666666662,1.932609375,3.1328195
+docx,903243,30,32,0.6433055,0.6375020499999999,0.38968545,0.7060875000000001
+docx,79935,463,1231,2.4599685,9.574458499999999,6.337777666666667,12.0954375
+docx,15570,8,9,0.2896338571428571,0.977271,0.4983019000000001,0.7964460500000002
+docx,20143,19,17,0.30630115384615386,0.6496498500000001,0.3577498,0.37414395
+docx,882938,41,32,1.219514,1.3298543333333335,0.8543062941176469,1.016169846153846
+docx,21588,46,46,0.44992257142857145,0.8256527222222223,0.59271685,1.8484999999999996
+docx,20021,18,1,0.32240518181818184,0.7518081,0.61484975,0.7569233157894736
+docx,482782,15,10,15.957749,111.747666,1.1605832857142857,1.4462499166666667
+docx,85887,181,143,1.56078125,5.42990625,1.7933330999999995,3.7778335
+docx,2531368,58,9,1.5662503333333333,1.6361636428571429,1.7433543,1.7246482222222221
+docx,76717,424,94,1.7886243333333336,3.2406805,3.1028747500000002,5.9134585
+docx,12861,2,1,0.2048043076923077,0.41591885,0.18674595000000002,0.12688525
+docx,29317,47,47,0.5922343750000001,1.4705993846153844,0.9415639333333333,1.5937991818181816
+docx,164966,101,111,2.396792,2.239572875,1.1876804166666668,2.6211368571428575
+docx,63106,100,44,1.21579125,1.8511805555555558,1.2516132857142857,2.740976142857143
+docx,11305,30,9,0.2523692142857143,0.28086464999999994,0.21555605000000005,0.2517998
+docx,16810,48,15,0.286779,0.60427295,0.6147354117647059,0.8653774705882353
+docx,28374,29,7,0.6167431666666667,2.3638386250000005,0.9847777333333333,1.490272909090909
+docx,187282,2782,1738,15.843499999999999,29.781959,15.094061999999997,69.622792
+docx,50429,11,9,0.4514795,1.1127648571428572,0.4472603500000001,0.4753936
+docx,14128,14,9,0.5595828,0.3057312,0.25396444999999995,0.2855375
+docx,85374,27,37,0.5556752,1.0809673571428573,0.7634854500000001,1.3558333076923077
+docx,23448,91,132,0.633432125,2.6629998749999997,0.8427152777777779,1.396094818181818
+docx,170455,23,6,0.5552834,0.9519556874999999,0.5522208000000002,0.73958965
+docx,127220,147,181,2.262028,4.5252082,1.8058250999999998,5.89724975
+docx,12892,52,101,0.504203125,0.8017254705882353,1.3479048571428573,0.61683965
+docx,538708,47,70,0.6195166000000001,1.3479015454545455,0.9670991250000001,1.410409
+docx,18403,43,2,0.55801025,0.5446167500000001,0.4000441176470589,0.5529502666666667
+docx,12386,7,0,0.1796888235294118,0.35060209999999997,0.40886475000000005,0.15699590000000002
+docx,13484,10,7,0.21706005555555555,0.3252376,0.2550668,0.24378740000000004
+docx,116514,56,55,0.87699975,1.3356729230769229,0.8642838749999999,1.2796701666666668
+docx,64245,15,17,0.947177125,0.6081395,0.7807915999999999,0.67116055
+docx,110534,44,48,0.6330483333333333,0.7812871111111112,0.5485854000000001,0.8674277333333333
+docx,35410,19,11,0.50179675,0.5393833,0.42207905000000007,0.49243329999999996
+docx,334744,53,49,0.6414582,0.866164,0.7397937500000001,1.0504944
+docx,65855,54,91,1.555,2.592136714285714,2.17508875,3.3237082
+docx,24336,31,64,0.3522122,0.9093161176470588,0.9541841578947368,1.3004680769230768
+docx,858463,206,161,2.846513333333333,4.604208,2.596444,4.435950200000001
+docx,102749,36,51,1.0522498333333332,1.2423302307692308,0.8442799444444444,1.3557673333333333
+docx,200125,66,82,0.5457821111111111,0.9724557499999998,1.42896525,1.35942725
+docx,63858,296,298,2.5511872500000004,5.4051772499999995,2.9387016666666663,16.8152915
+docx,52871,33,43,0.435764,1.0961055333333334,0.6063644499999999,1.4549166666666666
+docx,914124,25,60,1.79691625,2.5555238571428576,1.5364579999999999,2.993896166666667
+docx,94783,22,35,6.932854,0.7963047499999999,1.0968410000000002,1.031839142857143
+docx,32041,59,28,1.250137,1.1899612142857143,0.9961666666666668,1.6248333636363634
+docx,52501,81,58,0.6571318333333335,1.5356857272727273,0.9146139999999999,1.127519230769231
+docx,65662,100,59,2.7601666666666667,3.1071596666666665,1.6375043000000002,2.0682153333333333
+docx,46413,20,5,0.9484667999999997,1.4433795555555557,0.8277315555555556,0.5006687000000001
+docx,51137,55,78,2.2500104999999997,2.8362024285714287,0.8492352352941177,1.3708718461538463
+docx,40582,12,11,0.7112672000000001,0.7896886315789473,0.35577705000000004,0.46753124999999995
+docx,41086,546,241,1.6669065,3.6704831999999996,2.707402833333333,5.581687499999999
+docx,122435,38,56,0.8271586,2.188635375,1.6249303333333334,2.8057438571428572
+docx,26803,75,102,4.43943725,4.143550200000001,2.02352125,8.102986
+docx,123521,90,170,1.1233437499999999,1.4404432727272727,1.2681907499999998,1.9198103333333334
+docx,29916,204,246,0.8263278571428571,2.6412795714285715,2.0143607777777777,3.145770666666666
+docx,53082,54,97,2.1701946666666667,4.423214285714286,0.9231753333333332,2.993361166666667
+docx,232315,2857,1605,13.198501,19.730917,12.124187,30.549375
+docx,107485,674,112,3.0372715,6.599,3.9464916000000003,8.584125000000002
+docx,21776,19,16,1.8792079999999998,0.8690489411764706,0.32058140000000007,0.41262295
+docx,10622,26,9,0.27105419999999997,0.25373540000000006,0.30501059999999997,0.20535845
+docx,66505,292,286,10.189854,3.0725695,1.7974915000000002,4.4886455000000005
+docx,14204,11,13,0.22633057142857146,0.48061870000000007,0.2692752499999999,0.26760200000000006
+docx,42276,11,30,0.6177868888888889,0.42588125000000004,0.402645,0.32410425
+docx,40985,20,23,2.1687220000000003,0.9134018235294117,0.53775835,1.0043775625000002
+docx,9770,19,17,0.1707747,0.23161034999999996,0.18723539999999997,0.20424565
+docx,13228,5,2,0.1737637222222222,0.3681521,0.2071728,0.13699789999999998
+docx,66824,38,39,1.2108237499999999,2.341339285714286,1.350038333333333,1.837870222222222
+docx,3225858,119,149,1.8244,1.9843054444444443,1.3590877000000003,3.3427751999999997
+docx,61222,105,153,0.5783820000000001,2.2112967500000003,1.2718299166666667,2.466833428571429
+docx,40263,28,10,0.30241662499999994,0.59983345,0.30961065000000004,0.5264811999999999
+docx,17834,25,2,0.49592212499999994,0.43872695000000006,0.31256895,0.31248544999999994
+docx,130890,358,724,2.360597,6.360514333333334,4.45429125,9.102180333333333
+docx,94298,640,1247,33.792458,24.295791,10.3644585,30.322625
+docx,51916,301,182,2.73491675,3.3379752,2.02331,4.902146
+docx,16050,6,14,1.7855481666666668,0.4334854000000001,0.2327917,0.20562065000000002
+docx,17412,8,13,0.9156084999999999,1.5701166,0.8465074117647059,2.547446285714286
+docx,93327,945,417,3.6110834999999994,8.784917,4.2316004,7.999333666666668
+docx,23839,43,59,1.1139822857142858,1.2356635384615384,0.805127625,1.4720208333333333
+docx,228359,8,13,0.4599165,0.8000185000000001,0.47785425000000015,0.5514319999999999
+docx,12191,11,3,0.17878284210526313,0.33906044999999996,0.21696885000000005,0.1359874
+docx,13496,14,3,0.221461,0.3831875,0.39298750000000005,0.32220630000000006
+docx,169546,55,175,2.9911390000000004,2.540047571428571,1.8954701428571428,3.9997503333333335
+docx,46819,27,33,0.6898336,0.9953101875,2.29435615,0.6965645500000002
+docx,166571,1127,1258,4.198639,13.761688,5.673888333333333,17.382624999999997
+docx,104778,36,46,1.182083,1.4668091666666667,1.601186,1.9334444444444447
+docx,85065,864,413,3.7744795,6.8501665,4.169242,9.578722
+docx,17725,39,55,0.34988654545454545,0.59573555,0.35958540000000005,0.5022081999999999
+docx,25075,86,65,0.6789584285714286,4.13756225,1.2945111818181816,3.1134375
+docx,20432,10,24,0.74862525,1.1867031250000002,0.8444137857142857,0.6686343333333334
+docx,20983,30,23,0.3456877,0.9562211875000001,0.40307705,0.530298
+docx,16084,68,14,0.32081933333333335,0.5678750499999999,0.44481875000000004,0.5768416499999999
+docx,54051,32,14,0.6710416666666666,0.67660425,0.37535615,0.5925437499999999
+docx,31974,239,239,2.2541659999999997,2.508267857142857,1.6716793000000003,4.6608540000000005
+docx,74075,1131,1552,5.778333,15.483771,8.051708,23.885584
+docx,29264,8,0,0.5884376666666666,0.59073745,0.3819331999999999,0.4023354
+docx,16507,31,19,0.584891,0.4890002142857143,0.3721396000000001,0.4597459500000001
+docx,66040,586,397,1.80149975,4.5633246,2.339340333333333,5.788385249999999
+docx,85499,23,48,2.373781,1.7688750000000002,0.9584194,2.126875
+docx,27735,10,10,0.2626945,0.49306255,0.3334936,0.3831520500000001
+docx,30186,13,36,0.966306,0.8909560588235292,0.5362916500000001,1.2922405384615383
+docx,47601,221,401,1.3326090000000002,3.7109417999999996,1.8058983333333332,4.618052
+docx,65978,159,166,2.3393053333333333,2.5539764285714286,1.6976745000000002,3.1852221666666662
+docx,170550,7,15,0.389390625,0.5133686500000001,0.31365615,0.40928335000000005
+docx,27431,64,86,0.7523194444444444,1.0676972,0.6921584000000001,1.5789505454545456
+docx,14496,21,31,1.7608668,0.5251187,1.449301875,0.34322500000000006
+docx,57065,15,35,0.4476183333333334,1.6116832000000003,0.6420769999999999,0.7946549444444446
+docx,28758,23,55,0.6699288571428571,1.0702054,0.5266145,0.8052544210526315
+docx,118615,46,49,2.562584333333333,2.6511784285714284,0.9799416000000001,2.492863
+docx,33259,91,138,3.0863916,2.7935714285714286,1.4005452499999997,2.990972333333333
+docx,267226,584,781,6.152667,13.1354585,6.149874666666666,17.8735
+docx,5206244,74,357,14.460333,15.664625000000001,9.643312000000002,18.107542000000002
+docx,22191,37,33,1.9150973333333337,2.1734536666666666,1.0939583333333331,4.225942625
+docx,28723,41,80,0.5903332857142856,0.920155,0.6065938,1.363325818181818
+docx,97780,618,703,3.9787909999999997,19.8543125,6.027653,18.260625
+docx,15281,10,16,0.21628292857142856,0.5779415,0.2832814,0.40756027777777776
+docx,113409,3641,49,5.818875,16.5153335,10.44425,29.023875
+docx,11956,31,42,0.27129807692307695,0.7291917000000001,0.37794164999999996,0.6551501
+docx,163526,270,377,1.4522331999999998,4.68564575,2.6510833333333337,7.033125500000001
+docx,38737,182,339,1.4097493333333333,3.209305833333333,2.1243242222222225,5.7568019999999995
+docx,26728,17,18,0.34496862500000003,0.8032152222222222,0.61284795,1.1719067058823531
+docx,16678,17,13,0.40679133333333334,0.6067166,0.33739375,0.48651035
+docx,7186,7,4,0.13631225,0.32086655000000003,0.18916869999999997,0.31580195
+docx,57354,22,33,0.4379832,0.8240074117647059,0.5521292499999999,1.5508956
+docx,453381,59,115,1.60838525,2.137357,0.8064390000000001,1.93602075
+docx,23400,39,5,0.4848374000000001,1.279003142857143,0.6384147,1.1733364615384616
+docx,44626,112,171,1.5901666666666667,2.8504791666666667,1.8754126,3.4470836666666664
+docx,12627,121,225,1.1809334,1.3130034166666669,0.8811322941176472,2.444427
+docx,20197,93,129,1.22439075,1.6680416666666664,0.822387875,2.4551666250000004
+docx,15428,26,31,0.23673960000000002,0.50791255,0.28740629999999995,0.4346182222222222
+docx,346515,155,207,2.3197913333333333,5.324458,2.5955774285714286,9.316680333333332
+docx,20433,29,53,1.4685735000000002,0.73640415,0.409023,0.644663
+docx,12100,1,1,0.1915800714285714,0.305002,0.16869595,0.11350640000000001
+docx,64539,61,30,6.695792,3.3172499999999996,1.8617624999999998,3.0250348333333332
+docx,28136,18,4,0.6747974285714285,0.7855988749999999,0.41754990000000003,0.5227417
+docx,620674,44,48,0.96991625,1.1391308571428571,1.348518,1.2037468461538463
+docx,20101,31,15,0.5187337999999999,0.98585425,0.5689518499999999,0.8450022105263159
+docx,101498,12,1,0.434125,0.6583227999999999,0.4254083000000001,0.38877705000000007
+docx,8427,41,80,0.5103139999999999,1.2033584000000002,0.30031235,0.8446624500000002
+docx,474112,23,33,0.782187,0.6858770000000002,0.48491234999999994,0.6350938500000001
+docx,37457,135,133,2.1052919999999995,1.0947750666666667,0.7159877000000001,1.3493460769230767
+docx,13739,7,7,0.20215715384615388,0.43975204999999995,0.22155,0.23817085
+docx,59811,210,477,1.441633,4.212275,2.8906315,6.208152666666666
+docx,13890,8,9,0.21215435294117646,0.42105204999999996,0.21785195000000002,0.25547695000000004
+docx,14550,27,25,0.24486458333333339,0.5813043,0.5174459,0.4884396
+docx,14956,11,14,0.3130292,0.44722095,0.2685897,0.3425292999999999
+docx,929945,1,8,0.9568753333333334,0.46874795,0.8821355000000001,0.6647480000000001
+docx,159782,422,622,3.704000333333333,11.163478999999999,6.12876,20.951854500000003
+docx,69996,17,13,1.5775418,0.8876093125,0.855127294117647,0.4657145
+docx,37806,45,10,1.458823,0.668775,0.4726022499999999,0.5596728499999999
+docx,14575,9,0,0.17787274999999997,0.28705204999999995,0.21853130000000004,0.18103945000000002
+docx,37381,121,105,0.8333092857142858,1.7956806666666667,1.3252985833333335,2.8069585000000004
+docx,68058,428,361,3.4280976666666674,5.4215937499999995,2.705345,9.6798125
+docx,85998,267,12,3.12917725,1.887555777777778,2.3621146250000002,5.966177
+docx,17862,6,19,0.38065420000000005,1.094903625,0.7947693333333333,1.0702752
+docx,16363,21,25,2.324022888888889,0.7273083499999999,0.9862194666666666,0.63957915
+docx,14193,6,1,0.24423076923076922,0.4208728999999999,0.37826459999999995,0.266177
+docx,34037,115,25,0.7890213333333332,1.4820037272727271,1.088139714285714,2.07883325
+docx,26562,25,9,0.5019690000000001,0.6571167499999999,1.16773115,0.5414355500000001
+docx,41246,49,66,1.7303835999999997,1.2654999999999998,0.7936009999999999,1.4563068181818182
+docx,21855,38,25,0.3294895,0.7202742105263158,0.855594,0.57096245
+docx,26754,23,7,0.5643695000000001,0.6655459000000001,0.40072919999999995,0.5129292
+docx,168614,44,73,1.1778164,1.3129824166666668,1.288363272727273,1.0277998666666668
+docx,14981,20,36,0.7527571666666667,0.5362875500000002,0.32981255,0.47061460000000005
+docx,210967,106,124,2.168653,2.6818329999999997,3.401143285714286,2.3913749999999996
+docx,10678,26,9,0.23569561538461536,0.2869335,0.22574190000000005,0.25611975
+docx,21641,56,67,0.378896,0.9255312499999998,0.5809023499999999,0.8862524705882352
+docx,20159,83,95,0.3747267777777778,0.9240194705882353,0.6845242631578947,1.1521023636363639
+docx,18907,15,3,0.5226975,0.49163115,0.38266464999999994,0.38549585
+docx,292508,109,99,2.227736,3.4542168,1.7447125999999997,4.108183199999999
+docx,241445,17,17,0.6694511666666666,0.9460625,0.6964106428571428,0.9934817777777778
+docx,47252,85,212,1.5376459999999998,3.3246168,2.0320319999999996,4.3930750000000005
+docx,13539,27,19,0.2435277333333333,0.45326659999999996,1.2160034545454546,0.39365619999999996
+docx,40608,95,11,1.2555652857142854,0.9232629999999998,1.1183666666666667,1.1605208999999999
+docx,318139,24,32,1.0873955000000002,1.2334725000000002,0.59968335,0.7792500588235295
+docx,16236,13,10,0.8938668,0.6282458500000001,0.35404360000000007,0.6003484210526316
+docx,48810,29,83,2.3189795,3.3088,1.2404128181818181,1.3617048333333333
+docx,22824,36,32,0.803291875,2.3889895,0.925385,1.5686176363636368
+docx,58633,9,18,0.93389525,1.055038733333333,0.45839585000000005,0.55443955
+docx,29711,208,258,1.0561803333333333,2.818684285714286,1.3142952499999998,4.596103749999999
+docx,289096,183,216,2.0928193333333334,3.260007,1.6707832,5.14397925
+docx,41910,66,86,0.5658578000000001,4.095799999999999,1.9231019999999996,2.442821571428571
+docx,15757,30,19,0.2814912857142857,0.5839937000000001,0.35101259999999995,0.37735640000000004
+docx,29394,20,11,0.36669628571428575,0.9073488749999998,0.5040373,0.5789272000000001
+docx,463521,41,37,1.2255420000000001,1.9550595714285717,0.8591002000000001,1.8384815555555554
+docx,147148,39,81,0.6834865,1.4290277500000002,0.9478725294117647,1.8490741111111109
+docx,1402591,73,161,5.0723745,5.2146523333333334,2.767381,8.237680666666668
+docx,75195,30,31,0.8479588,2.9220276666666667,1.515526818181818,1.9622208
+docx,28614,206,119,0.9200338,1.8107168999999999,0.9595981428571427,2.8529938571428572
+docx,14321,25,2,0.2642689090909091,0.36927295,0.28986015000000004,0.3437062000000001
+docx,218366,0,1,0.22773863636363637,0.3434874,0.2025459,0.13784364999999998
+docx,15419,10,0,0.22574475,0.40827285,0.22464370000000003,0.19001885
+docx,49582,98,22,0.9245,8.088722333333331,1.0100945333333333,2.1483195000000004
+docx,16506,13,23,0.33202371428571426,0.6416603999999999,0.31193760000000004,0.3944457
+docx,58560,108,282,1.131479,2.953708333333333,1.4118069090909091,3.125847333333333
+docx,10786,25,9,0.24474990909090913,0.24202289999999996,0.22528745,0.20489385000000002
+docx,145464,60,28,2.1524723333333333,6.312347,6.911417,9.6602295
+docx,17331,149,151,0.7098933333333334,1.699129,0.9392786249999999,2.50243225
+docx,26929,7,11,0.5122848333333333,1.7880376999999998,1.1869337647058824,0.9201693124999998
+docx,15488,35,0,0.26710300000000003,0.43486885,0.38052470000000005,0.39731045
+docx,32468,22,42,1.1740754,1.5396416,0.8022550625000001,1.5490074545454546
+docx,18395,62,96,0.9877084285714286,1.0043124999999997,0.6806270000000001,1.5078471666666668
+docx,27583,18,21,0.5437037777777778,0.7042478947368421,0.44721947368421056,0.42723335
+docx,18377,33,15,0.2811113333333333,0.6040374,0.4981290499999999,0.5497124499999999
+docx,51749,284,292,1.5696664999999999,4.263099800000001,2.247906125,4.6355
+docx,15945,22,3,0.2945259230769231,1.0079305,0.5618436499999999,0.8927697368421054
+docx,13448,12,12,0.19906455,0.4201416,0.22165225,0.234598
+docx,271508,65,51,3.0450280000000003,1.6393583,1.4790834999999998,2.12810425
+docx,37764,23,22,0.42493766666666666,3.690757,1.4622883333333334,0.7606785
+docx,308218,19,22,0.5909998,0.8208332777777776,0.5817151111111111,0.5026297222222222
+docx,75320,55,36,2.0014583333333333,2.9622845000000004,1.1839166153846152,1.2815727500000003
+docx,22423,37,41,0.7555205,1.327810333333333,0.38883955000000003,0.6050270500000001
+docx,50135,110,66,1.3933583999999999,0.9282107647058823,0.9613283749999999,1.2674200000000002
+docx,17947,20,15,0.7934513333333334,0.82432505,0.47719380000000006,0.7674375000000002
+docx,18671,24,30,0.430629875,0.909197875,0.6213957,0.9907574705882354
+docx,31907,63,11,1.6834418,0.7891411666666666,0.7667170526315792,0.8437316874999998
+docx,23772,173,155,1.115531,2.11210425,1.2738204615384616,3.6175694999999997
+docx,34758,31,34,0.49259140000000007,0.9937916874999999,0.6454063000000001,1.2038725294117647
+docx,33488,221,249,1.5065000000000002,2.9749098333333333,2.5868263333333332,6.163736333333333
+docx,34398,61,51,0.5255313333333332,1.180461357142857,2.9511806666666662,1.5978523636363635
+docx,50820,52,58,2.8456526666666666,1.3514999285714286,1.0116665714285715,1.5065114545454543
+docx,35094,164,172,2.4969088,3.2809096666666666,1.8124677777777778,4.887656249999999
+docx,23910,128,28,0.5497611818181818,1.404158909090909,0.7646157222222222,1.7653409090909093
+docx,15432,21,6,0.2006063888888889,0.3919085,0.54589385,0.28042295
+docx,10489,41,51,0.30719042857142853,0.6237593333333334,1.0433839285714286,1.4445701052631579
+docx,6976,17,26,0.20580737500000001,0.24107442105263155,0.6077002,0.32236460000000006
+docx,132204,20,27,0.6425000000000001,0.9098854999999998,0.476304,0.7085811052631579
+docx,36038,142,203,1.0381731666666667,3.5603193333333336,1.8132249000000005,3.503117833333333
+docx,15457,19,0,0.5558656666666667,0.5580062500000001,0.31245009999999995,0.42883744999999995
+docx,26014,13,19,0.3565510000000001,1.1329999333333332,1.3313620625,0.62115
+docx,23152,41,137,3.8742705,0.9814505625000001,0.6856145499999998,1.1324285714285713
+docx,17360,24,32,0.369760875,1.288150769230769,0.7617345789473684,2.27817725
+docx,32306,40,71,1.0238337499999999,2.145296875,0.9078722,1.7960210999999997
+docx,96830,133,200,2.330208666666667,2.6315357142857145,1.3681665833333334,3.136229166666667
+docx,34260,172,27,0.7315135,1.459249818181818,1.1936427142857142,1.9061926249999999
+docx,46542,59,108,3.2272705,3.199152666666667,1.3161249999999998,3.6525499999999993
+docx,15681,18,45,0.3654415000000001,0.7402043,0.37561465000000005,0.6727646500000001
+docx,16304,25,28,0.23965293333333332,0.6899167500000001,0.5260735882352943,1.0101364545454545
+docx,18611,52,40,0.4113995999999999,2.5908455714285714,1.09658565,1.0835001428571427
+docx,15776,20,10,0.2786061818181818,0.5876584,0.30274795000000004,0.32817925
+docx,218180,3,4,0.6051331999999999,1.0592762727272726,0.9667155882352939,0.9075129375
+docx,28520,52,25,0.5771145,1.0996129285714284,0.8785685882352942,1.3997530769230768
+docx,62149,26,16,0.5712677142857143,0.5955376500000001,0.4969478499999999,1.0199167222222223
+docx,15496,20,17,1.041937875,0.6520104999999998,0.41909365000000004,0.59209365
+docx,211642,5,15,0.7288613333333331,0.6065834,0.29192730000000006,0.42101675000000005
+docx,14965,13,12,0.2125360666666666,0.7157292499999999,0.4108856,0.5561062000000001
+docx,57469,29,30,1.6950826666666667,1.1139196,0.54755855,0.7727698947368422
+docx,35223,94,163,1.3284585000000002,1.8286959,1.081825066666667,2.9120488333333334
+docx,21631,32,11,0.3628566666666666,0.8878958749999998,0.6361019,0.9635415882352942
+docx,18480,44,28,0.8662086,0.60700205,1.0430353499999998,0.65105415
+docx,13130,26,25,0.2293234117647059,0.45319370000000003,0.24356244999999999,0.42296045
+docx,45437,42,175,6.963541000000001,1.5382385454545455,0.8659557500000001,1.4098853333333332
+docx,27870,66,75,0.7124002,1.445234727272727,0.8542683125,1.660280090909091
+docx,30362,43,60,0.8000934999999999,2.2363927142857145,1.0028305333333334,1.5712385454545457
+docx,13381,21,35,0.3086859090909091,0.5442064,0.35824790000000006,0.6108000499999999
+docx,32249,28,33,0.49048155555555556,1.310612076923077,0.4799708,0.7374189
+docx,113679,350,398,1.59880225,2.351161375,2.29919825,3.112541333333333
+docx,28852,108,83,0.7722454444444443,1.998013888888889,0.807606722222222,1.9296851111111113
+docx,754574,25,117,1.1855215,1.5834001000000002,1.1727052307692305,1.5218637272727271
+docx,278296,21,13,0.3944163333333333,0.7163063,0.6502499375,0.776468294117647
+docx,38338,13,17,0.6100998,0.9077146153846154,0.5422008181818182,0.64663345
+docx,50023,13,5,1.0422708333333333,1.3933788181818183,0.58849775,0.5877375
+docx,96030,26,17,0.5500833333333334,0.6274938000000001,0.5607208499999998,0.404027
+docx,294772,14,25,1.367653,2.457017857142857,2.034860888888889,1.0352290714285715
+doc,10240,7,12,0.11348749999999999,,0.03988755000000001,0.017754100000000002
+doc,25088,18,28,0.14804565,,0.058737649999999995,0.019929049999999997
+doc,31744,1,1,0.13985200000000003,,0.04891255,0.030229050000000007
+doc,319488,4,6,0.8015071666666665,,0.34043324999999997,0.3317688
+doc,46592,62,22,0.7949644285714287,,0.24301459999999997,0.09902919999999998
+doc,265728,64,52,1.95609375,,0.33823925,0.1481313
+doc,28672,7,4,0.10994174999999999,,0.04969570000000001,0.018689649999999995
+doc,31232,12,18,0.22981944444444447,,0.0674834,0.02402715
+doc,9728,1,1,0.074125,,0.032504099999999994,0.017827000000000003
+doc,22528,1,0,0.04763345000000001,,0.030920750000000007,0.014893800000000002
+doc,27136,1,2,0.06755835000000002,,0.034926650000000004,0.016345850000000002
+doc,624640,976,926,11.0728955,,2.4925936249999996,1.3897259166666664
+doc,812032,0,1,0.6763331666666668,,0.40592084999999994,0.4056249
+doc,36864,68,16,0.64913525,,0.23204995000000003,0.0927729
+doc,46592,72,16,0.9233868571428573,,0.3219751,0.13082080000000001
+doc,83968,61,41,1.3040747999999998,,0.30660010000000004,0.11196460000000001
+doc,26624,6,1,0.07088135,,0.04456249999999999,0.01679785
+doc,898048,0,4,1.4956458333333333,,1.0362327647058824,1.5155952142857143
+doc,50688,85,76,0.7945916,,0.15920009999999998,0.07336864999999998
+doc,48128,64,23,0.8877087142857142,,0.2472854,0.09736874999999999
+doc,1140736,7,10,0.7496749999999999,,0.12519595,0.15107919999999997
+doc,62976,130,64,1.322694,,0.44040015000000005,0.2121499
+doc,52736,63,23,0.9181072857142858,,0.23902915,0.09942714999999998
+doc,22528,2,0,0.060377250000000014,,0.0309332,0.014848049999999998
+doc,16384,3,10,0.36013469230769224,,0.0752127,0.023441550000000005
+doc,85504,65,43,1.3307252,,0.33044584999999993,0.11391250000000001
+doc,23040,9,0,0.14469165,,0.04842075,0.01706875
+doc,49152,79,28,0.8592795714285714,,0.28605644999999996,0.11005005000000001
+doc,145408,22,26,6.6674375,,0.7460300555555555,0.055370850000000006
+doc,22016,0,0,0.03340810000000001,,0.030918700000000004,0.015381350000000005
+doc,22016,1,2,0.03796685,,0.031214750000000003,0.014027000000000003
+doc,398848,691,717,13.4870215,,3.5983247999999994,2.156819333333333
+doc,57856,246,284,1.286035,,0.32617725,0.13993759999999997
+doc,81408,53,31,1.0730833333333334,,0.29754585000000006,0.12313550000000002
+doc,9216,2,0,0.046029149999999984,,0.027368800000000006,0.016035349999999997
+doc,89088,75,45,1.451125,,0.38862319999999995,0.16616459999999997
+doc,86016,66,44,1.3620551666666667,,0.31885440000000004,0.11634365000000002
+doc,49664,66,26,0.8894759999999999,,0.2744833000000001,0.11463749999999999
+doc,22528,2,2,0.09861223076923076,,0.042345650000000006,0.015345899999999999
+doc,46592,61,22,0.8646197500000001,,0.22289784999999998,0.08705199999999999
+doc,93184,288,232,2.78056225,,0.9647084374999999,0.4292708000000001
+doc,45056,72,20,0.9135276666666668,,0.31152285,0.11697505
+doc,97280,3,22,1.879219,,0.14093755000000002,0.0643542
+doc,136192,30,46,0.8427834000000001,,0.15421455,0.0642043
+doc,84992,64,37,1.3611996,,0.32169394999999995,0.11247924999999999
+doc,43520,65,15,0.794791625,,0.2336375,0.09874580000000001
+doc,44032,72,16,0.798484375,,0.28494579999999997,0.11582075
+doc,112640,197,279,2.19318775,,0.6418561000000002,0.26070829999999995
+doc,46592,61,24,0.8346604285714286,,0.23749994999999996,0.0918833
+doc,30720,11,2,0.41681233333333334,,0.06773335,0.023804150000000003
+doc,24576,3,3,0.08667914999999998,,0.0402001,0.015379100000000001
+doc,46592,26,13,0.633036375,,0.1885999,0.07199795000000002
+doc,23552,0,0,0.09768775,,0.03794375,0.015431250000000004
+doc,61440,0,1,0.09508366666666666,,0.030774900000000004,0.016921
+doc,49152,61,44,0.8119653333333333,,0.3155959999999999,0.11494985000000002
+doc,65024,233,196,3.718569,,0.7085688499999999,0.35625625
+doc,44544,23,90,0.7890583999999999,,0.28616674999999997,0.09642905000000003
+doc,32256,67,67,0.2964658823529412,,0.07836045,0.0253792
+doc,26112,0,1,0.060394384615384614,,0.030976950000000003,0.015112500000000001
+doc,26624,1,1,0.06712514285714286,,0.04224990000000001,0.015589449999999996
+doc,36352,195,391,4.096694333333333,,0.0709854,0.022175100000000003
+doc,38400,3,8,0.3201419,,0.1458669,0.09473960000000001
+doc,27136,6,2,0.09801030000000002,,0.050364600000000016,0.01972065
+doc,22016,1,0,0.03675005,,0.0285124,0.015006350000000002
+doc,31232,18,16,0.15391433333333338,,0.0631272,0.021429
+doc,9728,1,0,0.044273049999999994,,0.028589750000000008,0.0187332
+doc,36864,1,0,0.04156440000000001,,0.03444984999999999,0.027112550000000003
+doc,137216,170,214,1.0367001,,0.5879000666666666,0.09708549999999999
+doc,23040,1,0,0.11500014285714288,,0.03592284999999999,0.014487700000000003
+doc,23040,1,0,0.0663625,,0.03037315000000001,0.015302
+doc,218526,387,388,8.7762925,,2.0275322222222223,0.4705626999999999
+doc,76800,177,96,1.2868473333333335,,0.4430438499999999,0.24293970000000004
+doc,61440,51,54,1.2498916,,0.4390582500000001,0.13430630000000002
+doc,695296,711,736,4.516472333333334,,1.261182692307692,0.37663744999999993
+doc,134656,28,48,0.8003918000000001,,0.15742499999999998,0.057356299999999985
+doc,9728,2,0,0.07450000000000001,,0.03858550000000001,0.017145849999999997
+doc,26112,5,2,0.05643145000000001,,0.04047280000000001,0.016556300000000003
+doc,105984,115,95,1.6275582000000004,,0.50736665,0.1734771
+doc,19456,1,0,0.0347379,,0.027447949999999992,0.01489385
+doc,39936,9,12,0.5045350000000001,,0.0988397,0.0330332
+doc,10240,1,0,0.06432705000000002,,0.030833350000000002,0.0171397
+doc,26624,3,0,0.04491869999999999,,0.03563955,0.014760450000000003
+doc,34304,35,40,0.29703781818181824,,0.13485850000000002,0.05280425
+doc,53760,96,233,1.6160654285714284,,0.26357705,0.13726239999999998
+doc,31232,1,3,0.154875,,0.04421450000000001,0.01713535
+doc,88064,1,2,0.09950488888888889,,0.031089650000000003,0.021706149999999997
+doc,62464,7,5,0.32528222222222225,,0.07405015000000001,0.03153134999999999
+doc,39936,11,14,0.392776,,0.08403970000000001,0.023881349999999996
+doc,167936,287,214,8.9178125,,1.4821530000000003,0.6599062499999999
+doc,1829220,337,497,7.5015415,,2.6492501428571424,0.7624056315789473
+doc,34304,3,3,0.23729560000000002,,0.05378155,0.023939500000000002
+doc,148992,250,321,2.45745875,,0.6186708,0.16733115000000004
+doc,11776,14,16,0.15562499999999999,,0.046162350000000005,0.017422899999999995
+doc,38400,1,2,0.04386449999999999,,0.036587600000000005,0.027489600000000003
+doc,32768,20,22,0.3412594444444444,,0.07511055,0.02903745
+doc,36352,4,3,0.15606444444444445,,0.036845750000000003,0.01928345
+doc,30720,3,0,0.2630002307692308,,0.0517231,0.02345005
+doc,79872,49,11,0.8073128333333335,,0.37018534999999997,0.115598
+doc,26624,1,0,0.039987499999999995,,0.03795225,0.014495800000000003
+doc,28160,6,5,0.11782304999999997,,0.0429875,0.018716649999999998
+doc,28672,15,0,0.10078734999999998,,0.07200200000000001,0.026831300000000002
+doc,64512,15,2,0.09081015000000002,,0.0527499,0.02597925
+doc,19968,1,0,0.0710938125,,0.035262299999999996,0.0152145
+doc,24576,2,0,0.05470399999999999,,0.04874575,0.01814375
+doc,27648,9,2,0.11967065000000002,,0.0519,0.0206375
+doc,19456,8,7,0.07043955,,0.04032915,0.015614550000000001
+doc,25600,2,2,0.12872558333333334,,0.042020850000000005,0.01792915
+doc,84992,25,20,2.1234716666666666,,0.40871665,0.11459175000000002
+doc,16384,2,1,0.09606044444444445,,0.041300100000000006,0.0215896
+doc,14848,1,1,0.08282411111111113,,0.03081045,0.01641655
+doc,47104,98,101,1.1246367142857143,,0.32343125,0.13714789999999996
+doc,31232,25,7,0.6519723333333334,,0.18415195,0.0756603
+doc,10240,5,0,0.12826100000000001,,0.037431450000000005,0.018360449999999997
+doc,27136,6,2,0.10793050000000003,,0.054716600000000004,0.019437449999999995
+doc,22528,3,2,0.05151229999999999,,0.034356250000000005,0.014370900000000002
+doc,24064,0,1,0.06667300000000001,,0.042089600000000005,0.021818749999999998
+doc,36864,57,14,0.6511146250000001,,0.14792315,0.06141454999999999
+doc,27648,22,2,0.27744274999999996,,0.10058315000000002,0.0408688
+doc,25088,6,0,0.11421474999999999,,0.0408458,0.01711655
+doc,95232,74,29,2.2183645,,0.8579297368421054,0.37476865000000004
+doc,22528,3,2,0.07624984615384615,,0.039162450000000015,0.015110400000000001
+doc,11264,2,1,0.1338957,,0.03761874999999999,0.01932085
+doc,36352,71,21,0.7270917000000001,,0.2577938000000001,0.07847104999999999
+doc,679936,72,98,1.3458332,,0.31577500000000003,0.2122583
+doc,56320,49,48,0.6197651818181819,,0.08924995,0.032948000000000005
+doc,135680,5,8,0.3194166666666666,,0.08037915,0.032989649999999995
+doc,23552,12,20,0.09840635,,0.04516035,0.018910299999999998
+doc,27648,0,1,0.0695129,,0.028991650000000008,0.013906400000000005
+doc,9728,4,0,0.11877836842105263,,0.039923,0.0184603
+doc,27648,39,30,0.192612,,0.054141650000000006,0.026300100000000003
+doc,33280,44,47,0.6275491818181819,,0.1405106,0.0267438
+doc,120320,7,8,0.27329866666666675,,0.07729355000000002,0.03833555
+doc,25088,7,5,0.08003755,,0.05051055,0.0185708
+doc,28160,9,4,0.10408939999999997,,0.0491731,0.0184312
+doc,27136,9,10,0.08266245000000001,,0.0420167,0.0159854
+doc,376320,646,581,6.675229,,2.03656,0.8265345555555554
+doc,29696,6,4,0.14664590000000002,,0.053668799999999996,0.02153755
+doc,25600,11,0,0.16360121428571422,,0.05443760000000001,0.019093799999999998
+doc,19968,1,0,0.038933499999999996,,0.04340424999999999,0.014183350000000006
+doc,306688,12,25,0.49145842857142863,,0.0774874,0.049914700000000006
+doc,36864,29,30,0.40053637499999994,,0.06473129999999999,0.021526999999999998
+doc,167936,11,7,0.2375482857142857,,0.05237925000000002,0.030347999999999993
+doc,22528,3,0,0.08775292857142858,,0.0416146,0.016337650000000002
+doc,218112,12,17,1.7701,,0.1019625,0.05165630000000001
+doc,36352,46,55,0.4136378461538461,,0.1514167,0.03637075
+doc,38400,5,11,0.4386093750000001,,0.10679590000000001,0.03295000000000001
+doc,90624,70,170,2.4402223333333333,,0.22899799999999998,0.0689771
+doc,101888,183,203,1.9927251999999995,,0.5992894000000001,0.21837699999999996
+doc,24064,2,2,0.07813550000000001,,0.0318895,0.0147313
+doc,35840,31,0,0.22643954545454548,,0.13624774999999997,0.04924165
+doc,24064,2,1,0.10048437499999999,,0.034345850000000004,0.015416600000000003
+doc,51200,11,9,0.749525,,0.11751229999999999,0.05114369999999999
+doc,63488,5,16,0.626499875,,0.1154042,0.03631045
+doc,588800,119,137,4.864944333333333,,1.3081576428571429,0.20650199999999996
+doc,26112,2,0,0.04073745,,0.03386255000000001,0.014195850000000001
+doc,67072,3,3,0.8026946666666666,,0.0543937,0.02891445
+doc,30720,3,1,0.26474982352941173,,0.0400186,0.018443750000000002
+doc,133120,27,25,0.7932750000000001,,0.15781454999999994,0.0522667
+doc,19968,1,0,0.05702725000000001,,0.02888335000000001,0.014835400000000002
+doc,39424,46,40,0.5009084,,0.1195811,0.06114164999999999
+doc,49152,60,53,1.4526005999999998,,0.28100630000000004,0.07871045
+doc,10240,5,0,0.09231885,,0.0407977,0.019949999999999996
+doc,39936,2,3,0.37436885714285717,,0.051195899999999996,0.027656350000000003
+doc,448000,16,16,1.6020696666666667,,0.15488115000000002,0.06031455
+doc,346290,497,846,7.200521,,1.5528376,0.30552915
+doc,97280,131,91,2.54020825,,0.77455635,0.30705405
+doc,86528,102,129,1.8925519999999998,,0.5216915,0.14390015
+doc,27136,2,3,0.057901900000000006,,0.051520750000000004,0.015147950000000002
+doc,9216,2,0,0.04648329999999999,,0.029710449999999992,0.0165043
+doc,28160,0,0,0.050890750000000005,,0.040766500000000004,0.015012500000000002
+doc,11264,11,18,0.1191292,,0.04759155,0.017097899999999996
+doc,9216,1,0,0.050293800000000013,,0.02721885,0.015568749999999996
+doc,26624,1,5,0.07011292857142856,,0.0382981,0.01653325
+doc,77312,319,387,2.4826775,,0.6972479500000002,0.30579165
+doc,22016,21,8,0.16647244444444445,,0.056170750000000005,0.0215562
+doc,39936,8,13,0.3205603636363636,,0.07952284999999999,0.022718950000000005
+doc,135168,29,48,0.8540750000000001,,0.1637417,0.05687695
+doc,27648,5,0,0.06659984999999999,,0.0531728,0.01747715
+doc,201728,2,3,0.12573600000000001,,0.0479042,0.0329667
+doc,19968,0,1,0.26791071428571434,,0.054797849999999995,0.0278666
+doc,50176,4,1,0.22132114285714286,,0.0526188,0.0229751
+doc,22016,1,2,0.037422899999999995,,0.0312979,0.0135711
+doc,26112,1,0,0.056308466666666675,,0.03757065,0.016985499999999997
+doc,33280,8,13,0.2762086,,0.06282925000000002,0.02136885
+doc,103424,223,411,2.49768775,,0.5761834499999999,0.20192289999999996
+doc,27136,1,0,0.07415283333333335,,0.039295750000000004,0.015118750000000005
+doc,28672,14,9,0.11681869999999998,,0.055875049999999996,0.020268799999999997
+doc,44544,34,56,0.69042725,,0.24153965,0.04367085
+doc,27136,7,2,0.10143945000000001,,0.05750820000000001,0.0189333
+doc,244736,314,290,7.583104,,2.7318987142857147,0.6790832000000001
+doc,888832,482,443,6.463229500000001,,1.950444333333333,0.574975
+doc,55296,1,1,0.5019053636363636,,0.04531655,0.026649899999999997
+doc,9216,11,0,0.06592514999999997,,0.038383249999999994,0.01795
+doc,22528,7,0,0.061729200000000005,,0.04089135,0.0181918
+doc,28160,7,0,0.26556240000000003,,0.055189600000000005,0.02180845
+doc,11264,4,0,0.12939389999999998,,0.06236485000000001,0.0219479
+doc,104448,4,5,0.09908768421052634,,0.0540396,0.0287937
+doc,22528,36,39,0.55936975,,0.10322925000000001,0.039960499999999996
+doc,98304,8,4,0.19381679999999998,,0.05121460000000001,0.0294
+doc,27648,6,5,0.11434775,,0.0428563,0.016372900000000003
+doc,31744,3,3,0.18863618181818181,,0.052016700000000006,0.02399175
+doc,424448,927,1220,13.115187500000001,,3.193854333333333,0.7103188
+doc,24065,1,0,0.11725330769230768,,0.04112505,0.016775
+doc,9728,2,0,0.069877,,0.033837450000000005,0.01807915
+doc,23552,33,11,0.24487705,,0.10770205,0.0463667
+doc,222720,0,9,0.4118274285714286,,0.1439605,0.13329595000000002
+doc,27136,6,0,0.06675214999999998,,0.053379199999999995,0.020904000000000002
+doc,22528,3,0,0.060191800000000004,,0.03733525000000001,0.0156938
+doc,32768,19,5,0.22187522222222222,,0.05480615000000001,0.01779165
+doc,202240,63,39,1.5215332,,0.60518955,0.14218754999999997
+doc,98816,121,98,1.679916571428571,,0.6352456499999999,0.33031235
+dot,76800,57,41,1.6253123333333332,,0.5023894999999998,0.19824580000000003
+dot,40960,23,16,0.391542,,0.1757978,0.0628541
+dotx,10008,1,0,0.1286481,0.20097485,0.1365229,0.06911664999999997
+dotx,14726,4,3,0.4071251666666667,0.33836045000000003,0.23203730000000006,0.20729570000000003
+dotx,6065439,420,339,9.126646,4.6568645,2.4207022857142855,4.8748435
+dotx,11338,1,0,0.1593936,0.30895195000000003,0.1384919,0.0829459
+dotx,59583,26,19,1.5475207500000001,0.8386758333333335,0.4820061,0.7149957500000002
+dotx,36463,37,34,0.7222256,0.9235538823529413,0.61699395,0.9181041250000002
+docm,12709,1,0,0.1580896,0.2140104,0.13703964999999996,0.07085865
+docm,20187,1,0,0.29297927777777777,0.3726479,0.200027,0.14857705
+docm,15617,3,0,0.16725204999999999,0.21315414999999996,0.1296208,0.07284365000000001
+docm,17322,1,2,0.19203125000000001,0.2964146,0.14685625000000002,0.09406250000000002
+docm,49596,25,56,3.185708,2.3060987500000003,1.3077982307692309,3.375666666666666
+docm,15517,1,0,0.16442695000000002,0.2169125,0.12102105,0.06408755000000001
+dotm,30486,31,35,0.7348541666666666,2.460922857142857,1.0942167333333332,1.461784833333333
+dotm,35063,8,9,0.6510954285714285,2.295848875,0.7689676666666665,0.8800220588235295
+dotm,27882,9,4,0.5971596666666666,1.3560728333333332,0.5930978,0.7299270999999999
+dotm,16205,2,0,0.42475430000000014,0.46782484999999996,0.24160814999999997,0.26819804999999997
+dotm,65527,513,0,1.4935058571428572,2.7410416666666673,2.4764584285714286,5.854979
+dotm,30809,2,1,0.5525300000000001,1.9243753333333333,0.6561990555555556,0.71818745
+dotm,17429,1,0,0.3279999,0.4856645500000001,0.23734364999999996,0.24896455
+dotm,29582,16,12,0.5726738333333333,2.2293802499999997,0.8874140625,1.099880857142857
+dotm,25165,4,1,0.4839878571428571,1.2508185714285713,0.5711563,0.6276896000000001
+dotm,32766,4,1,0.5394817142857143,2.10233325,0.643771947368421,0.8101557368421052
+dotm,143114,1,0,0.5274458,0.4795042500000001,0.24985000000000004,0.17743335
+dotm,14944,2,0,0.368401,0.42388539999999997,0.22885015000000003,0.20488965
+docx-regressions,157830,4,6,0.4712602500000001,0.45353325,1.118056727272727,0.38700205
+docx-regressions,13646,0,1,0.19672914285714288,0.28904355,0.15018945,0.09820845
+docx-regressions,18504,35,2,0.35139763636363636,0.5851542,0.7561366111111111,0.53413125
+docx-regressions,18606,20,59,0.894104,0.7029333999999998,0.4346978999999999,0.6701541500000001
+docx-regressions,13339,1,0,0.172948,0.30834600000000006,0.14844380000000004,0.08801660000000003
+docx-regressions,15982,31,21,0.5058195,0.8847597647058824,0.4864291500000001,1.1631905714285717
+docx-regressions,15648,0,0,0.3183154285714285,0.26771455000000005,0.16156890000000002,0.1383208
+docx-regressions,11946,4,4,0.176755,0.33066019999999996,0.15445019999999998,0.12572504999999998
+docx-regressions,12167,0,1,0.17421311764705885,0.34644379999999997,0.17863754999999998,0.09617915
+docx-regressions,15746,49,48,0.2862153333333333,1.5325755454545453,0.65580855,0.7883436000000001
+docx-regressions,16849,2,0,0.29507936363636367,0.4025749,0.2161456,0.17365009999999997
+docx-regressions,31303,4,3,0.18396891666666668,0.16276045,0.17870215,0.19139365
+docx-regressions,24696,59,58,0.4883193333333333,0.9147965882352939,0.5232334,0.72125425
+docx-regressions,12980,4,2,0.15817975,0.34157085,0.174902,0.12841655000000002
+docx-regressions,18245,1,0,0.2754398,0.33753335,0.13684385000000002,0.0867791
+docx-regressions,52399,6,21,0.7804414,0.7581798947368421,0.47869413333333344,0.6852667
+docx-regressions,11115,0,8,0.19889,0.28514575,0.1623833,0.1680103
+docx-regressions,2284,1,0,0.029902050000000003,0.02367705,0.041620649999999995,0.021116599999999996
+docx-regressions,113242,1,1,0.3249674444444445,0.24014175,0.1547604,0.11194585000000001
+docx-regressions,14047,2,0,0.21171533333333337,0.34188329999999995,0.19447075000000003,0.12518745
+docx-regressions,13219,1,1,0.1664251,0.21489795000000003,0.13086255,0.09615844999999999
+docx-regressions,2631,0,0,0.04339989999999999,0.0241916,0.058654150000000016,0.026239700000000005
+docx-regressions,14464,8,30,0.5846596666666667,0.6421167499999998,0.28555410000000003,0.7764453157894737
+docx-regressions,16206,0,1,0.21708719999999998,0.28947305000000007,0.18248984999999995,0.12865644999999998
+docx-regressions,15887,1,2,0.27248228571428573,0.25886669999999995,0.1461229,0.15755405
+docx-regressions,21535,20,15,0.47810425,0.6293499500000002,0.3865166,0.4573771
+docx-regressions,3481,0,1,0.06358535,0.05584599999999999,0.0826626,0.04740835000000001
+docx-regressions,13436,20,22,0.2644877,0.4306312500000001,0.2733126,0.35071455000000007
+docx-regressions,13394,20,20,0.20531022222222223,0.3216312500000001,0.20973545000000002,0.19563760000000002
+docx-regressions,33037,2,2,0.31129188888888887,0.33434585,0.23712914999999998,0.26871875
+docx-regressions,14541,0,1,0.19397899999999998,0.2863855,0.1546831,0.07705005000000001
+docx-regressions,23175,0,0,0.3673271428571429,1.8617417,0.5865812499999999,0.6097395999999999
+docx-regressions,11019,2,0,0.14899365,0.24583959999999996,0.13208755,0.07538965
+docx-regressions,2125,4,0,0.10998535714285715,0.0348334,0.06399369999999999,0.06437505
+docx-regressions,10409,3,4,0.17376372222222222,0.23281459999999998,0.1326645,0.09910205000000001
+docx-regressions,2270,3,1,0.06662846153846154,0.027356250000000006,0.05462299999999999,0.0438875
+docx-regressions,25271,4,3,0.44248633333333337,0.34287714999999996,0.24552715000000003,0.26629785000000006
+docx-regressions,1980,1,0,0.02735435,0.021274999999999995,0.04755225,0.021620800000000003
+docx-regressions,31592,9,13,0.44622199999999995,0.9759376874999999,0.45711460000000004,0.48563129999999993
+docx-regressions,63294,3,2,1.9665831666666669,0.34461250000000004,0.3124249,0.23223115000000005
+docx-regressions,19731,0,1,0.2832708,0.41721874999999997,0.20546655000000005,0.12238550000000001
+docx-regressions,12823,2,0,0.1842918,0.2241395,0.14342714999999998,0.0874166
+docx-regressions,17913,0,0,0.2900834,0.30137089999999994,0.18562269999999997,0.14550825
+docx-regressions,61769,1,3,0.24432411111111108,0.349927,0.37910640000000007,0.15309785
+docx-regressions,33186,38,39,0.8900138333333333,4.135225,1.5356552727272728,7.852139000000001
+docx-regressions,12912,1,3,0.1544082,0.21349590000000002,0.12387089999999998,0.07407495
+docx-regressions,10429,2,1,0.1475039,0.22208545000000007,0.13474585,0.0775542
+docx-regressions,15993,1,0,0.2811154444444444,0.35590010000000005,0.2013875,0.1525355
+docx-regressions,11047,1,4,0.15937756250000001,0.31773970000000007,0.15688335000000003,0.11454590000000002
+docx-regressions,12523,1,0,0.18121794117647058,0.32625415000000013,0.15828535000000002,0.10541459999999998
+docx-regressions,8169,4,0,0.1334934210526316,0.20531245,0.16221670000000002,0.2145188
+docx-regressions,22867,7,7,0.7977361666666667,0.5855104000000001,0.34239395,0.6302416500000001
+docx-regressions,9672,1,0,0.13481659999999998,0.34462500000000007,0.15936489999999998,0.09723964999999998
+docx-regressions,27082,1,1,0.321139,0.40034179999999997,0.21379995,0.18011465
+docx-regressions,49860,1,0,0.2722868888888889,0.31111249999999996,0.17612095,0.1027832
+docx-regressions,29018,8,0,0.3956416,0.3127105,0.2241646,0.18453745
+docx-regressions,2328,1,0,0.029387300000000012,0.02434995,0.04426684999999999,0.019256149999999996
+docx-regressions,18506,72,18,0.3183718461538461,1.267185846153846,0.6614012105263157,1.3360974166666664
+docx-regressions,8325,1,1,0.09458354545454545,0.07992904999999999,0.1098543,0.08247505000000001
+docx-regressions,16550,1,1,0.18203929411764702,0.26913129999999996,0.15427700000000005,0.08651049999999999
+docx-regressions,12382,1,4,0.192772,0.3162042499999999,0.1614876,0.12064385000000002
+docx-regressions,3070,0,0,0.0447771,0.02384165,0.05718975000000002,0.026708550000000005
+docx-regressions,2306,1,0,0.0289792,0.023035600000000003,0.040793850000000006,0.02010005
+docx-regressions,11032,5,5,0.13352305000000003,0.18298339999999996,0.1437958,0.09174589999999999
+docx-regressions,10148,2,2,0.14370429999999998,0.21931255,0.12921670000000002,0.08058955
+docx-regressions,13984,0,1,0.1837796428571429,0.29446255000000005,0.15010425,0.14108950000000003
+docx-regressions,3366,0,11,0.14874805,0.08032705,0.08748315000000002,0.10777925000000002
+docx-regressions,99389,1,1,0.26785200000000003,0.22407085000000002,0.1423083,0.10154370000000001
+docx-regressions,3562,0,3,0.08142305,0.07284169999999998,0.08291655,0.06734595
+docx-regressions,10312,0,0,0.14279570000000003,0.20470205,0.15994595,0.0761979
+docx-regressions,130189,0,9,0.37713024999999994,0.4156521000000001,0.28853965000000004,0.28409165
+docx-regressions,19239,2,3,0.3673038571428572,0.42133534999999994,0.23798570000000002,0.2238208
diff --git a/crates/docx-core/benchmarks/0.13.0/latency.json b/crates/docx-core/benchmarks/0.13.0/latency.json
new file mode 100644
index 0000000..9181e7e
--- /dev/null
+++ b/crates/docx-core/benchmarks/0.13.0/latency.json
@@ -0,0 +1,159 @@
+{
+ "release": "0.13.0",
+ "measured_date": "2026-11-02",
+ "measured_commit": "9ae335abdc79f7defe5a2843065a3ff13c6e5cea",
+ "versions": {
+ "docx-rs": "0.4.22",
+ "office_oxide": "0.1.15",
+ "undoc": "0.27.1"
+ },
+ "scope": "Warm native parse + model/IR; core also projects structured blocks. Common successful inputs per format. Five samples, 1\u201320 parses/sample. Per-document medians; p95 across documents. Excludes I/O, startup, JSON encoding, destruction, reference conversion. Shared development machine.",
+ "groups": {
+ "docx": {
+ "common_inputs": 999,
+ "attempted_inputs": 1000,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.8000934999999999,
+ "p95_ms": 6.640941799999994
+ },
+ "docx-rs": {
+ "median_ms": 1.2122947142857146,
+ "p95_ms": 9.592733499999982
+ },
+ "office_oxide": {
+ "median_ms": 0.81638,
+ "p95_ms": 5.79266019166665
+ },
+ "undoc": {
+ "median_ms": 1.2037468461538463,
+ "p95_ms": 13.712197899999953
+ }
+ }
+ },
+ "doc": {
+ "common_inputs": 211,
+ "attempted_inputs": 217,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.26791071428571434,
+ "p95_ms": 5.664086916666667
+ },
+ "office_oxide": {
+ "median_ms": 0.0631272,
+ "p95_ms": 1.2846701675824175
+ },
+ "undoc": {
+ "median_ms": 0.026831300000000002,
+ "p95_ms": 0.41744785000000006
+ }
+ }
+ },
+ "dot": {
+ "common_inputs": 2,
+ "attempted_inputs": 2,
+ "engines": {
+ "docx-core": {
+ "median_ms": 1.0084271666666667,
+ "p95_ms": 1.5636238166666665
+ },
+ "office_oxide": {
+ "median_ms": 0.3390936499999999,
+ "p95_ms": 0.48605991499999984
+ },
+ "undoc": {
+ "median_ms": 0.13054995000000003,
+ "p95_ms": 0.19147621500000003
+ }
+ }
+ },
+ "dotx": {
+ "common_inputs": 6,
+ "attempted_inputs": 6,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.5646753833333333,
+ "p95_ms": 7.2318646875
+ },
+ "docx-rs": {
+ "median_ms": 0.5885181416666667,
+ "p95_ms": 3.7235368455882356
+ },
+ "office_oxide": {
+ "median_ms": 0.3570217,
+ "p95_ms": 1.9697752017857142
+ },
+ "undoc": {
+ "median_ms": 0.46114572500000006,
+ "p95_ms": 3.88565865625
+ }
+ }
+ },
+ "docm": {
+ "common_inputs": 6,
+ "attempted_inputs": 6,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.17964164999999999,
+ "p95_ms": 2.462525819444444
+ },
+ "docx-rs": {
+ "median_ms": 0.25666354999999996,
+ "p95_ms": 1.8227360375000004
+ },
+ "office_oxide": {
+ "median_ms": 0.14194795,
+ "p95_ms": 1.0308554230769231
+ },
+ "undoc": {
+ "median_ms": 0.08345307500000002,
+ "p95_ms": 2.5688942624999997
+ }
+ }
+ },
+ "dotm": {
+ "common_inputs": 12,
+ "attempted_inputs": 12,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.5460058571428572,
+ "p95_ms": 1.076247427380952
+ },
+ "docx-rs": {
+ "median_ms": 1.6402240833333332,
+ "p95_ms": 2.5869763214285717
+ },
+ "office_oxide": {
+ "median_ms": 0.6184348736842105,
+ "p95_ms": 1.716225496190475
+ },
+ "undoc": {
+ "median_ms": 0.724057275,
+ "p95_ms": 3.4387222083333304
+ }
+ }
+ },
+ "docx-regressions": {
+ "common_inputs": 72,
+ "attempted_inputs": 75,
+ "engines": {
+ "docx-core": {
+ "median_ms": 0.20210011111111112,
+ "p95_ms": 0.788224045
+ },
+ "docx-rs": {
+ "median_ms": 0.3119115,
+ "p95_ms": 1.1069993588942315
+ },
+ "office_oxide": {
+ "median_ms": 0.1618928,
+ "p95_ms": 0.6583252472368422
+ },
+ "undoc": {
+ "median_ms": 0.12545625,
+ "p95_ms": 0.7817995436842107
+ }
+ }
+ }
+ }
+}
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-doc.png b/docs/readme-assets/docx-core-0.13.0-latency-doc.png
new file mode 100644
index 0000000..dc685dd
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-doc.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-docm.png b/docs/readme-assets/docx-core-0.13.0-latency-docm.png
new file mode 100644
index 0000000..1fe4656
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-docm.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-docx-regressions.png b/docs/readme-assets/docx-core-0.13.0-latency-docx-regressions.png
new file mode 100644
index 0000000..d086593
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-docx-regressions.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-docx.png b/docs/readme-assets/docx-core-0.13.0-latency-docx.png
new file mode 100644
index 0000000..d772fbf
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-docx.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-dot.png b/docs/readme-assets/docx-core-0.13.0-latency-dot.png
new file mode 100644
index 0000000..62f0bd8
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-dot.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-dotm.png b/docs/readme-assets/docx-core-0.13.0-latency-dotm.png
new file mode 100644
index 0000000..eed08de
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-dotm.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-dotx.png b/docs/readme-assets/docx-core-0.13.0-latency-dotx.png
new file mode 100644
index 0000000..17f8c4d
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-dotx.png differ
diff --git a/docs/readme-assets/docx-core-0.13.0-latency-overview.png b/docs/readme-assets/docx-core-0.13.0-latency-overview.png
new file mode 100644
index 0000000..476f3e4
Binary files /dev/null and b/docs/readme-assets/docx-core-0.13.0-latency-overview.png differ
diff --git a/packages/react-viewer/src/editor.tsx b/packages/react-viewer/src/editor.tsx
index b58889e..7351653 100644
--- a/packages/react-viewer/src/editor.tsx
+++ b/packages/react-viewer/src/editor.tsx
@@ -9798,7 +9798,8 @@ function updateEstimatedLineWidthPxForText(
text: string,
style?: TextRunNode["style"] | FormFieldRunNode["style"],
paragraphBaseFontPx = runFontSizePx(style),
- typography?: DocxTypographyOptions
+ typography?: DocxTypographyOptions,
+ availableWidthPx?: number
): number {
if (!text) {
return currentLineWidthPx;
@@ -9806,6 +9807,19 @@ function updateEstimatedLineWidthPxForText(
const segments = text.split(/\r\n?|\n/);
const trailingSegment = segments[segments.length - 1] ?? "";
+ if (availableWidthPx !== undefined && availableWidthPx > 0) {
+ let width = segments.length > 1 ? 0 : currentLineWidthPx;
+ for (const token of trailingSegment.split(/([ \t]+)/)) {
+ if (!token) continue;
+ const advance = measureTextWidthPx(token, style, paragraphBaseFontPx, typography);
+ if (token.trim() && width > 0 && width + advance > availableWidthPx) {
+ width = advance;
+ } else {
+ width += advance;
+ }
+ }
+ return width;
+ }
const advance =
typeof document === "undefined"
? estimateTextAdvanceWidthPx(trailingSegment, style)
@@ -9834,6 +9848,31 @@ function resolveTabSpacerWidthPx(
return Math.max(0, projectedStop - tabOriginPx - currentLineWidthPx);
}
+function tabbedWordOverflowStyle(
+ followsTab: boolean,
+ text: string,
+ currentWidthPx: number,
+ availableWidthPx: number | undefined,
+ style: TextRunNode["style"] | FormFieldRunNode["style"] | undefined,
+ baseFontPx: number,
+ typography?: DocxTypographyOptions
+): React.CSSProperties | undefined {
+ if (!followsTab || !text || /\s/.test(text) || availableWidthPx === undefined ||
+ currentWidthPx <= 0 || currentWidthPx >= availableWidthPx ||
+ measureTextWidthPx(text, style, baseFontPx, typography) <= availableWidthPx - currentWidthPx) {
+ return undefined;
+ }
+ return {
+ display: "inline-block",
+ width: availableWidthPx,
+ textIndent: currentWidthPx,
+ textAlign: "left",
+ whiteSpace: "pre-wrap",
+ wordBreak: "break-all",
+ verticalAlign: "top",
+ };
+}
+
function estimateInteractiveFieldWidthPx(field: FormFieldRunNode): number {
if (field.fieldType === "checkbox") {
return resolveCheckboxFieldWidthPx(field);
@@ -22012,6 +22051,7 @@ function formFieldPreviewPresentation(
}
interface ParagraphRunRenderOptions {
+ paragraphContentWidthPx?: number;
preserveUneditedVmlComposite?: boolean;
showTrackedChanges?: boolean;
showCommentHighlights?: boolean;
@@ -22119,6 +22159,7 @@ function renderParagraphRuns(
: [];
const shouldTrackTabLineWidth = !useTabLeaderLayout && !useAnchoredTabLayout;
let approximateLineWidthPx = 0;
+ let textFollowsTab = false;
let trackedVisibleChildCursor = 0;
const appendTrackedDeletionSegments = (
target: React.ReactNode[],
@@ -22212,16 +22253,28 @@ function renderParagraphRuns(
.trim();
const trackTextAdvance = (
text: string,
- style?: TextRunNode["style"] | FormFieldRunNode["style"]
+ style?: TextRunNode["style"] | FormFieldRunNode["style"],
+ wrapsUnbrokenText = false
): void => {
if (!shouldTrackTabLineWidth) {
return;
}
+ const overflowStyle = wrapsUnbrokenText && tabbedWordOverflowStyle(textFollowsTab, text,
+ approximateLineWidthPx, options?.paragraphContentWidthPx, style,
+ paragraphBaseFontSizePx(paragraph), typography);
+ textFollowsTab = false;
+ if (overflowStyle) {
+ approximateLineWidthPx = (approximateLineWidthPx + measureTextWidthPx(
+ text, style, paragraphBaseFontSizePx(paragraph), typography
+ )) % (options!.paragraphContentWidthPx!) || options!.paragraphContentWidthPx!;
+ return;
+ }
approximateLineWidthPx = updateEstimatedLineWidthPxForText(
approximateLineWidthPx,
text,
style,
- paragraphBaseFontSizePx(paragraph), typography
+ paragraphBaseFontSizePx(paragraph), typography,
+ options?.paragraphContentWidthPx
);
};
const trackInlineAdvance = (widthPx: number): void => {
@@ -22244,7 +22297,8 @@ function renderParagraphRuns(
text: string,
style: React.CSSProperties,
measureStyle?: TextRunNode["style"] | FormFieldRunNode["style"],
- spanAttributes?: Record
+ spanAttributes?: Record,
+ terminalText = false
): void => {
const shouldControlSoftBreakStretch =
paragraph.style?.align === "justify" && text.includes("\n");
@@ -22255,11 +22309,14 @@ function renderParagraphRuns(
measureStyle, paragraphBaseFontSizePx(paragraph) * 72 / 96, typography
);
target.push(
-
+
{scriptFontTextContent(text, measureStyle, keySeed, paragraphBaseFontSizePx(paragraph) * 72 / 96, typography)}
);
- trackTextAdvance(text, measureStyle);
+ trackTextAdvance(text, measureStyle, terminalText);
return;
}
@@ -22313,6 +22370,7 @@ function renderParagraphRuns(
): React.CSSProperties => {
const tabWidthPx = resolveNextTabWidthPx();
trackInlineAdvance(tabWidthPx);
+ textFollowsTab = true;
const hasUnderline = Boolean(style?.underline);
return {
...textStyle,
@@ -23111,7 +23169,8 @@ function renderParagraphRuns(
renderedText,
textStyle,
child.style,
- annotationAttributes
+ annotationAttributes,
+ childIndex === paragraph.children.length - 1
);
};
@@ -38124,6 +38183,8 @@ function renderHeaderNode(
): React.JSX.Element => {
const paragraphRunOptions: ParagraphRunRenderOptions = {
...(runRenderOptions ?? {}),
+ paragraphContentWidthPx: maxContentWidthPx === undefined ? undefined :
+ paragraphAvailableTextWidthPx(paragraphNode, maxContentWidthPx, numberingDefinitions),
...(paragraphRunOptionOverrides ?? {}),
withinHeaderFooter: true,
headerFooterRegion:
@@ -55689,15 +55750,28 @@ export function DocxEditorViewer({
const tabStopPositionsPx = resolveParagraphTabStopsPx(paragraph, tabOriginPx);
const compactTabStopFieldLayout = tabStopPositionsPx.length > 0;
let approximateLineWidthPx = 0;
+ let textFollowsTab = false;
const trackTextAdvance = (
text: string,
- style?: TextRunNode["style"] | FormFieldRunNode["style"]
+ style?: TextRunNode["style"] | FormFieldRunNode["style"],
+ wrapsUnbrokenText = false
): void => {
+ const overflowStyle = wrapsUnbrokenText && tabbedWordOverflowStyle(textFollowsTab, text,
+ approximateLineWidthPx, paragraphRenderTextWidthPx, style,
+ paragraphBaseFontSizePx(paragraph), typography);
+ textFollowsTab = false;
+ if (overflowStyle) {
+ approximateLineWidthPx = (approximateLineWidthPx + measureTextWidthPx(
+ text, style, paragraphBaseFontSizePx(paragraph), typography
+ )) % paragraphRenderTextWidthPx || paragraphRenderTextWidthPx;
+ return;
+ }
approximateLineWidthPx = updateEstimatedLineWidthPxForText(
approximateLineWidthPx,
text,
style,
- paragraphBaseFontSizePx(paragraph), typography
+ paragraphBaseFontSizePx(paragraph), typography,
+ paragraphRenderTextWidthPx
);
};
const trackInlineAdvance = (widthPx: number): void => {
@@ -55715,7 +55789,8 @@ export function DocxEditorViewer({
keySeed: string,
text: string,
style: React.CSSProperties,
- measureStyle?: TextRunNode["style"] | FormFieldRunNode["style"]
+ measureStyle?: TextRunNode["style"] | FormFieldRunNode["style"],
+ terminalText = false
): void => {
const shouldControlSoftBreakStretch =
paragraph.style?.align === "justify" && text.includes("\n");
@@ -55726,11 +55801,14 @@ export function DocxEditorViewer({
measureStyle, paragraphBaseFontSizePx(paragraph) * 72 / 96, typography
);
nodes.push(
-
+
{scriptFontTextContent(text, measureStyle, keySeed, paragraphBaseFontSizePx(paragraph) * 72 / 96, typography)}
);
- trackTextAdvance(text, measureStyle);
+ trackTextAdvance(text, measureStyle, terminalText);
return;
}
@@ -55944,6 +56022,7 @@ export function DocxEditorViewer({
tocLinkColorByLevel,
paragraphOriginLeftPx: bodyParagraphOriginLeftPx,
paragraphOriginTopPx: bodyParagraphOriginTopPx,
+ paragraphContentWidthPx: paragraphRenderTextWidthPx,
}, typography
);
}
@@ -58458,7 +58537,8 @@ export function DocxEditorViewer({
if (renderedText.includes("\t")) {
renderedText.split("\t").forEach((part, partIndex, parts) => {
if (part) {
- appendInteractiveTextWithSoftBreakControl(`${runKey}-text-${partIndex}`, part, runStyle, child.style);
+ appendInteractiveTextWithSoftBreakControl(`${runKey}-text-${partIndex}`, part, runStyle, child.style,
+ childIndex === paragraph.children.length - 1 && partIndex === parts.length - 1);
}
if (partIndex + 1 >= parts.length) return;
const tabWidthPx = resolveNextTabWidthPx();
@@ -58481,13 +58561,15 @@ export function DocxEditorViewer({
);
trackInlineAdvance(tabWidthPx);
+ textFollowsTab = true;
});
} else {
appendInteractiveTextWithSoftBreakControl(
runKey,
renderedText,
runStyle,
- child.style
+ child.style,
+ childIndex === paragraph.children.length - 1
);
}
}
diff --git a/scripts/parser-benchmark/readme_charts.py b/scripts/parser-benchmark/readme_charts.py
new file mode 100644
index 0000000..8165077
--- /dev/null
+++ b/scripts/parser-benchmark/readme_charts.py
@@ -0,0 +1,124 @@
+"""Publish aggregate latency charts without document names or parsed content."""
+import argparse
+import csv
+import json
+from pathlib import Path
+import statistics
+
+import matplotlib
+matplotlib.use('Agg')
+import matplotlib.pyplot as plt
+import numpy as np
+
+ENGINES = ['docx-core', 'docx-rs', 'office_oxide', 'undoc']
+COLORS = ['#087f8c', '#9270ca', '#db8624', '#d24b65']
+FORMATS = ['docx', 'doc', 'dot', 'dotx', 'docm', 'dotm']
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--runs', nargs='+', type=Path, required=True)
+ parser.add_argument('--docx-run', type=Path, required=True)
+ parser.add_argument('--output', type=Path, required=True)
+ parser.add_argument('--images-output', type=Path, default=Path(__file__).resolve().parents[2] / 'docs/readme-assets')
+ args = parser.parse_args()
+ pooled = [r for run in args.runs for r in json.loads((run / 'format-scores.json').read_text())]
+ docx = json.loads((args.docx_run / 'format-scores.json').read_text())
+ groups = {}
+ for fmt in [*FORMATS, 'docx-regressions']:
+ rows = docx if fmt == 'docx' else pooled
+ extension = 'docx' if fmt == 'docx-regressions' else fmt
+ selected = {(r['engine'], r['id']): r for r in rows
+ if r['extension'] == extension and r.get('scope_eligible', True)}
+ engines = [e for e in ENGINES if not (fmt in ('doc', 'dot') and e == 'docx-rs')]
+ common = set.intersection(*[{key for (engine, key), r in selected.items()
+ if engine == e and r['status'] == 'ok'
+ and r.get('median_total_ms') is not None} for e in engines])
+ core = {key: selected['docx-core', key] for key in common}
+ groups[fmt] = {
+ 'common_inputs': len(common),
+ 'attempted_inputs': len({key for _, key in selected}),
+ 'engines': {e: {
+ 'median_ms': statistics.median([selected[e, k]['median_total_ms'] for k in sorted(common)]),
+ 'p95_ms': float(np.quantile([selected[e, k]['median_total_ms'] for k in sorted(common)], .95)),
+ 'points': [{'latency_ms': selected[e, k]['median_total_ms'],
+ 'bytes': core[k]['bytes'], 'paragraphs': core[k]['paragraphs'],
+ 'feature_occurrences': core[k]['feature_occurrences']} for k in sorted(common)]
+ } for e in engines},
+ }
+ args.output.mkdir(parents=True, exist_ok=True)
+ args.images_output.mkdir(parents=True, exist_ok=True)
+ receipt = {'release': '0.13.0', 'measured_date': '2026-11-02',
+ 'measured_commit': '9ae335abdc79f7defe5a2843065a3ff13c6e5cea',
+ 'versions': {'docx-rs': '0.4.22', 'office_oxide': '0.1.15', 'undoc': '0.27.1'},
+ 'scope': 'Warm native parse + model/IR; core also projects structured blocks. Common successful inputs per format. Five samples, 1–20 parses/sample. Per-document medians; p95 across documents. Excludes I/O, startup, JSON encoding, destruction, reference conversion. Shared development machine.',
+ 'groups': groups}
+ summary = {**receipt, 'groups': {fmt: {**group, 'engines': {
+ e: {k: v for k, v in data.items() if k != 'points'}
+ for e, data in group['engines'].items()}} for fmt, group in groups.items()}}
+ (args.output / 'latency.json').write_text(json.dumps(summary, indent=2) + '\n')
+ with (args.output / 'latency.csv').open('w', newline='') as stream:
+ writer = csv.writer(stream, lineterminator='\n')
+ writer.writerow(['format', 'bytes', 'paragraphs', 'feature_occurrences', *[e + '_ms' for e in ENGINES]])
+ for fmt, group in groups.items():
+ for i, point in enumerate(group['engines']['docx-core']['points']):
+ writer.writerow([fmt, point['bytes'], point['paragraphs'], point['feature_occurrences'],
+ *[group['engines'][e]['points'][i]['latency_ms'] if e in group['engines'] else '' for e in ENGINES]])
+ plt.rcParams.update({'font.family': 'DejaVu Sans', 'font.size': 10,
+ 'axes.spines.top': False, 'axes.spines.right': False,
+ 'axes.titleweight': 'bold', 'figure.facecolor': 'white'})
+ fig, axes = plt.subplots(3, 2, figsize=(13, 12), layout='constrained')
+ for ax, fmt in zip(axes.flat, FORMATS):
+ group = groups[fmt]
+ for i, e in enumerate(ENGINES):
+ if e not in group['engines']:
+ ax.text(.01, i, 'Unsupported', va='center', color='#666')
+ continue
+ value = group['engines'][e]
+ ax.barh(i - .15, value['median_ms'], height=.28, color=COLORS[i])
+ ax.barh(i + .15, value['p95_ms'], height=.28, color=COLORS[i], alpha=.32)
+ ax.text(value['p95_ms'], i + .15, f" {value['p95_ms']:.3f}", va='center', fontsize=9)
+ ax.text(value['median_ms'], i - .15, f" {value['median_ms']:.3f}", va='center', fontsize=9)
+ ax.set_yticks(range(4), ENGINES)
+ ax.invert_yaxis()
+ ax.set_xlim(0, ax.get_xlim()[1] * 1.23)
+ ax.set_title(f"{fmt.upper()} · {group['common_inputs']} common inputs")
+ ax.set_xlabel('Milliseconds · lower is faster')
+ ax.grid(axis='x', alpha=.15)
+ ax.set_axisbelow(True)
+ fig.suptitle('Native parser latency · release 0.13.0\nSolid: median Light: p95 across documents', fontsize=18)
+ fig.savefig(args.images_output / 'docx-core-0.13.0-latency-overview.png', dpi=145)
+ plt.close(fig)
+ for fmt, group in groups.items():
+ fig, axes = plt.subplots(2, 2, figsize=(13, 9), layout='constrained')
+ for e, values in group['engines'].items():
+ color = COLORS[ENGINES.index(e)]
+ points = values['points']
+ times = sorted(p['latency_ms'] for p in points)
+ axes[0, 0].step(times, np.arange(1, len(times) + 1) / len(times) * 100,
+ where='post', color=color, label=e, linewidth=2)
+ for ax, field, label in [(axes[0, 1], 'bytes', 'Input bytes'),
+ (axes[1, 0], 'paragraphs', 'Parsed paragraph count (core)'),
+ (axes[1, 1], 'feature_occurrences', 'Feature occurrences (core)')]:
+ ax.scatter([p[field] for p in points], [p['latency_ms'] for p in points],
+ color=color, s=14, alpha=.5, edgecolors='none')
+ ax.set_xscale('symlog', linthresh=1)
+ ax.set_yscale('log')
+ ax.set_xlabel(label + ' · log scale above 1')
+ ax.set_ylabel('Per-document median latency (ms, log scale)')
+ ax.grid(alpha=.16)
+ axes[0, 0].set_xscale('log')
+ axes[0, 0].set_xlabel('Per-document median latency (ms, log scale)')
+ axes[0, 0].set_ylabel('Documents at or below this latency (%)')
+ axes[0, 0].set_ylim(0, 102)
+ axes[0, 0].grid(alpha=.16)
+ axes[0, 0].legend(loc='lower right')
+ title = 'DOCX · additional regression cohort' if fmt == 'docx-regressions' else fmt.upper()
+ fig.suptitle(f'{title} · {group["common_inputs"]} common successful inputs\nNative parser latency · release 0.13.0', fontsize=17)
+ fig.savefig(args.images_output / f'docx-core-0.13.0-latency-{fmt}.png', dpi=145)
+ plt.close(fig)
+ print({fmt: {e: {k: v for k, v in stats.items() if k != 'points'} for e, stats in g['engines'].items()} for fmt, g in groups.items()})
+
+
+if __name__ == '__main__':
+ main()