-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Expand file tree
/
Copy pathstats.nb
More file actions
761 lines (748 loc) · 33.9 KB
/
stats.nb
File metadata and controls
761 lines (748 loc) · 33.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='WolframDesktop 13.1' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 161, 7]
NotebookDataLength[ 34557, 753]
NotebookOptionsPosition[ 33694, 728]
NotebookOutlinePosition[ 34122, 745]
CellTagsIndexPosition[ 34079, 742]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData["\[IndentingNewLine]"], "Input",
CellChangeTimes->{3.9838230626051273`*^9},
CellLabel->
"In[218]:=",ExpressionUUID->"4758e301-de41-43dc-8b9d-10592e1aa6bd"],
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{
RowBox[{"SetDirectory", "[",
RowBox[{"NotebookDirectory", "[", "]"}], "]"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"(*",
RowBox[{"Buttons", " ", "to", " ",
RowBox[{"hide", "/", "show"}], " ", "code"}], "*)"}],
RowBox[{
RowBox[{
RowBox[{"CloseAllInputsCells", "[", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{"nb", ",", "cells"}], "}"}], ",",
RowBox[{
RowBox[{"nb", "=",
RowBox[{"EvaluationNotebook", "[", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"cells", "=",
RowBox[{"Cells", "[",
RowBox[{"nb", ",",
RowBox[{"CellStyle", "->", "\"\<Input\>\""}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[",
RowBox[{"#", ",",
RowBox[{"CellOpen", "->", "False"}]}], "]"}], "&"}], "/@",
"cells"}], ";"}]}], "]"}]}], ";"}], "\[IndentingNewLine]"}], "\n",
RowBox[{
RowBox[{
RowBox[{
RowBox[{"OpenAllInputsCells", "[", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{"nb", ",", "cells"}], "}"}], ",",
RowBox[{
RowBox[{"nb", "=",
RowBox[{"EvaluationNotebook", "[", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"cells", "=",
RowBox[{"Cells", "[",
RowBox[{"nb", ",",
RowBox[{"CellStyle", "->", "\"\<Input\>\""}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[",
RowBox[{"#", ",",
RowBox[{"CellOpen", "->", "True"}]}], "]"}], "&"}], "/@",
"cells"}], ";"}]}], "]"}]}], ";"}], "\[IndentingNewLine]"}], "\n",
RowBox[{"Row", "[",
RowBox[{"{",
RowBox[{
RowBox[{"Button", "[",
RowBox[{"\"\<Hide Code\>\"", ",",
RowBox[{"SelectionEvaluate", "[",
RowBox[{"CloseAllInputsCells", "[", "]"}], "]"}]}], "]"}], ",",
RowBox[{"Button", "[",
RowBox[{"\"\<Show Code\>\"", ",",
RowBox[{"SelectionEvaluate", "[",
RowBox[{"OpenAllInputsCells", "[", "]"}], "]"}]}], "]"}]}], "}"}],
"]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"data", "=",
RowBox[{"Import", "[", "\"\<stats.out\>\"", "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"graphtitle", "=", "\"\<Hosts file size history\>\""}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
"graphsubtitle", " ", "=",
" ", "\"\<base version: (adware + malware) only\>\""}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"data", "=",
RowBox[{
RowBox[{"(",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"DateObject", "[",
RowBox[{"#1", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
"]"}], ",",
RowBox[{
"#1", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}]}], "}"}],
"&"}], ")"}], "/@", "data"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"lastitem", "=",
RowBox[{"Callout", "[",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], ",",
RowBox[{"ToString", "[",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], "[",
RowBox[{"[", "2", "]"}], "]"}], "]"}], ",", "Left", ",", " ",
RowBox[{"LabelStyle", "->", "Small"}], ",", " ",
RowBox[{"Background", "->", "LightBlue"}]}], "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"data", "[",
RowBox[{"[",
RowBox[{"Length", "[", "data", "]"}], "]"}], "]"}], "=", "lastitem"}],
";"}]}], "Input",
CellOpen->False,
CellChangeTimes->{{3.867182545948308*^9, 3.867182555077017*^9}, {
3.8671856323646584`*^9, 3.867185655249*^9}, 3.867187032420275*^9, {
3.867187218478177*^9, 3.867187234045384*^9}, {3.867187352932571*^9,
3.867187371829939*^9}, {3.8671903940899982`*^9, 3.8671904257542353`*^9},
3.867190458276375*^9, {3.867190733940156*^9, 3.867190734419613*^9}, {
3.867190798905361*^9, 3.86719081289338*^9}, {3.867190843782461*^9,
3.867190868878964*^9}, {3.867191008084812*^9, 3.867191008823593*^9}, {
3.867191045756618*^9, 3.86719109928176*^9}, {3.867191132601091*^9,
3.867191153305139*^9}, {3.867191256528245*^9, 3.867191304159674*^9}, {
3.867191352877194*^9, 3.867191356182763*^9}, {3.867191386467814*^9,
3.867191411094434*^9}, {3.867191451576531*^9, 3.867191464669776*^9}, {
3.867191517397131*^9, 3.867191585673174*^9}, {3.867191623805966*^9,
3.867191637345644*^9}, {3.867191694067857*^9, 3.867191832972144*^9}, {
3.867443529594183*^9, 3.867443565893339*^9}, {3.867445761749815*^9,
3.86744582007928*^9}, {3.867445877108981*^9, 3.867445877563551*^9}, {
3.88987554010293*^9, 3.889875542354431*^9}, {3.890909771395684*^9,
3.890909773446272*^9}, {3.89765774638717*^9, 3.897657747223047*^9}, {
3.898379436246955*^9, 3.898379440050661*^9}, {3.90338401735606*^9,
3.9033840200448112`*^9}, {3.906908185436775*^9, 3.9069081879516287`*^9}, {
3.925848183308426*^9, 3.925848185881434*^9}, {3.926438108465784*^9,
3.92643813766343*^9}, {3.928879584090178*^9, 3.928879587280989*^9}, {
3.9293606429237022`*^9, 3.929360645945132*^9}, {3.931376802792758*^9,
3.931376805515088*^9}, {3.954598230829558*^9, 3.954598269603718*^9}, {
3.96136444466888*^9, 3.961364449285103*^9}, {3.961420570214137*^9,
3.961420572598192*^9}, {3.972758024916869*^9, 3.972758025765842*^9}},
CellLabel->
"In[219]:=",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5"],
Cell[BoxData[
TemplateBox[{
ButtonBox["\"Hide Code\"", ButtonFunction :> SelectionEvaluate[
$CellContext`CloseAllInputsCells[]], Appearance -> Automatic, Evaluator ->
Automatic, Method -> "Preemptive"],
ButtonBox["\"Show Code\"", ButtonFunction :> SelectionEvaluate[
$CellContext`OpenAllInputsCells[]], Appearance -> Automatic, Evaluator ->
Automatic, Method -> "Preemptive"]},
"RowDefault"]], "Output",
CellChangeTimes->CompressedData["
1:eJxTTMoPSmVkYGDQBGJTnleO+TPfOt4KnMGWNuutY0OEoMIBIB2Z5ZHlPPut
o+r6oy59QFrpsbPnmjlvHUs6t75LnvvWcYllgyLHvLeODwT3S/wF0mZf/AT0
Frx1nCa27W48kE6wc7/cBaQ7A9Yd81/41vFZJw//EiC9bPtU1VtA+oLb1u/q
i946btuj4Ci5+K3jN9VFqZVA+u7bA/pyS946CnilSJ0A0lOfbA1WWPrWMdBb
1b4ESDu9f/zhBJB+mCO1kHv5W0cTtvdZLCveOpbrCTKYAGkfraBTR4D0KusV
XJwr3zqKSK72NAHS67d0h68G0tvucu67veqtI9tZlwn1q986nunnesS65q3j
OUm/gCYgve1lv2fIWmA4lJT6XQPSK56mSHetA5r7eNXmz0B6TuST3aXrgfp1
Nq64suGto8G6igOzNr11BABf+qw2
"],
CellLabel->
"Out[222]=",ExpressionUUID->"b19e834a-ff99-49fd-8b6c-6ce6b9113075"]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{
RowBox[{"graph", "=",
RowBox[{"DateListPlot", "[",
RowBox[{"data", "\[IndentingNewLine]", ",",
RowBox[{"Filling", "->", "Axis"}], "\[IndentingNewLine]", ",",
RowBox[{"FrameLabel", "\[Rule]",
RowBox[{"{",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"HoldForm", "[",
RowBox[{"Unique", " ", "domains"}], "]"}], ",", "None"}], "}"}], ",",
RowBox[{"{",
RowBox[{
RowBox[{"HoldForm", "[", "Year", "]"}], ",", "None"}], "}"}]}],
"}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"FrameTicks", "->",
RowBox[{"{",
RowBox[{
RowBox[{"{",
RowBox[{"All", ",", "All"}], "}"}], ",", "Automatic"}], "}"}]}],
"\[IndentingNewLine]", ",", " ",
RowBox[{"GridLines", "->",
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Join", "[",
RowBox[{
RowBox[{"Table", "[",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"DateObject", "[",
RowBox[{"{", "x", "}"}], "]"}], ",", "Thick"}], "}"}], ",",
RowBox[{"{",
RowBox[{"x", ",", "2017", ",", "2027"}], "}"}]}], "]"}], ",",
RowBox[{"DateRange", "[",
RowBox[{
RowBox[{"{", "2017", "}"}], ",",
RowBox[{"{", "2027", "}"}], ",", "\"\<Quarter\>\""}], "]"}]}],
"]"}], "\[IndentingNewLine]", ",", " ",
RowBox[{"Join", "[",
RowBox[{
RowBox[{"Range", "[",
RowBox[{"0", ",", "300000", ",", "10000"}], "]"}], ",",
RowBox[{
RowBox[{
RowBox[{"{",
RowBox[{"#", ",", "Thick"}], "}"}], "&"}], "/@",
RowBox[{"Range", "[",
RowBox[{"0", ",", "300000", ",", "50000"}], "]"}]}]}], "]"}]}],
"\[IndentingNewLine]", "}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"ImageMargins", "\[Rule]", "20"}], "\[IndentingNewLine]", ",",
RowBox[{"ImageSize", " ", "->", " ", "Large"}], "\[IndentingNewLine]", ",",
RowBox[{"LabelStyle", "\[Rule]",
RowBox[{"{",
RowBox[{"GrayLevel", "[", "0", "]"}], "}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"PlotLabel", " ", "->", " ", "\[IndentingNewLine]",
RowBox[{"Column", "[", "\[IndentingNewLine]",
RowBox[{
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Style", "[",
RowBox[{"graphtitle", ",", "16", ",", "Bold"}], "]"}],
"\[IndentingNewLine]", ",",
RowBox[{"Style", "[",
RowBox[{"graphsubtitle", ",", "12", ",", "Bold"}], "]"}],
"\[IndentingNewLine]", ",",
RowBox[{"Style", "[",
RowBox[{
RowBox[{"\"\<updated: \>\"", "<>",
RowBox[{"DateString", "[",
RowBox[{"TimeZone", "->", "\"\<Zulu\>\""}], "]"}], " ", "<>",
" ", "\"\< UTC\>\""}], ",", "12"}], "]"}]}],
"\[IndentingNewLine]", "}"}], "\[IndentingNewLine]", ",", "Center"}],
"\[IndentingNewLine]", "]"}]}], "\[IndentingNewLine]", ",",
RowBox[{"PlotRange", "->",
RowBox[{"{",
RowBox[{"Automatic", ",",
RowBox[{"{",
RowBox[{"0", ",", "Automatic"}], "}"}]}], "}"}]}],
"\[IndentingNewLine]", ",",
RowBox[{"PlotTheme", "\[Rule]", "\"\<Detailed\>\""}]}],
"\[IndentingNewLine]", "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"Export", "[",
RowBox[{
RowBox[{
RowBox[{"StringReplace", "[",
RowBox[{
RowBox[{"ToLowerCase", "[", "graphtitle", "]"}], ",",
RowBox[{"\"\< \>\"", "->", "\"\<_\>\""}]}], "]"}], "<>",
" ", "\"\<.png\>\""}], ",", " ", "graph"}], "]"}],
";"}], "\[IndentingNewLine]", "graph"}], "Input",
CellOpen->False,
CellChangeTimes->{{3.867186565207215*^9, 3.867186567959504*^9}, {
3.867186655694774*^9, 3.867186670522201*^9}, {3.867186775392453*^9,
3.867186776891725*^9}, 3.867186837903651*^9, {3.867186904930146*^9,
3.867186940968878*^9}, {3.867187286976087*^9, 3.867187304612606*^9}, {
3.867187379649686*^9, 3.867187384392969*^9}, {3.8671874248081408`*^9,
3.867187425393301*^9}, {3.867187462942827*^9, 3.867187467876066*^9}, {
3.867187585120219*^9, 3.867187592332826*^9}, {3.867190421572784*^9,
3.867190455350173*^9}, {3.867191170483214*^9, 3.867191170658471*^9}, {
3.867191203296914*^9, 3.867191245177144*^9}, {3.867443579626745*^9,
3.867443615991692*^9}, {3.867445864801002*^9, 3.867445865695055*^9}, {
3.867585461992905*^9, 3.867585470469511*^9}, {3.904556674711198*^9,
3.90455667849632*^9}, {3.9218516314196*^9, 3.921851639595783*^9}, {
3.92185167067825*^9, 3.9218517351487503`*^9}, 3.9218517880751457`*^9, {
3.955049104125002*^9, 3.9550491107858753`*^9}, {3.955724397073245*^9,
3.955724433737275*^9}, {3.955724625452713*^9, 3.955724669412251*^9}, {
3.956329876096713*^9, 3.9563299103616667`*^9}, {3.956329970680182*^9,
3.9563299964577503`*^9}, {3.956330107899218*^9, 3.95633011499457*^9}, {
3.956330149847582*^9, 3.956330152663987*^9}, {3.95660104472755*^9,
3.956601064036846*^9}, {3.956601094494957*^9, 3.956601107665969*^9}, {
3.956601171882221*^9, 3.956601200199129*^9}, {3.956601252613394*^9,
3.9566012593755283`*^9}, {3.956601299500546*^9, 3.956601381489203*^9}},
NumberMarks->False,
CellLabel->
"In[229]:=",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309"],
Cell[BoxData[
GraphicsBox[{{}, GraphicsComplexBox[CompressedData["
1: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
Tdh/N2hjOubT/H2WD8d++ZU2LXzerg5n/uOR3x0fsP8fkc+5I1j/ybQoK4Xw
Prk92u7ftNsI8y04kuUG8t07YryPOjNo+2P01/Mjxj8b/U2l3QVYv+6juJ7b
0P/XtJuI980Joxl/CbwPbYz4ON5XOo1h/3fFgQRavY/3ozVjWa7K+5dablzk
/ir2t6P9M8SBNh/DweFio5TJ/oaIgy0/Yf3VYv132roh71NKYDys5bmZ5XDT
T9m+gjh4hbYSpH4odQLrj5Fy5/uJXJ8O/0i8vkmwb/jNKPvHo79ZdChR7DtH
u2vFdq/JzFdbcWg67bwpVhJpX7do28Mw3jdTGP9vGK/6VPZ3GuNNop31aN9l
Ghy4IraO0n5d5hM8NJ3ta4iV+zMYfyzKP5zF8fch3uGz6a+Qz6EW55csNsO0
loF4hsyhbyGfl+dy/V9E/z/MY39Nxe5F2tGkvvbEZ+x/oJQ7M2lrjtisvYD1
U8ShHgvhcJNbWfZviud8VLFbZRHXs5k4pCxmfo6JlUq0nf22jPcnHfoZ/bVf
wv7zSLnvHq2/INbLfM7y+WItg/ZvEat7lnK8FeLAjWWR+6fYSv+C+amN+oNt
5q+F2NxJ20PEoUtfsv4qjNdoOT8vB9D+yRWc719i9ztau/hY271Xcr470H7L
V7ye/I14T6xivOlipetqzicN8afQvtg7kq9P1jDeoDh0cC3b58yIspVDHN6/
jvPZLfWDIxM4n1/F+h3aPCQOlFrP/N4VKzatV5L+rBIbGE81sdOS1lqKg89u
5Odptti+RocnRjtkibVBmzj+ZPT/E+2LF6t6kO3Xit1UOjBe4tN8m1n/mNio
Rwd+ETuz6NBl5K/AN5zPdunPl0gblTNl/nm30C+J7Vq0+xby+zYdHoz8dvuW
+V+C+Komcn1Oov8utHM+2hYcyraV809FPg/RoT0Srzk2iet1BOux/zv2/yfy
l0mbU5G/N7ZxPZYif3tpY6vYVL/n+rYQB27S1iCx8dv2yPoqWX/9i35g/U53
ZX3TaO0Dse38yPo7xcaAHZxvmlgt5DB/z96T+V+grWJiO+4nxtdSbOTfyf7n
ov23tNoX+e3xM9uvkvr6Ztr+VqxN/IXrU10crvIr82eIXeU3ti9yX/L5kDY+
yJb111n1O+c7Uazeo/Xu0t5sm8z+h4kDL+zi/LZLvKERtPVntG1YXbab8+nz
SPIxdA/XbwTqF9vL9d8mtnbSwR0PZD7P7GP9/WLzMzroSn3tyf1wym+Yz2za
WaFEeQqsnqe1d2U+wd4hOhPxbaXtwlI/kO8Axw9LubaFjnkO/U0+CNdpKNYn
/AmnNhaHsh9iPF0Qz2E65iPstw6H4YzPxL4HtLkW/ZU7Ao/cKjZKH2X7zRh/
Hx1KRn936KR9YveDFK7PX5jPP7SSjvhaHqPzSv6s67RRUxy8dpzXl6rZs/5q
+kmOP1SsPnWK9ReJg3Po/rY4UO805++KQ7PoNdfR3zk6cEPs9DoDx+fJIfmY
6sKdm4mV7n9xf44WmxvOcn4G6lc+x/z3EOsdabWr2Bp7nvvnkNhZHfFBcXDU
Bca3Av3tpwNz0F8mnZyAeJb/zXiXi7W9dNJCjKdeZL52YrzXaPcs4r9Ja1vF
botUrscujPc5ndIsp+Sv+CW4fBrGG3Ipcr2Scv/Ay9zvxcXu5YhriAMDrjCf
tcVGg6ucX1uxY9FT3kR/T6Rxf88RB+NoewniMa7x+vCX2IpNZ/tM9FeTTiqY
S/rbTMe/LHa1MMdvLlaqXmf9iWJjPJ2RKPY9vMH81M+d9dcec5PxGWKjzD+8
Pn8o9mfQ2rdid8Qtjp8gDtyira3or+Rt5vsn9JdMa/fF4eZ3mP9qeWR9BmfA
LaeLlSKZXI8fxc4OOvmQOFD/HufXKkbW7zytxInVrfcZ33Sxme8B+7sd7fgD
WM/TdMp5sdLjIdenq+RLm0z7+4mdXI/4+XlXrHal/ZPE5kbaWi/WOylp4pHr
xKHDtHEO69MhG/2i5McaR8e0EJvtssP9B4qDo2kjINbv0kk7xKqdE67jk3wF
S+SC19RC/n6nw2+I7eu034/8N88Nx/cUawE6ZrTYWEzXscTWL5HyINbrGj1l
lThcNA/sfiF2r9AxRzD+/BjYvIT+G8bCSkFZL78vL6zVE7uz6KQW4lCvfHDq
KLEygy46Dvthan44uAXrf4q2t4n1SQXgjLPYT10KwlZsrMznKN2ytTic7QnG
31asVqaDn+SV/k165DKxe4hWMf/AoqcZP6wUfQYOOfi8O7S7EvejxkUYb6LY
HED7FuB+1KAonLxUrHxP27j/aRfomMPi8MxicEpYHKxdnOX95H7lGvTIsWI7
9lnYiReHatJ11oiNzXTySTw/5H6O+TiL+98xujPuf4Hxz7N+O7G9nvYPwP3t
CJ30Ee5na0swf4lif/mS3A8Hcb8cQ1sX0P4jleNVw/X9D1ptg/tH61LcL+PE
4RG0Mk2sfknXmYX71/AXaMw/kExbq8X+waW5f1ohf1fp0CdiX5EyzMdk5Gdu
Wa7POrFZvxzj2y/Wz9N1UsXKzPIs92H+Wyow3s/Fbo2KHP8n5PMEraYifymV
uL71ZT7+TpWZvzixPa4K2yeLjXJVGe9gtB9NG7PEZulqnN9psTJC4+d3C/Jt
08mJyHeJ6tzP5XD/u05PWSy2f6nB+jVwff2pJtd/uzg4vxbjLYT7TcOXWN4X
9xdfbca/Aferc7S1B9fPAi8z3hh8XtyIez7Us/7UqsPP03ix2r0u12ex2M1Z
j/s/rzy/Bj6lA73Ellmf5S+L1Ue06xfb/oa8/lbH8+byRowvBfHsasz92A77
I6zz+rwJn5+fm3B++bG/naZc/9Vio3Ezrs8urNc8ur+aI8rl++L5yHqF852M
56MLdNFteB6b9SrHz8TzV/7mzEdNWS91Op2M51W3ZgvO/xo+35tbRK7f2F8n
abck4jnWkvsxgHiOtOJ6DEP9j19jfuIRzyFa/xn7s/zr3N943lQP0DHFsL/a
tub86mJ/vfAG989U3N8/pJVFeH7bQ8f/LjaT2zCfhfG81KIty3Xcz4fS4Tbi
wBK6aHs8L7zi53qNw37eSa9Zhue3Ju24PvXwfLmjXeR+jOeRRu0Z70CxdpHu
/3q0/TnkfdSq/yb344/yPqZuo3VFys2CHZjfF8X6VtruILbzvcV89Mf7rUHb
A8TGFlpvJXZiOvLz3kccrhHxQLHag9ZWRttajXi+7hi5/ol9Wieu59fiwARa
347xO3Vm+Rn0p3TheEfE7ho6WFbeb/UHtNFZbNztSq/D+/DIbszXQrwP36HV
DeLA7u7cz1+Ltfd7cLwE9LeUdmeI1eZvc76O2FesJ+ebhHia0fb3Ynthz6j6
znyD67lK7H+qF+ezGPE17BX5vIqD/eiAJXbn0MYIjPc3rXQSh97pzf4LIv5z
tJ2M/VMgjvXXIr8zIt6E9en5Ducbj/X5hg7WxH6p0Yf9dUP7an2Zv6XYb5X7
cT1vYb+ZtKJIPMphWnsO8VXoz3jvob+DtDMG8x01gPF8ifp732X71+R67f/i
PZYvwfX7+YH8fOWR67E+jHZL4Pq9aBDbzxcHFwzmfsiN7xOu0C1j8b4/bwjL
y4utBgHujyp4XrtAJw3E9w9JQ7k+E8R2/mGc/w0Zz/h2WGR9cH94+33my4/v
H3IP5/VjFO4XE+kkfN9hdP6A159peB6pNAKu8wjPI2vpmPW4f4z5kPcb3O+d
tiMZzzU8H/xBm41x/bz1EfOP51Nt+Cj2nx3Xtxt0Ukm8j6aPZvzz5P6rpI1h
vtJwv24yltfTN/F+sIPufBPvB3PHwSl95Xk88OTH/Dytw/O9RWv55flb20YH
q+P5vLfJ+S4Sm3/RSe/L87g+7RPev6bnk3zEjOf6lM4v/fWgO9cqIPM7QadW
Kij56fopfVZsTqADjaR9cCOd8bO016tMYP42yfj2J7QaI+NbHSZyvFix+icd
Hi72rZrEfNhiPURrP4jt0pPZ3yH0d4dOvi02d0/h+A/EwX/ocGGJ1/59KsfX
xNbiafw8Nxabg6bD5fuKQ/NncL+UkflZDWcyv4vEpm8W90+mOFiPVvNIvix3
NuOZjt+valnM32Gxm2cOnUt+T9K70+FJ+D2q2lzO30T7o7QRh9/jzHn8PM0S
G/fncz8m4vvszM8YX018P/3iAu6fQmJ9Oe20xffVt2mX31d/sZDjl8P3rbsW
Ru6v+L62ZTzLr6P/32j7Bxlff3URyxPx+0PTxezflN+3nAW0MxO/rzVewvrz
8HvdADqYit8L53zO8jT8Pld3KdengvRnnqUDS8T2mWXMZw1xOLfN+BpKe383
2jyK3xMn0ip+j9Wrfsn2g+T3Wns8bbyB33uP0kqsWMu2nM4t9j+MOBG/H7df
wf6fuZ7lwD06NFusrVzJz39naW9l0O4Icbj1V8zHXPT/Ja22wu+lN1YxvjbY
L+mrmd9p+D23+BrW/wn7byetFMLvp2m0+xTmX2Qt890A/X9G+9Pw/w//sI75
Xid2+ySwfT+pHzhP23/g9+G49SxXJP/hlzYwv9mxfltoq5NY77GR803A76cn
aGu4/P5ndN3E/T4Zvy8mBDneIKz36M3sP4j9FTl/w3//W85/3nkd77wO7J3X
kfbeeR3vvI6Ue+d1JH7vvE7k91+xd17HO6+Dcu+8TpS98zpYL++8DuPzzutk
2Tuv453XwXy88zoSr3deh/nzzutIPrzzOiz3zuvIeN55HfbnndeR9fHO63A+
3nkdyZ93Xofr653XkXx653WYb++8jsTnndehvfM6Ep93Xof59s7ryPy88zr8
/1G88zqSf++8Dut753VkPb3zOqzvndeR+XvndZgf77yO9Oed12G5d14ny955
He+8Dvr3zutIPN55HfbnndfJsndexzuvg/688zoy/v91Xuc/rDk2QA==
"], {{{},
{RGBColor[0.24, 0.6, 0.8], Opacity[0.2], EdgeForm[None],
GraphicsGroupBox[PolygonBox[CompressedData["
1:eJwl1lOwGIYSANAb27Zt27bVsLFtN7Zt22rMxk4b27b9Tl4+zuz+7s4sEjVs
V7lt4ICAgEDkCfI75g7yO89FTnKQnWxkJQuZyURGMpCedKQlDalJRUpSkJxk
JCUJiUlEQhIQn3jEJQ6xiUVMYhCdaEQlCpGJREQiEJ5whCUMoQlFSEIQnGAE
JQiBf9VKAD814Aff+cZXvvCZT3zkA+95x1ve8JpXvOQFz3nGU57wmEc85AH3
ucdd7nCbW9zkBte5xlWucJlLXOQC5/mPfznHWc5wmlOc5ATHOcZRjnCYQxzk
Hw6wn33sZQ+72cVOdrCdbWzlb7awmU1sZAPrWcda1rCaVaxkBctZxlKWsJhF
LGQB85nHXOYwm1nMZAbTmcZUpjCZSUxkAuMZx1jGMJpRjGQEwxnGUIYwmEEM
ZAB/0Z9+9KUPvelFT3rQnW50pQud6URHOtCedvwaoja0phUtaUFzmtGUJjSm
EQ35kwbUpx51qUNt/qAWNalBdapRlSpUphIVqUB5ylGWMpSmFCUpQXGKUZQi
FKYQBSlAfvKRlzzkJhc5yUF2spGVLGQmExnJQHrSkZY0pCYVKUlBcpKRlCQk
JhEJSUB84hGXOMQmFjGJQXSiEZUoRCYSEYlAeMIRljCEJhQhCUFwghGUIAQm
EAH8tPR+8J1vfOULn/nERz7wnne85Q2vecVLXvCcZzzlCY95xEMecJ973OUO
t7nFTW5wnWtc5QqXucRFLnCe//iXc5zlDKc5xUlOcJxjHOUIhznEQf7hAPvZ
x172sJtd7GQH29nGVv5mC5vZxEY2sJ51rGUNq1nFSlawnGUsZQmLWcRCFjCf
ecxlDrOZxUxmMJ1pTGUKk5nERCYwnnGMZQyjGcVIRjCcYQxlCIMZxEAG8Bf9
6Udf+tCbXvSkB93pRle60JlOdKQD7WlHW9rQmla0pAXNaUZTmtCYRjTkTxpQ
n3rUpQ61+YNa1KQG1alGVapQmUpUpALlKUdZylCaUpSkBMUpRlGKUJhCFKQA
+clHXvKQm1zkJAfZyUZWspCZTGQkA+lJR1rSkJpUpCQFyUlGUpKQmEQkJAHx
iUdc4hCbWMQkBtGJRlSiEJlIRCQC4QlHWMIQmlCEJATBCUZQghCYQIF+Pz4/
hR985xtf+cJnPvGRD7znHW95w2te8ZIXPOcZT3nCYx7xkAfc5x53ucNtbnGT
G1znGle5wmUucZELnOc//uUcZznDaU5xkhMc5xhHOcJhDnGQfzjAfvaxlz3s
Zhc72cF2trGVv9nCZjaxkQ2sZx1rWcNqVrGSFSxnGUtZwmIWsZAFzGcec5nD
bGYxkxlMZxpTmcJkJjGRCYxnHGMZw2hGMZIRDGcYQxnCYAYxkAH8RX/60Zc+
9KYXPelBd7rRlS50phMd6UB72tGWNrSmFS1pQXOa0ZQmNKYRDfmTBtSnHnWp
Q23+oBY1qUF1qlGVKlSmEhWpQHnKUZYylKYUJSlBcYpRlCIUphAFKUB+8pGX
POQmFznJQXaykZUsZCYTGclAetKRljSkJhUpSUFykpGUJCQmEQlJQHziEZc4
xCYWMYlBdKIRlShEJhIRiUB4whGWMIQmFCEJQXCCETTg/y//r7Mf8D/ZRYsh
"]]]}, {}, {}}, {{}, {},
TagBox[
{RGBColor[0.24, 0.6, 0.8], PointSize[0.0055000000000000005`],
AbsoluteThickness[2], LineBox[CompressedData["
1:eJwl10O0GIYSANAX27Ztu7Ft27Ztp41t2zba2LZtO/k35y/umdnOYpSoUftK
7QIFBATkChIQ8CcGRhoQlGAEJwQhCUVowhCWcIQnAhGJRGSiEJVoRCcGMYlF
bOIQl3jEJwEJSURikpCUZCQnBSlJRWrSkJZ0pCcDGclEZrKQlWxkJwc5/9RI
bvKQl3z8RX4KUJBCFKYIRSlGcUpQklKUpgxlKUd5KlCRSlSmClWpRnVqUJNa
1KYOdalHfRrQkEY0pglNaUZzWtCSVrSmDW1pR3s60JFOdKYLXelGd3rQk170
pg996Ud/BjCQQQxmCEMZxnBGMJJRjGYMYxnH3/zDeCYwkUlMZgpTmcZ0ZjCT
WcxmDnOZx3wWsJBFLGYJS1nGclawklWsZg1rWcd6NrCRTWxmC1vZxnZ2sJNd
7GYPe9nHfg5wkEP8y38c5ghHOcZxTnCSU5zmDGc5x3kucJFLXOYKV7nGdW5w
k1vc5g53ucd9HvCQRzzmCU95xnNe8JJXvOYNb3nHez7wkU985gtf+cZ3fvCT
X/zmT/MHIjBBCEowghOCkIQiNGEISzjCE4GIRCIyUYhKNKITg5jEIjZxiEs8
4pOAhCQiMUlISjKSk4KUpCI1aUhLOtKTgYxkIjNZyEo2spODnOQiN3nISz7+
Ij8FKEghClOEohSjOCUoSSlKU4aylKM8FahIJSpThapUozo1qEktalOHutSj
Pg1oSCMa04SmNKM5LWhJK1rThrb8Gd7t6UBHOtGZLnSlG93pQU960Zs+9KUf
/RnAQAYxmCEMZRjDGcFIRjGaMYxlHH/zD+OZwEQmMZkpTGUa05nBTGYxmznM
ZR7zWcBCFrGYJSxlGctZwUpWsZo1rGUd69nARjaxmS1sZRvb2cFOdrGbPexl
H/s5wEEO8S//cZgjHOUYxznBSU5xmjOc5RznucBFLnGZK1zlGte5wU1ucZs7
3OUe93nAQx7xmCc85RnPecFLXvGaN7zlHe/5wEc+8ZkvfOUb3/nBT37xmz+L
PxCBCUJQghGcEIQkFKEJQ1jCEZ4IRCQSkYlCVKIRnRjEJBaxiUNc4hGfBCQk
EYlJQlKSkZwUpCQVqUlDWtKRngxkJBOZyUJWspGdHOQkF7nJQ17y8Rf5KUBB
ClGYIhSlGMUpQUlKUZoylKUc5alARSpRmSpUpRrVqUFNalGbOtSlHvVpQEMa
0ZgmNKUZzWlBS1rRmja0pR3t6UBHOtGZLnSlG93pQU960Zs+9KUf/RnAQAYx
mCEMZRjDGcFIRjGaMYxlHH/zD+OZwEQmMZkpTGUa05nBTGYxmznMZR7zWcBC
FrGYJSxlGctZwUpWsZo1rGUd69nARjaxmS1sZRvb2cFOdrGbPexlH/s5wEEO
8S//cZgjHOUYxznBSU5xmjOc5RznucBFLnGZK1zlGte5wU1ucZs73OUe93nA
Qx7xmCc85RnPecFLXvGaN7zlHe/5wEc+8ZkvfOUb3/nBT37xmz9HfyACE4Sg
BCM4IQhJKEIThrCEIzwRiEgkIhOFqEQjOjGISSxiE4e4xCM+CUhIIhKThKQk
IzkpSEkqUpOGtKQjPRnISCYyk4WsZCM7OcgZ5P8/zv8AQ6uKog==
"]]},
Annotation[#, "Charting`Private`Tag#1"]& ]},
TagBox[
{Opacity[0.], PointBox[1652]},
Annotation[#, {{Callout}, Charting`Private`Tag, {825}}]& ]}], {{{}, {{},
GraphicsGroupBox[{
{LightDarkSwitched[
RGBColor[0.87, 0.94, 1]], AbsoluteThickness[4], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]], CapForm["Butt"], JoinForm[
"Round"],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-8., 9.797174393178826*^-16}, {3.985118591625*^9, 84751.}],
Offset[{-10., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-12., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-12., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-8., 9.797174393178826*^-16}, {3.985118591625*^9, 84751.}],
Offset[{-10., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-12., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}],
Offset[{-12., 9.797174393178826*^-16}, {3.985118591625*^9,
84751.}]}]},
{EdgeForm[None], FaceForm[{RGBColor[0.87, 0.94, 1], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]]}],
PolygonBox[{
Offset[{-12.000000000000002`, 5.500000000000004}, {
3.985118591625*^9, 84751.}],
Offset[{-11.999999999999998`, -5.499999999999996}, {
3.985118591625*^9, 84751.}],
Offset[{-43., -5.500000000000003}, {3.985118591625*^9, 84751.}],
Offset[{-43., 5.499999999999997}, {3.985118591625*^9,
84751.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25], EdgeForm[None]}, {}, InsetBox[
StyleBox[
RotationBox["\<\"84751\"\>",
BoxRotation->0.],
StripOnInput->False,
LineColor->GrayLevel[0],
LineOpacity->1,
FrontFaceColor->GrayLevel[0],
BackFaceColor->GrayLevel[0],
FrontFaceOpacity->1,
BackFaceOpacity->1,
GraphicsColor->GrayLevel[0],
Opacity->1,
FontSize->Small,
FontColor->GrayLevel[0],
FontOpacity->1],
Offset[{-27.5, 9.797174393178826*^-16}, {3.985118591625*^9, 84751.}],
NCache[ImageScaled[{Rational[1, 2], Rational[1, 2]}],
ImageScaled[{0.5, 0.5}]]]}]}}, {}}},
AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948],
Axes->{False, False},
AxesLabel->{None, None},
AxesOrigin->{3.729024*^9, 0},
DefaultBaseStyle->{"PlotGraphics", "Graphics"},
DisplayFunction->Identity,
Frame->{{True, True}, {True, True}},
FrameLabel->{{
FormBox[
TagBox[
TagBox[
RowBox[{"Unique", " ", "domains"}], HoldForm], HoldForm],
TraditionalForm], None}, {
FormBox[
TagBox[
TagBox["Year", HoldForm], HoldForm], TraditionalForm], None}},
FrameStyle->Automatic,
FrameTicks->{{All, All}, {
Charting`DateTicksFunction[Automatic, DateTicksFormat -> {Automatic}],
Charting`DateTicksFunction[
Automatic, DateTicksFormat -> {Automatic}, "TickLabels" -> None]}},
GridLines->{{{3.6922176*^9,
Thickness[Large]}, {3.7237536*^9,
Thickness[Large]}, {3.7552896*^9,
Thickness[Large]}, {3.7868256*^9,
Thickness[Large]}, {3.818448*^9,
Thickness[Large]}, {3.849984*^9,
Thickness[Large]}, {3.88152*^9,
Thickness[Large]}, {3.913056*^9,
Thickness[Large]}, {3.9446784*^9,
Thickness[Large]}, {3.9762144*^9,
Thickness[Large]}, {4.0077504*^9,
Thickness[Large]}, 3.6922176*^9, 3.6999936*^9, 3.707856*^9,
3.7158048*^9, 3.7237536*^9, 3.7315296*^9, 3.739392*^9, 3.7473408*^9,
3.7552896*^9, 3.7630656*^9, 3.770928*^9, 3.7788768*^9, 3.7868256*^9,
3.794688*^9, 3.8025504*^9, 3.8104992*^9, 3.818448*^9, 3.826224*^9,
3.8340864*^9, 3.8420352*^9, 3.849984*^9, 3.85776*^9, 3.8656224*^9,
3.8735712*^9, 3.88152*^9, 3.889296*^9, 3.8971584*^9, 3.9051072*^9,
3.913056*^9, 3.9209184*^9, 3.9287808*^9, 3.9367296*^9, 3.9446784*^9,
3.9524544*^9, 3.9603168*^9, 3.9682656*^9, 3.9762144*^9, 3.9839904*^9,
3.9918528*^9, 3.9998016*^9, 4.0077504*^9}, {
0, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000,
110000, 120000, 130000, 140000, 150000, 160000, 170000, 180000, 190000,
200000, 210000, 220000, 230000, 240000, 250000, 260000, 270000, 280000,
290000, 300000, {0,
Thickness[Large]}, {50000,
Thickness[Large]}, {100000,
Thickness[Large]}, {150000,
Thickness[Large]}, {200000,
Thickness[Large]}, {250000,
Thickness[Large]}, {300000,
Thickness[Large]}}},
GridLinesStyle->Directive[
GrayLevel[0.4, 0.5],
AbsoluteThickness[1],
AbsoluteDashing[{1, 2}]],
ImageMargins->20,
ImagePadding->{{All, All}, {All, All}},
ImageSize->Large,
LabelStyle->{
GrayLevel[0]},
Method->{
"NoShowPlotTheme" -> "Detailed", "AxisPadding" -> Scaled[0.02],
"DefaultBoundaryStyle" -> Automatic,
"DefaultGraphicsInteraction" -> {
"Version" -> 1.2, "TrackMousePosition" -> {True, False},
"Effects" -> {
"Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2},
"Droplines" -> {
"freeformCursorMode" -> True,
"placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultMeshStyle" ->
AbsolutePointSize[6], "DefaultPlotStyle" -> {
Directive[
RGBColor[0.24, 0.6, 0.8],
AbsoluteThickness[2]],
Directive[
RGBColor[0.95, 0.627, 0.1425],
AbsoluteThickness[2]],
Directive[
RGBColor[0.455, 0.7, 0.21],
AbsoluteThickness[2]],
Directive[
RGBColor[0.922526, 0.385626, 0.209179],
AbsoluteThickness[2]],
Directive[
RGBColor[0.578, 0.51, 0.85],
AbsoluteThickness[2]],
Directive[
RGBColor[0.772079, 0.431554, 0.102387],
AbsoluteThickness[2]],
Directive[
RGBColor[0.4, 0.64, 1.],
AbsoluteThickness[2]],
Directive[
RGBColor[1., 0.75, 0.],
AbsoluteThickness[2]],
Directive[
RGBColor[0.8, 0.4, 0.76],
AbsoluteThickness[2]],
Directive[
RGBColor[0.637, 0.65, 0.],
AbsoluteThickness[2]],
Directive[
RGBColor[0.915, 0.3325, 0.2125],
AbsoluteThickness[2]],
Directive[
RGBColor[0.40082222609352647`, 0.5220066643438841, 0.85],
AbsoluteThickness[2]],
Directive[
RGBColor[0.9728288904374106, 0.621644452187053, 0.07336199581899142],
AbsoluteThickness[2]],
Directive[
RGBColor[0.736782672705901, 0.358, 0.5030266573755369],
AbsoluteThickness[2]],
Directive[
RGBColor[0.28026441037696703`, 0.715, 0.4292089322474965],
AbsoluteThickness[2]]}, "DomainPadding" -> Scaled[0.02],
"PointSizeFunction" -> "SmallPointSize", "RangePadding" -> Scaled[0.05],
"AllowMicroRanges" -> {True, False}, "OptimizePlotMarkers" -> True,
"IncludeHighlighting" -> Automatic, "HighlightStyle" -> Automatic,
"OptimizePlotMarkers" -> True, "IncludeHighlighting" -> "CurrentSet",
"HighlightStyle" -> Automatic, "OptimizePlotMarkers" -> True,
"CoordinatesToolOptions" -> {"DisplayFunction" -> ({
(DateString[
Identity[#], "DateShort"]& )[
Part[#, 1]],
(Identity[#]& )[
Part[#, 2]]}& ), "CopiedValueFunction" -> ({
(DateString[
Identity[#], "DateShort"]& )[
Part[#, 1]],
(Identity[#]& )[
Part[#, 2]]}& )}},
PlotInteractivity:>True,
PlotLabel->FormBox[
TagBox[
GridBox[{{
StyleBox[
"\"Hosts file size history\"", 16, Bold, StripOnInput -> False]}, {
StyleBox[
"\"base version: (adware + malware) only\"", 12, Bold, StripOnInput ->
False]}, {
StyleBox[
"\"updated: Thu 23 Apr 2026 17:31:47 UTC\"", 12, StripOnInput ->
False]}}, GridBoxAlignment -> {"Columns" -> {{Center}}},
DefaultBaseStyle -> "Column",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"],
TraditionalForm],
PlotRange->{{3.729024*^9, 3.9858912*^9}, {0., 253021.}},
PlotRangePadding->{{
Scaled[0.02],
Scaled[0.02]}, {None,
Scaled[0.08090169943749476]}},
Ticks->{{}, Automatic}]], "Output",
CellChangeTimes->{3.977171246052504*^9, 3.977330621833989*^9,
3.977824777220779*^9, 3.97802167740195*^9, 3.9783591663956203`*^9,
3.978707155310081*^9, 3.9788878378609324`*^9, 3.979059705340467*^9,
3.979233159291823*^9, 3.979894026470213*^9, 3.980403543643875*^9,
3.980500992710359*^9, 3.980797522728137*^9, 3.980937301427796*^9,
3.981025869505204*^9, 3.981269692538081*^9, 3.981893106113771*^9,
3.982228611165803*^9, 3.982503697506815*^9, 3.9827585306037893`*^9,
3.983188556815083*^9, 3.983454835814192*^9, 3.983823067293882*^9,
3.9840393254807997`*^9, 3.9843056323664627`*^9, 3.985024325671249*^9,
3.985954307906972*^9},
CellLabel->
"Out[231]=",ExpressionUUID->"b37331c7-a408-43b5-8e3c-2faf682f58ca"]
}, Open ]]
},
WindowSize->{1280.25, 878.25},
WindowMargins->{{0, Automatic}, {Automatic, 0}},
Magnification:>1.25 Inherited,
FrontEndVersion->"14.3 for Mac OS X ARM (64-bit) (July 8, 2025)",
StyleDefinitions->"Default.nb",
ExpressionUUID->"a68abeaf-41ba-46e4-a91b-e09f414e080e"
]
(* End of Notebook Content *)
(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{}
*)
(*CellTagsIndex
CellTagsIndex->{}
*)
(*NotebookFileOutline
Notebook[{
Cell[561, 20, 172, 3, 62, "Input",ExpressionUUID->"4758e301-de41-43dc-8b9d-10592e1aa6bd"],
Cell[CellGroupData[{
Cell[758, 27, 5541, 131, 23, "Input",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5",
CellOpen->False],
Cell[6302, 160, 1017, 20, 53, "Output",ExpressionUUID->"b19e834a-ff99-49fd-8b6c-6ce6b9113075"]
}, Open ]],
Cell[CellGroupData[{
Cell[7356, 185, 5486, 118, 23, "Input",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309",
CellOpen->False],
Cell[12845, 305, 20833, 420, 587, "Output",ExpressionUUID->"b37331c7-a408-43b5-8e3c-2faf682f58ca"]
}, Open ]]
}
]
*)