diff --git a/tests/data/file.csv b/tests/data/file.csv new file mode 100644 index 0000000..e3496f5 --- /dev/null +++ b/tests/data/file.csv @@ -0,0 +1,1000 @@ +acc-943,Some text 598,84243,1964-05-31 00:00:00 +acc-455,Some text 225,-79524,2017-08-29 00:00:00 +acc-828,Some text 314,-34410,1957-07-14 00:00:00 +acc-452,Some text 142,-57587,1964-05-13 00:00:00 +acc-40,Some text 702,-49464,1977-04-02 00:00:00 +acc-296,Some text 304,-85780,2013-08-14 00:00:00 +acc-95,Some text 995,-46768,1964-09-19 00:00:00 +acc-874,Some text 460,-84381,1971-08-23 00:00:00 +acc-434,Some text 979,-51278,1966-05-11 00:00:00 +acc-150,Some text 840,-67184,1951-11-26 00:00:00 +acc-617,Some text 235,-51173,2023-10-15 00:00:00 +acc-109,Some text 781,-3526,1976-09-21 00:00:00 +acc-193,Some text 842,-38642,2020-05-12 00:00:00 +acc-923,Some text 634,94844,1960-07-24 00:00:00 +acc-352,Some text 109,-80751,1997-02-05 00:00:00 +acc-650,Some text 927,-51774,1985-03-12 00:00:00 +acc-173,Some text 886,-22802,1979-03-03 00:00:00 +acc-384,Some text 753,-40467,1956-03-14 00:00:00 +acc-32,Some text 255,-13788,1982-01-05 00:00:00 +acc-469,Some text 113,-3807,2018-06-09 00:00:00 +acc-263,Some text 315,-45535,1958-04-05 00:00:00 +acc-559,Some text 516,-70298,2011-07-24 00:00:00 +acc-941,Some text 750,-56939,2022-03-07 00:00:00 +acc-799,Some text 754,-69869,2007-06-02 00:00:00 +acc-327,Some text 188,-5556,1969-08-01 00:00:00 +acc-68,Some text 387,-71373,1982-06-12 00:00:00 +acc-430,Some text 403,49420,1955-02-28 00:00:00 +acc-925,Some text 46,-45554,1973-11-30 00:00:00 +acc-777,Some text 916,-41076,2023-12-04 00:00:00 +acc-755,Some text 904,-56216,1984-05-08 00:00:00 +acc-945,Some text 151,-19869,1989-07-26 00:00:00 +acc-510,Some text 950,-6947,1968-09-06 00:00:00 +acc-763,Some text 655,-86986,2017-01-28 00:00:00 +acc-977,Some text 856,-34939,2007-08-15 00:00:00 +acc-641,Some text 461,-22178,2010-03-03 00:00:00 +acc-63,Some text 337,-80531,1961-03-16 00:00:00 +acc-639,Some text 981,-63332,1988-06-01 00:00:00 +acc-745,Some text 211,-33686,1990-03-28 00:00:00 +acc-467,Some text 564,-10491,2016-12-31 00:00:00 +acc-813,Some text 356,33184,1960-01-04 00:00:00 +acc-55,Some text 676,-61107,1966-07-24 00:00:00 +acc-24,Some text 241,-95113,1964-11-14 00:00:00 +acc-610,Some text 893,-62551,1970-09-21 00:00:00 +acc-609,Some text 358,-77526,1988-08-19 00:00:00 +acc-32,Some text 662,-82281,1963-07-24 00:00:00 +acc-244,Some text 743,-54718,2007-02-23 00:00:00 +acc-193,Some text 917,-23242,1958-11-04 00:00:00 +acc-639,Some text 92,-58038,1985-04-22 00:00:00 +acc-105,Some text 490,-83994,2020-03-08 00:00:00 +acc-870,Some text 843,-6015,2015-06-14 00:00:00 +acc-701,Some text 537,-37729,1998-04-06 00:00:00 +acc-579,Some text 276,-14570,1973-11-27 00:00:00 +acc-405,Some text 364,27788,1995-05-24 00:00:00 +acc-666,Some text 455,-59659,2015-05-21 00:00:00 +acc-832,Some text 833,-97879,2008-01-15 00:00:00 +acc-960,Some text 94,-28856,1970-02-03 00:00:00 +acc-17,Some text 185,-27349,1977-12-10 00:00:00 +acc-653,Some text 634,-90784,1975-09-07 00:00:00 +acc-543,Some text 619,-93502,1966-01-10 00:00:00 +acc-306,Some text 119,-97637,1957-09-03 00:00:00 +acc-812,Some text 976,-65704,1973-04-23 00:00:00 +acc-110,Some text 263,-54798,1953-10-10 00:00:00 +acc-76,Some text 194,-36743,1960-07-18 00:00:00 +acc-943,Some text 531,-87772,2018-06-25 00:00:00 +acc-408,Some text 959,-63889,2012-10-05 00:00:00 +acc-528,Some text 627,4894,2003-02-15 00:00:00 +acc-114,Some text 799,-8056,1954-09-17 00:00:00 +acc-981,Some text 257,-55010,1998-04-21 00:00:00 +acc-797,Some text 799,-15222,1953-12-20 00:00:00 +acc-916,Some text 625,-49947,1988-04-23 00:00:00 +acc-638,Some text 269,-92296,2016-01-31 00:00:00 +acc-339,Some text 511,-56453,2023-05-06 00:00:00 +acc-880,Some text 105,-19167,1970-09-29 00:00:00 +acc-526,Some text 276,-88177,1995-09-25 00:00:00 +acc-240,Some text 391,-56934,1978-07-29 00:00:00 +acc-917,Some text 356,-99350,1954-01-10 00:00:00 +acc-132,Some text 405,-60546,1965-04-18 00:00:00 +acc-754,Some text 154,-46683,2008-04-16 00:00:00 +acc-10,Some text 23,84753,1974-12-19 00:00:00 +acc-896,Some text 776,-78601,2005-10-21 00:00:00 +acc-971,Some text 475,-53439,1981-04-15 00:00:00 +acc-708,Some text 785,-57853,2022-10-11 00:00:00 +acc-958,Some text 196,-36454,1971-04-10 00:00:00 +acc-290,Some text 525,-68872,1991-06-20 00:00:00 +acc-817,Some text 831,-46580,2002-01-14 00:00:00 +acc-513,Some text 298,-12763,1989-09-07 00:00:00 +acc-450,Some text 360,-64909,1988-06-22 00:00:00 +acc-370,Some text 47,-70727,1959-08-14 00:00:00 +acc-731,Some text 669,-49713,1967-05-28 00:00:00 +acc-241,Some text 637,-46260,2003-10-01 00:00:00 +acc-340,Some text 341,-73174,1991-03-27 00:00:00 +acc-941,Some text 970,20704,2008-06-11 00:00:00 +acc-212,Some text 492,-8696,2015-12-07 00:00:00 +acc-701,Some text 285,-95750,1973-01-22 00:00:00 +acc-727,Some text 765,-38416,1953-11-21 00:00:00 +acc-981,Some text 856,-55618,1978-01-01 00:00:00 +acc-360,Some text 488,-96886,1982-01-13 00:00:00 +acc-386,Some text 378,-82676,1986-06-16 00:00:00 +acc-987,Some text 879,-74704,1954-10-26 00:00:00 +acc-520,Some text 58,-55736,1961-09-09 00:00:00 +acc-438,Some text 192,-57589,2013-09-03 00:00:00 +acc-27,Some text 69,-97103,1950-05-05 00:00:00 +acc-805,Some text 714,-94265,2014-06-20 00:00:00 +acc-159,Some text 106,-28223,1985-10-12 00:00:00 +acc-25,Some text 634,4455,1961-09-22 00:00:00 +acc-978,Some text 802,-88386,1950-11-10 00:00:00 +acc-963,Some text 540,-44800,1994-07-24 00:00:00 +acc-388,Some text 770,-46518,2016-09-21 00:00:00 +acc-805,Some text 836,-55877,1991-05-25 00:00:00 +acc-418,Some text 687,-90379,2008-03-15 00:00:00 +acc-571,Some text 618,-45947,1963-08-25 00:00:00 +acc-601,Some text 34,-91069,1987-01-02 00:00:00 +acc-902,Some text 400,-89892,1990-04-21 00:00:00 +acc-980,Some text 945,-38146,1997-05-22 00:00:00 +acc-599,Some text 151,-40044,1961-03-14 00:00:00 +acc-53,Some text 969,-51978,2002-02-03 00:00:00 +acc-934,Some text 38,-74849,1998-07-13 00:00:00 +acc-326,Some text 863,50499,2017-05-02 00:00:00 +acc-132,Some text 890,-33703,1983-03-27 00:00:00 +acc-214,Some text 517,-11640,2018-04-18 00:00:00 +acc-148,Some text 26,-42155,2010-02-11 00:00:00 +acc-377,Some text 205,-78503,2014-12-13 00:00:00 +acc-414,Some text 747,-27196,2010-03-21 00:00:00 +acc-661,Some text 699,-87891,1996-03-15 00:00:00 +acc-374,Some text 652,-38164,2000-02-27 00:00:00 +acc-6,Some text 52,-49443,1976-04-26 00:00:00 +acc-942,Some text 155,-6964,1963-07-19 00:00:00 +acc-870,Some text 319,-84173,2020-07-17 00:00:00 +acc-993,Some text 553,-11265,1984-05-04 00:00:00 +acc-810,Some text 601,-39969,1996-02-28 00:00:00 +acc-936,Some text 840,45299,2012-03-22 00:00:00 +acc-659,Some text 524,-39027,2016-07-15 00:00:00 +acc-55,Some text 18,-89086,1997-10-04 00:00:00 +acc-277,Some text 999,-50778,2011-01-23 00:00:00 +acc-410,Some text 325,-14585,1968-11-30 00:00:00 +acc-437,Some text 134,-95687,2010-12-07 00:00:00 +acc-308,Some text 936,-79674,2016-11-30 00:00:00 +acc-423,Some text 931,-1351,1964-06-03 00:00:00 +acc-930,Some text 440,-46829,1974-12-11 00:00:00 +acc-693,Some text 800,-10460,2013-11-20 00:00:00 +acc-239,Some text 333,-14678,2020-11-19 00:00:00 +acc-505,Some text 68,-44195,1962-09-06 00:00:00 +acc-145,Some text 424,-95314,2020-08-06 00:00:00 +acc-400,Some text 772,13903,2020-07-01 00:00:00 +acc-138,Some text 465,-89194,1958-08-25 00:00:00 +acc-629,Some text 692,-43862,1971-12-04 00:00:00 +acc-559,Some text 639,-89960,1991-09-02 00:00:00 +acc-231,Some text 502,-53119,1951-01-25 00:00:00 +acc-893,Some text 31,-38608,2008-03-02 00:00:00 +acc-798,Some text 429,-65731,1963-08-31 00:00:00 +acc-825,Some text 651,-29399,2020-07-22 00:00:00 +acc-815,Some text 496,-59566,1958-11-10 00:00:00 +acc-278,Some text 958,-11839,1953-10-08 00:00:00 +acc-971,Some text 315,-2803,2022-06-03 00:00:00 +acc-330,Some text 454,-39887,1990-04-20 00:00:00 +acc-36,Some text 666,-80630,1983-02-01 00:00:00 +acc-185,Some text 489,48974,2021-06-15 00:00:00 +acc-320,Some text 201,-97728,1993-09-12 00:00:00 +acc-227,Some text 132,-55631,1968-08-07 00:00:00 +acc-525,Some text 992,-78910,1983-09-16 00:00:00 +acc-138,Some text 823,-32541,1978-12-17 00:00:00 +acc-359,Some text 464,-25763,1979-01-09 00:00:00 +acc-118,Some text 597,-81498,1956-08-06 00:00:00 +acc-308,Some text 702,-72652,1999-02-22 00:00:00 +acc-764,Some text 819,-80455,2001-02-16 00:00:00 +acc-460,Some text 140,-24573,1966-11-12 00:00:00 +acc-57,Some text 584,-23739,2002-05-09 00:00:00 +acc-503,Some text 929,-39396,1993-01-10 00:00:00 +acc-648,Some text 423,-18759,1986-01-15 00:00:00 +acc-554,Some text 613,28050,2012-05-10 00:00:00 +acc-104,Some text 281,-89716,1984-07-27 00:00:00 +acc-463,Some text 848,-19202,1997-01-02 00:00:00 +acc-862,Some text 798,-57081,1999-07-08 00:00:00 +acc-77,Some text 40,-84399,2023-08-22 00:00:00 +acc-880,Some text 596,-17094,2013-03-05 00:00:00 +acc-401,Some text 902,-30274,1954-05-26 00:00:00 +acc-220,Some text 303,-60897,1975-10-21 00:00:00 +acc-472,Some text 438,-55312,1962-05-14 00:00:00 +acc-127,Some text 404,-72007,2003-09-27 00:00:00 +acc-36,Some text 395,-20733,1956-02-11 00:00:00 +acc-794,Some text 507,-57109,1957-11-19 00:00:00 +acc-295,Some text 463,-94490,1981-06-02 00:00:00 +acc-833,Some text 138,71024,2019-05-12 00:00:00 +acc-907,Some text 823,-71668,1992-01-06 00:00:00 +acc-837,Some text 823,-41095,1967-02-21 00:00:00 +acc-270,Some text 920,-64860,1963-11-13 00:00:00 +acc-545,Some text 897,-64418,2018-10-15 00:00:00 +acc-807,Some text 281,-55709,1974-10-05 00:00:00 +acc-340,Some text 863,-93381,1969-04-01 00:00:00 +acc-727,Some text 812,-73323,2009-11-18 00:00:00 +acc-111,Some text 931,-10499,1997-11-23 00:00:00 +acc-460,Some text 436,-8986,1989-07-19 00:00:00 +acc-328,Some text 949,-56712,1978-11-24 00:00:00 +acc-438,Some text 106,-75507,1964-07-11 00:00:00 +acc-540,Some text 861,-51489,2020-10-17 00:00:00 +acc-755,Some text 181,22048,2019-11-26 00:00:00 +acc-938,Some text 785,-24836,1953-08-19 00:00:00 +acc-514,Some text 612,-95789,1964-04-16 00:00:00 +acc-321,Some text 459,-23792,2007-10-19 00:00:00 +acc-540,Some text 404,-45992,1962-09-02 00:00:00 +acc-60,Some text 197,-15992,1970-02-08 00:00:00 +acc-655,Some text 481,-69841,1987-11-07 00:00:00 +acc-912,Some text 573,-59054,1975-03-21 00:00:00 +acc-987,Some text 166,-90411,1966-03-04 00:00:00 +acc-536,Some text 888,-54239,1969-05-24 00:00:00 +acc-91,Some text 267,-6393,1951-01-30 00:00:00 +acc-198,Some text 140,-47399,2007-01-19 00:00:00 +acc-74,Some text 740,-4084,1979-02-03 00:00:00 +acc-635,Some text 348,34004,1996-05-01 00:00:00 +acc-947,Some text 560,-92935,1969-12-01 00:00:00 +acc-96,Some text 75,-97256,2012-10-27 00:00:00 +acc-64,Some text 567,-17231,1989-07-23 00:00:00 +acc-212,Some text 354,-52734,1987-06-29 00:00:00 +acc-819,Some text 572,-72713,1998-12-13 00:00:00 +acc-306,Some text 311,-4884,2022-12-01 00:00:00 +acc-818,Some text 101,-73705,1977-10-28 00:00:00 +acc-758,Some text 576,-31763,1978-02-13 00:00:00 +acc-339,Some text 314,-88866,1970-10-02 00:00:00 +acc-973,Some text 311,-78414,1980-09-05 00:00:00 +acc-252,Some text 587,-43121,1978-08-31 00:00:00 +acc-681,Some text 202,-8977,2005-09-26 00:00:00 +acc-524,Some text 806,82841,1990-10-05 00:00:00 +acc-870,Some text 941,-71359,1963-08-25 00:00:00 +acc-433,Some text 638,-32168,2003-06-07 00:00:00 +acc-276,Some text 589,-11572,1953-10-30 00:00:00 +acc-220,Some text 667,-98796,1954-05-31 00:00:00 +acc-446,Some text 234,-30644,2020-12-14 00:00:00 +acc-180,Some text 777,-29443,2018-12-10 00:00:00 +acc-494,Some text 539,-85759,1952-03-28 00:00:00 +acc-696,Some text 733,-16011,1957-06-29 00:00:00 +acc-970,Some text 920,-86254,2022-03-05 00:00:00 +acc-345,Some text 211,-89988,2022-08-22 00:00:00 +acc-946,Some text 572,-75436,1951-05-28 00:00:00 +acc-576,Some text 502,-12429,1973-07-07 00:00:00 +acc-977,Some text 22,88565,1995-11-02 00:00:00 +acc-619,Some text 157,-16757,1978-03-03 00:00:00 +acc-778,Some text 338,-3972,2010-08-19 00:00:00 +acc-832,Some text 396,-62317,1962-04-07 00:00:00 +acc-659,Some text 261,-47580,2022-11-12 00:00:00 +acc-821,Some text 963,-64191,1993-07-30 00:00:00 +acc-663,Some text 627,-87503,1997-08-04 00:00:00 +acc-874,Some text 361,-55237,1968-04-19 00:00:00 +acc-335,Some text 908,-20338,1977-08-25 00:00:00 +acc-81,Some text 544,-55092,1961-08-09 00:00:00 +acc-880,Some text 760,-16696,1959-09-15 00:00:00 +acc-149,Some text 197,-18466,1986-04-05 00:00:00 +acc-782,Some text 312,-11971,1959-08-09 00:00:00 +acc-548,Some text 349,67722,1991-04-08 00:00:00 +acc-728,Some text 174,-42764,1974-10-05 00:00:00 +acc-811,Some text 832,-76121,1982-05-31 00:00:00 +acc-307,Some text 322,-28694,1981-07-08 00:00:00 +acc-838,Some text 727,-82870,1962-09-27 00:00:00 +acc-793,Some text 296,-44568,1999-11-18 00:00:00 +acc-911,Some text 451,-53442,1964-04-13 00:00:00 +acc-964,Some text 146,-23267,1972-05-22 00:00:00 +acc-49,Some text 513,-51751,1992-04-29 00:00:00 +acc-406,Some text 447,-13532,1984-01-16 00:00:00 +acc-136,Some text 599,-64861,1981-01-06 00:00:00 +acc-112,Some text 620,-21124,1965-07-10 00:00:00 +acc-741,Some text 455,-17641,2010-10-15 00:00:00 +acc-631,Some text 635,38292,2000-06-20 00:00:00 +acc-425,Some text 861,-12220,2014-05-10 00:00:00 +acc-439,Some text 265,-30016,1984-04-18 00:00:00 +acc-86,Some text 849,-86510,1996-08-19 00:00:00 +acc-78,Some text 481,-97929,2002-03-01 00:00:00 +acc-277,Some text 48,-49689,1984-11-08 00:00:00 +acc-210,Some text 420,-55303,1963-07-03 00:00:00 +acc-527,Some text 498,-81710,1983-10-12 00:00:00 +acc-43,Some text 476,-20028,2005-05-16 00:00:00 +acc-636,Some text 386,-12417,2017-06-27 00:00:00 +acc-983,Some text 407,-76516,2007-10-04 00:00:00 +acc-680,Some text 903,-34891,1984-11-19 00:00:00 +acc-167,Some text 431,-56875,1987-08-29 00:00:00 +acc-131,Some text 857,73913,1974-12-30 00:00:00 +acc-108,Some text 602,-7989,2005-12-01 00:00:00 +acc-249,Some text 148,-46535,2011-09-20 00:00:00 +acc-642,Some text 405,-4718,1956-10-27 00:00:00 +acc-91,Some text 705,-63626,1991-01-20 00:00:00 +acc-223,Some text 984,-58336,1976-02-22 00:00:00 +acc-216,Some text 411,-64856,2016-10-16 00:00:00 +acc-759,Some text 254,-25333,1999-07-03 00:00:00 +acc-489,Some text 99,-33080,2020-08-31 00:00:00 +acc-517,Some text 145,-42213,1960-04-17 00:00:00 +acc-299,Some text 984,-66052,1960-05-28 00:00:00 +acc-108,Some text 274,-7249,1972-01-12 00:00:00 +acc-819,Some text 55,-3443,2021-09-01 00:00:00 +acc-427,Some text 918,63971,1986-06-23 00:00:00 +acc-512,Some text 774,-39593,1989-08-21 00:00:00 +acc-240,Some text 108,-52345,2018-10-30 00:00:00 +acc-845,Some text 55,-47124,2004-05-06 00:00:00 +acc-939,Some text 296,-72047,1985-06-25 00:00:00 +acc-819,Some text 244,-45289,1956-11-23 00:00:00 +acc-648,Some text 395,-37179,1954-01-12 00:00:00 +acc-789,Some text 795,-29310,2019-05-02 00:00:00 +acc-907,Some text 416,-52984,1952-04-19 00:00:00 +acc-391,Some text 376,-56282,2005-02-07 00:00:00 +acc-191,Some text 835,-22875,2010-03-25 00:00:00 +acc-22,Some text 125,-33403,2010-03-31 00:00:00 +acc-3,Some text 212,-84544,1982-08-09 00:00:00 +acc-522,Some text 975,11072,1976-11-21 00:00:00 +acc-391,Some text 303,-22245,1962-11-13 00:00:00 +acc-578,Some text 685,-12733,2015-10-19 00:00:00 +acc-554,Some text 388,-7177,2003-05-26 00:00:00 +acc-581,Some text 593,-51640,1986-02-12 00:00:00 +acc-199,Some text 673,-58638,1996-06-03 00:00:00 +acc-764,Some text 538,-41957,1967-09-08 00:00:00 +acc-140,Some text 993,-4257,2019-02-22 00:00:00 +acc-981,Some text 389,-99143,1967-11-17 00:00:00 +acc-115,Some text 978,-85895,1989-08-09 00:00:00 +acc-596,Some text 391,-5073,2021-03-17 00:00:00 +acc-522,Some text 572,-87329,1971-08-18 00:00:00 +acc-162,Some text 216,-84993,1977-04-15 00:00:00 +acc-293,Some text 676,26570,1970-11-16 00:00:00 +acc-573,Some text 431,-85912,1966-11-22 00:00:00 +acc-315,Some text 43,-39029,1989-10-24 00:00:00 +acc-105,Some text 661,-96428,1982-09-24 00:00:00 +acc-665,Some text 868,-19469,2021-02-19 00:00:00 +acc-956,Some text 676,-13765,2014-01-08 00:00:00 +acc-579,Some text 871,-19593,1950-07-17 00:00:00 +acc-354,Some text 986,-2300,2007-08-04 00:00:00 +acc-985,Some text 296,-82055,1993-08-18 00:00:00 +acc-796,Some text 835,-12114,1997-07-15 00:00:00 +acc-394,Some text 174,-69548,1975-12-15 00:00:00 +acc-216,Some text 165,-67796,1982-07-03 00:00:00 +acc-549,Some text 602,-13366,1978-07-06 00:00:00 +acc-695,Some text 993,26231,1964-10-23 00:00:00 +acc-443,Some text 369,-99294,1980-12-24 00:00:00 +acc-813,Some text 357,-42704,1961-06-13 00:00:00 +acc-245,Some text 174,-61025,2012-08-27 00:00:00 +acc-312,Some text 573,-54567,1975-10-22 00:00:00 +acc-423,Some text 102,-61958,1960-10-29 00:00:00 +acc-358,Some text 274,-81708,1997-12-26 00:00:00 +acc-78,Some text 3,-56317,1975-05-13 00:00:00 +acc-657,Some text 417,-12655,1995-08-30 00:00:00 +acc-329,Some text 977,-29566,1970-01-25 00:00:00 +acc-290,Some text 32,-71893,1965-10-28 00:00:00 +acc-118,Some text 3,-1084,1996-02-25 00:00:00 +acc-789,Some text 287,-15330,2004-08-31 00:00:00 +acc-222,Some text 502,47096,1961-06-06 00:00:00 +acc-596,Some text 254,-55326,2002-04-09 00:00:00 +acc-936,Some text 478,-43900,2007-10-01 00:00:00 +acc-844,Some text 173,-3654,1977-12-16 00:00:00 +acc-93,Some text 14,-16570,2011-05-08 00:00:00 +acc-416,Some text 692,-44346,1983-05-22 00:00:00 +acc-190,Some text 963,-59812,1991-01-10 00:00:00 +acc-135,Some text 27,-98315,1957-09-08 00:00:00 +acc-348,Some text 29,-15435,1950-04-24 00:00:00 +acc-704,Some text 235,-10759,1983-01-04 00:00:00 +acc-454,Some text 621,-50035,1983-01-12 00:00:00 +acc-767,Some text 351,-23033,2015-05-27 00:00:00 +acc-519,Some text 711,-81264,2023-01-11 00:00:00 +acc-856,Some text 450,3356,1952-02-12 00:00:00 +acc-802,Some text 795,-41651,1980-09-05 00:00:00 +acc-81,Some text 979,-79254,2021-06-13 00:00:00 +acc-909,Some text 897,-90071,2021-03-08 00:00:00 +acc-407,Some text 20,-57292,1994-01-01 00:00:00 +acc-361,Some text 964,-64804,1980-04-25 00:00:00 +acc-808,Some text 665,-55803,1986-02-01 00:00:00 +acc-468,Some text 863,-39877,1968-10-06 00:00:00 +acc-478,Some text 573,-22425,2001-10-26 00:00:00 +acc-384,Some text 387,-76909,2015-05-21 00:00:00 +acc-173,Some text 233,-44076,2008-01-10 00:00:00 +acc-618,Some text 400,-16492,2011-03-25 00:00:00 +acc-865,Some text 500,-49488,1964-08-22 00:00:00 +acc-725,Some text 48,52861,2001-09-26 00:00:00 +acc-259,Some text 418,-49690,1983-04-01 00:00:00 +acc-159,Some text 844,-2051,1986-07-09 00:00:00 +acc-614,Some text 77,-48075,1954-07-27 00:00:00 +acc-797,Some text 983,-27401,2009-05-30 00:00:00 +acc-798,Some text 534,-95517,1995-02-11 00:00:00 +acc-789,Some text 329,-49212,2023-11-12 00:00:00 +acc-304,Some text 838,-17049,1993-10-25 00:00:00 +acc-842,Some text 497,-45038,1958-03-07 00:00:00 +acc-595,Some text 297,-20799,1984-01-08 00:00:00 +acc-301,Some text 723,-35190,1975-07-11 00:00:00 +acc-872,Some text 86,-77395,2013-07-10 00:00:00 +acc-967,Some text 660,-45643,1984-11-05 00:00:00 +acc-983,Some text 309,72891,1960-11-25 00:00:00 +acc-560,Some text 96,-25112,2020-06-14 00:00:00 +acc-655,Some text 655,-61485,1993-12-12 00:00:00 +acc-92,Some text 819,-40685,2023-09-05 00:00:00 +acc-880,Some text 495,-47039,1988-05-18 00:00:00 +acc-343,Some text 513,-75204,1986-11-20 00:00:00 +acc-906,Some text 641,-50933,1981-09-30 00:00:00 +acc-886,Some text 4,-5035,1986-07-22 00:00:00 +acc-848,Some text 74,-59699,1983-11-01 00:00:00 +acc-940,Some text 471,-16598,2022-10-27 00:00:00 +acc-170,Some text 196,-6182,1989-01-12 00:00:00 +acc-165,Some text 989,-21165,2020-03-17 00:00:00 +acc-390,Some text 290,-71548,2020-04-11 00:00:00 +acc-384,Some text 994,34385,1961-04-24 00:00:00 +acc-619,Some text 557,-32133,1992-04-12 00:00:00 +acc-639,Some text 215,-35093,2000-01-19 00:00:00 +acc-796,Some text 111,-61616,2011-10-05 00:00:00 +acc-382,Some text 561,-36255,1960-12-18 00:00:00 +acc-933,Some text 953,-83967,2007-03-01 00:00:00 +acc-177,Some text 137,-48031,2018-04-15 00:00:00 +acc-687,Some text 853,-90719,1959-01-05 00:00:00 +acc-285,Some text 707,-84485,1954-09-25 00:00:00 +acc-426,Some text 24,-14643,1975-01-11 00:00:00 +acc-564,Some text 353,-52605,1992-10-02 00:00:00 +acc-566,Some text 911,-61603,1983-09-24 00:00:00 +acc-73,Some text 141,-49008,2004-01-25 00:00:00 +acc-197,Some text 877,5994,1971-02-07 00:00:00 +acc-543,Some text 503,-24230,1963-10-30 00:00:00 +acc-225,Some text 770,-24051,1950-06-20 00:00:00 +acc-891,Some text 337,-70924,1993-08-08 00:00:00 +acc-865,Some text 129,-3574,1969-11-14 00:00:00 +acc-889,Some text 119,-35372,1955-01-02 00:00:00 +acc-516,Some text 469,-96948,1981-03-10 00:00:00 +acc-200,Some text 861,-57254,1960-07-02 00:00:00 +acc-184,Some text 346,-25045,1985-02-24 00:00:00 +acc-582,Some text 741,-22769,1959-07-16 00:00:00 +acc-950,Some text 4,-55364,1968-11-25 00:00:00 +acc-471,Some text 542,-9972,2018-10-23 00:00:00 +acc-633,Some text 584,-53382,1950-01-04 00:00:00 +acc-169,Some text 909,20585,2018-05-18 00:00:00 +acc-680,Some text 344,-23447,1960-04-05 00:00:00 +acc-79,Some text 267,-71969,1977-06-05 00:00:00 +acc-835,Some text 584,-31299,1968-04-18 00:00:00 +acc-326,Some text 85,-37481,1973-02-27 00:00:00 +acc-320,Some text 282,-61903,1992-11-15 00:00:00 +acc-159,Some text 637,-44577,1999-12-28 00:00:00 +acc-873,Some text 946,-90129,1976-06-20 00:00:00 +acc-626,Some text 185,-8364,2003-05-12 00:00:00 +acc-994,Some text 549,-45362,2001-12-01 00:00:00 +acc-174,Some text 314,-7363,2011-02-05 00:00:00 +acc-342,Some text 869,-86362,1980-06-08 00:00:00 +acc-900,Some text 98,-71742,1967-11-19 00:00:00 +acc-917,Some text 215,75310,2018-08-24 00:00:00 +acc-164,Some text 811,-21384,1973-04-28 00:00:00 +acc-818,Some text 986,-51879,1967-08-19 00:00:00 +acc-679,Some text 877,-24730,1983-08-29 00:00:00 +acc-907,Some text 898,-57128,1992-08-10 00:00:00 +acc-325,Some text 137,-94267,1983-07-06 00:00:00 +acc-892,Some text 506,-4992,1998-08-06 00:00:00 +acc-630,Some text 107,-66377,1980-01-15 00:00:00 +acc-253,Some text 195,-62520,1991-07-31 00:00:00 +acc-49,Some text 2,-24925,2015-09-21 00:00:00 +acc-36,Some text 403,-95475,2020-06-26 00:00:00 +acc-838,Some text 1,-54407,1984-06-16 00:00:00 +acc-888,Some text 670,-54034,2016-11-17 00:00:00 +acc-948,Some text 642,54574,1964-01-20 00:00:00 +acc-487,Some text 148,-90823,1977-08-12 00:00:00 +acc-283,Some text 125,-49564,1973-11-06 00:00:00 +acc-296,Some text 794,-16704,2017-03-13 00:00:00 +acc-819,Some text 452,-41010,1960-06-30 00:00:00 +acc-811,Some text 265,-22860,2018-09-16 00:00:00 +acc-591,Some text 76,-2327,2021-11-27 00:00:00 +acc-794,Some text 932,-97610,2013-12-21 00:00:00 +acc-498,Some text 153,-93188,2021-06-27 00:00:00 +acc-357,Some text 476,-59370,1980-07-07 00:00:00 +acc-322,Some text 534,-41601,1986-05-13 00:00:00 +acc-912,Some text 322,-8057,1963-12-11 00:00:00 +acc-891,Some text 596,-47003,1966-04-05 00:00:00 +acc-828,Some text 225,64911,2000-02-28 00:00:00 +acc-36,Some text 550,-47145,1961-11-11 00:00:00 +acc-34,Some text 573,-54300,2006-04-08 00:00:00 +acc-922,Some text 779,-45109,1983-12-15 00:00:00 +acc-886,Some text 302,-44182,1970-08-14 00:00:00 +acc-42,Some text 477,-29496,1983-12-15 00:00:00 +acc-911,Some text 251,-36654,1980-06-28 00:00:00 +acc-266,Some text 392,-56529,1971-10-28 00:00:00 +acc-68,Some text 264,-99509,1984-07-16 00:00:00 +acc-36,Some text 159,-17263,2008-12-08 00:00:00 +acc-51,Some text 868,-40652,1954-07-08 00:00:00 +acc-108,Some text 18,-38258,2009-11-10 00:00:00 +acc-388,Some text 298,-65852,1981-07-15 00:00:00 +acc-68,Some text 558,67761,1980-04-21 00:00:00 +acc-951,Some text 843,-43370,1962-05-09 00:00:00 +acc-232,Some text 32,-73919,2004-06-29 00:00:00 +acc-999,Some text 446,-90546,1988-08-09 00:00:00 +acc-247,Some text 542,-78433,2018-04-10 00:00:00 +acc-236,Some text 702,-24182,1952-08-23 00:00:00 +acc-766,Some text 485,-65977,1956-05-31 00:00:00 +acc-524,Some text 382,-46489,1961-03-11 00:00:00 +acc-501,Some text 257,-9995,1971-10-24 00:00:00 +acc-718,Some text 116,-2565,2014-07-08 00:00:00 +acc-504,Some text 490,-54301,1954-03-30 00:00:00 +acc-258,Some text 133,-50407,1990-05-23 00:00:00 +acc-163,Some text 633,-66368,1997-05-30 00:00:00 +acc-348,Some text 49,9122,1997-02-18 00:00:00 +acc-275,Some text 635,-95677,1964-06-26 00:00:00 +acc-246,Some text 664,-94364,1954-03-15 00:00:00 +acc-214,Some text 995,-97325,2017-07-22 00:00:00 +acc-169,Some text 8,-29652,2001-10-26 00:00:00 +acc-928,Some text 518,-8699,1965-03-27 00:00:00 +acc-148,Some text 276,-92286,1964-08-22 00:00:00 +acc-340,Some text 677,-42418,2010-04-11 00:00:00 +acc-907,Some text 388,-61200,1972-10-09 00:00:00 +acc-989,Some text 670,-71382,2019-07-03 00:00:00 +acc-117,Some text 805,-11525,1980-07-19 00:00:00 +acc-646,Some text 230,-75206,1952-02-27 00:00:00 +acc-180,Some text 230,-42762,1950-08-25 00:00:00 +acc-364,Some text 204,46526,1990-06-07 00:00:00 +acc-29,Some text 827,-63304,2017-05-02 00:00:00 +acc-634,Some text 209,-1115,1989-08-04 00:00:00 +acc-30,Some text 855,-67575,1968-09-02 00:00:00 +acc-533,Some text 637,-89915,2018-02-22 00:00:00 +acc-316,Some text 277,-57799,1980-07-26 00:00:00 +acc-33,Some text 582,-80262,2013-05-01 00:00:00 +acc-476,Some text 626,-94388,1959-09-02 00:00:00 +acc-200,Some text 189,-55184,2019-07-26 00:00:00 +acc-951,Some text 943,-41639,1999-02-21 00:00:00 +acc-969,Some text 360,-17736,1992-07-19 00:00:00 +acc-732,Some text 167,-32464,1978-01-26 00:00:00 +acc-484,Some text 758,-44217,2020-02-23 00:00:00 +acc-665,Some text 850,57255,1955-10-12 00:00:00 +acc-783,Some text 386,-98589,1955-06-29 00:00:00 +acc-108,Some text 582,-64113,2005-04-05 00:00:00 +acc-102,Some text 222,-55489,2005-07-16 00:00:00 +acc-218,Some text 574,-95239,1970-12-30 00:00:00 +acc-540,Some text 339,-60969,2011-08-20 00:00:00 +acc-209,Some text 8,-62459,1970-04-20 00:00:00 +acc-462,Some text 981,-55095,1974-06-04 00:00:00 +acc-863,Some text 598,-33211,1976-06-11 00:00:00 +acc-816,Some text 397,-6686,1985-05-16 00:00:00 +acc-669,Some text 404,-55229,1975-02-11 00:00:00 +acc-471,Some text 895,-4864,1997-09-09 00:00:00 +acc-507,Some text 182,-46258,1967-06-11 00:00:00 +acc-227,Some text 360,68737,1984-06-05 00:00:00 +acc-202,Some text 772,-15421,1998-01-05 00:00:00 +acc-97,Some text 16,-89059,1972-10-20 00:00:00 +acc-997,Some text 82,-26926,1989-05-30 00:00:00 +acc-982,Some text 475,-95783,1978-03-28 00:00:00 +acc-282,Some text 15,-89324,1997-02-15 00:00:00 +acc-345,Some text 163,-69161,1950-12-23 00:00:00 +acc-32,Some text 533,-15908,1984-08-14 00:00:00 +acc-996,Some text 362,-23603,1972-01-23 00:00:00 +acc-283,Some text 947,-12154,1986-07-08 00:00:00 +acc-144,Some text 866,-45637,1992-06-24 00:00:00 +acc-242,Some text 808,-36422,1988-09-16 00:00:00 +acc-427,Some text 433,-22925,2014-02-15 00:00:00 +acc-981,Some text 702,96983,2006-04-29 00:00:00 +acc-360,Some text 438,-68988,2019-12-10 00:00:00 +acc-566,Some text 714,-44550,1954-11-14 00:00:00 +acc-58,Some text 94,-96433,1979-05-25 00:00:00 +acc-931,Some text 212,-32605,1984-03-05 00:00:00 +acc-595,Some text 744,-84170,1951-08-29 00:00:00 +acc-873,Some text 822,-81962,1953-08-28 00:00:00 +acc-736,Some text 695,-91528,2010-08-12 00:00:00 +acc-652,Some text 285,-22487,1958-11-27 00:00:00 +acc-362,Some text 238,-29633,1978-02-28 00:00:00 +acc-146,Some text 546,-38627,2005-07-25 00:00:00 +acc-55,Some text 654,-38337,1971-03-20 00:00:00 +acc-782,Some text 32,-97557,1978-06-16 00:00:00 +acc-26,Some text 9,29790,1958-02-28 00:00:00 +acc-27,Some text 392,-86279,2011-07-20 00:00:00 +acc-380,Some text 383,-65163,1997-12-19 00:00:00 +acc-319,Some text 482,-86691,1992-11-30 00:00:00 +acc-866,Some text 230,-9113,1999-07-29 00:00:00 +acc-264,Some text 424,-57207,2003-01-10 00:00:00 +acc-447,Some text 705,-70823,2009-04-15 00:00:00 +acc-165,Some text 775,-89436,2022-12-07 00:00:00 +acc-702,Some text 824,-64007,1967-06-19 00:00:00 +acc-134,Some text 985,-12460,2015-07-19 00:00:00 +acc-330,Some text 523,-9137,1997-01-11 00:00:00 +acc-727,Some text 227,-41935,1990-08-30 00:00:00 +acc-682,Some text 404,-18079,1985-06-11 00:00:00 +acc-732,Some text 584,37279,2009-12-23 00:00:00 +acc-23,Some text 867,-10742,1992-10-07 00:00:00 +acc-378,Some text 209,-79587,1956-08-31 00:00:00 +acc-975,Some text 9,-74320,1981-10-27 00:00:00 +acc-152,Some text 711,-23503,2023-09-02 00:00:00 +acc-913,Some text 20,-51599,1954-10-27 00:00:00 +acc-396,Some text 277,-48032,2017-03-15 00:00:00 +acc-924,Some text 705,-99276,1963-04-02 00:00:00 +acc-462,Some text 333,-48317,1958-01-16 00:00:00 +acc-827,Some text 633,-75686,1980-12-26 00:00:00 +acc-901,Some text 6,-63956,1962-04-19 00:00:00 +acc-510,Some text 47,-95586,1965-04-26 00:00:00 +acc-369,Some text 10,-95158,1975-12-03 00:00:00 +acc-922,Some text 241,51973,2022-12-25 00:00:00 +acc-773,Some text 911,-38221,1958-12-02 00:00:00 +acc-943,Some text 974,-43252,2005-02-23 00:00:00 +acc-722,Some text 546,-56119,2016-08-22 00:00:00 +acc-58,Some text 287,-36341,1962-01-15 00:00:00 +acc-123,Some text 973,-67136,1965-08-13 00:00:00 +acc-552,Some text 911,-10276,1969-01-18 00:00:00 +acc-529,Some text 496,-22344,1974-09-22 00:00:00 +acc-411,Some text 479,-14377,2004-06-30 00:00:00 +acc-418,Some text 32,-74383,1953-11-03 00:00:00 +acc-491,Some text 654,-61260,1983-03-20 00:00:00 +acc-495,Some text 960,-17433,1957-03-14 00:00:00 +acc-398,Some text 654,-25858,1955-08-28 00:00:00 +acc-625,Some text 305,11472,1993-01-24 00:00:00 +acc-204,Some text 890,-35293,1989-05-19 00:00:00 +acc-981,Some text 508,-9163,2016-08-26 00:00:00 +acc-722,Some text 403,-6665,1980-02-03 00:00:00 +acc-577,Some text 273,-97104,1952-06-27 00:00:00 +acc-642,Some text 558,-4241,1958-11-03 00:00:00 +acc-463,Some text 218,-58089,1983-11-13 00:00:00 +acc-795,Some text 771,-83812,1987-10-13 00:00:00 +acc-505,Some text 419,-81874,1959-06-12 00:00:00 +acc-285,Some text 467,-41947,1952-12-08 00:00:00 +acc-10,Some text 700,-50001,1995-02-20 00:00:00 +acc-622,Some text 989,-94617,2013-11-18 00:00:00 +acc-690,Some text 414,-37416,1974-07-02 00:00:00 +acc-618,Some text 3,36268,2016-12-31 00:00:00 +acc-969,Some text 756,-88974,2002-01-10 00:00:00 +acc-517,Some text 256,-75982,1972-07-24 00:00:00 +acc-682,Some text 715,-53226,2018-03-13 00:00:00 +acc-887,Some text 210,-19922,2000-03-17 00:00:00 +acc-270,Some text 157,-33491,2012-06-26 00:00:00 +acc-781,Some text 262,-75476,1954-08-22 00:00:00 +acc-444,Some text 865,-3503,2015-05-14 00:00:00 +acc-593,Some text 497,-25094,1995-07-17 00:00:00 +acc-454,Some text 371,-65584,2015-03-15 00:00:00 +acc-218,Some text 680,-51131,2012-09-16 00:00:00 +acc-662,Some text 567,-50255,2010-10-04 00:00:00 +acc-966,Some text 81,-36818,2008-05-14 00:00:00 +acc-238,Some text 484,74679,2013-05-07 00:00:00 +acc-190,Some text 894,-94512,1977-04-07 00:00:00 +acc-482,Some text 746,-37624,2016-08-14 00:00:00 +acc-943,Some text 325,-47605,2006-02-01 00:00:00 +acc-256,Some text 456,-78795,1970-03-02 00:00:00 +acc-517,Some text 815,-39071,1950-04-08 00:00:00 +acc-394,Some text 406,-30104,1957-03-23 00:00:00 +acc-356,Some text 25,-88764,2017-02-14 00:00:00 +acc-16,Some text 920,-10504,2001-05-16 00:00:00 +acc-943,Some text 778,-74439,1950-07-22 00:00:00 +acc-126,Some text 263,-65889,1991-12-13 00:00:00 +acc-124,Some text 567,-84760,1983-05-28 00:00:00 +acc-471,Some text 96,-3915,1971-07-20 00:00:00 +acc-567,Some text 853,41876,2004-06-03 00:00:00 +acc-319,Some text 276,-84273,1957-07-15 00:00:00 +acc-940,Some text 237,-15738,1996-09-18 00:00:00 +acc-370,Some text 679,-84320,1982-11-11 00:00:00 +acc-231,Some text 238,-18852,2003-11-20 00:00:00 +acc-369,Some text 224,-58311,1992-12-21 00:00:00 +acc-73,Some text 49,-82745,2015-12-27 00:00:00 +acc-840,Some text 556,-33194,1984-04-30 00:00:00 +acc-140,Some text 147,-40048,2013-06-29 00:00:00 +acc-716,Some text 227,-75752,2009-02-05 00:00:00 +acc-415,Some text 31,-50783,1955-01-17 00:00:00 +acc-745,Some text 787,-96633,2010-02-15 00:00:00 +acc-622,Some text 498,-6302,2015-06-10 00:00:00 +acc-123,Some text 71,54381,1977-01-13 00:00:00 +acc-64,Some text 139,-10288,1986-05-30 00:00:00 +acc-153,Some text 732,-38425,1975-01-23 00:00:00 +acc-126,Some text 289,-71641,2018-08-22 00:00:00 +acc-785,Some text 708,-18051,1991-01-29 00:00:00 +acc-113,Some text 908,-66668,1977-07-07 00:00:00 +acc-47,Some text 149,-8632,1962-11-04 00:00:00 +acc-558,Some text 79,-75006,1978-09-12 00:00:00 +acc-861,Some text 270,-94369,2012-08-27 00:00:00 +acc-265,Some text 548,-25130,1988-01-28 00:00:00 +acc-400,Some text 354,-83952,1963-10-29 00:00:00 +acc-685,Some text 641,-87564,1963-06-28 00:00:00 +acc-477,Some text 539,-67405,1995-10-25 00:00:00 +acc-13,Some text 863,43448,1981-07-08 00:00:00 +acc-789,Some text 923,-30742,1998-11-28 00:00:00 +acc-358,Some text 315,-37439,1953-04-16 00:00:00 +acc-509,Some text 194,-96415,2003-12-22 00:00:00 +acc-348,Some text 317,-57186,2005-12-16 00:00:00 +acc-837,Some text 650,-20728,1995-06-29 00:00:00 +acc-222,Some text 702,-49327,1965-09-14 00:00:00 +acc-993,Some text 632,-94404,2020-03-14 00:00:00 +acc-282,Some text 324,-43063,1953-09-01 00:00:00 +acc-570,Some text 311,-73818,1991-03-20 00:00:00 +acc-440,Some text 430,-8269,1962-05-28 00:00:00 +acc-116,Some text 169,-25162,2003-05-13 00:00:00 +acc-469,Some text 419,-50587,1994-04-04 00:00:00 +acc-466,Some text 724,60859,1962-02-18 00:00:00 +acc-161,Some text 175,-8341,2011-10-16 00:00:00 +acc-546,Some text 930,-97066,1968-05-23 00:00:00 +acc-261,Some text 624,-80193,1981-10-01 00:00:00 +acc-62,Some text 637,-18351,1976-08-19 00:00:00 +acc-347,Some text 286,-85301,2023-08-09 00:00:00 +acc-34,Some text 227,-20332,1961-04-26 00:00:00 +acc-74,Some text 512,-74005,1977-11-18 00:00:00 +acc-272,Some text 343,-64262,1963-01-06 00:00:00 +acc-138,Some text 553,-18127,2013-07-07 00:00:00 +acc-349,Some text 410,-62757,1961-02-02 00:00:00 +acc-546,Some text 504,-36540,2023-07-26 00:00:00 +acc-632,Some text 986,-85033,1985-11-23 00:00:00 +acc-694,Some text 703,32620,2001-05-11 00:00:00 +acc-585,Some text 35,-11153,1962-06-11 00:00:00 +acc-904,Some text 94,-95057,1975-11-28 00:00:00 +acc-833,Some text 344,-25880,2022-04-01 00:00:00 +acc-162,Some text 969,-86069,1990-05-22 00:00:00 +acc-283,Some text 902,-14429,2006-04-23 00:00:00 +acc-845,Some text 175,-43890,1993-10-02 00:00:00 +acc-56,Some text 317,-63792,1960-01-02 00:00:00 +acc-428,Some text 424,-3298,1987-05-28 00:00:00 +acc-824,Some text 884,-55119,1989-02-12 00:00:00 +acc-147,Some text 623,-70091,1954-07-08 00:00:00 +acc-127,Some text 583,-77846,1990-09-25 00:00:00 +acc-544,Some text 695,-53940,1992-07-21 00:00:00 +acc-516,Some text 162,3199,1957-06-26 00:00:00 +acc-417,Some text 312,-37180,2007-11-05 00:00:00 +acc-653,Some text 636,-68501,2009-05-11 00:00:00 +acc-161,Some text 133,-91368,1956-04-26 00:00:00 +acc-482,Some text 778,-39440,1975-02-24 00:00:00 +acc-25,Some text 320,-71944,1984-01-02 00:00:00 +acc-171,Some text 131,-53277,1986-07-03 00:00:00 +acc-377,Some text 947,-37384,1988-07-10 00:00:00 +acc-456,Some text 42,-18330,1964-08-07 00:00:00 +acc-86,Some text 632,-56059,2021-02-18 00:00:00 +acc-592,Some text 138,-76704,1963-04-17 00:00:00 +acc-571,Some text 644,-42868,2015-12-23 00:00:00 +acc-615,Some text 218,-93006,1997-10-06 00:00:00 +acc-917,Some text 979,68525,2001-09-25 00:00:00 +acc-36,Some text 101,-54059,1984-02-16 00:00:00 +acc-145,Some text 323,-19768,2000-02-06 00:00:00 +acc-513,Some text 367,-47222,1969-02-13 00:00:00 +acc-862,Some text 208,-28044,1974-09-19 00:00:00 +acc-292,Some text 210,-45955,1976-06-16 00:00:00 +acc-800,Some text 688,-13325,1981-07-11 00:00:00 +acc-564,Some text 819,-83307,1951-03-20 00:00:00 +acc-443,Some text 414,-32529,1998-03-30 00:00:00 +acc-364,Some text 679,-52043,2002-07-06 00:00:00 +acc-996,Some text 148,-23882,1961-02-08 00:00:00 +acc-520,Some text 796,-75107,1992-05-27 00:00:00 +acc-636,Some text 270,-60650,2003-08-16 00:00:00 +acc-773,Some text 38,72737,2014-02-09 00:00:00 +acc-648,Some text 856,-79824,2000-01-28 00:00:00 +acc-803,Some text 541,-13828,1983-12-17 00:00:00 +acc-916,Some text 327,-67105,1988-04-03 00:00:00 +acc-881,Some text 353,-70900,1971-09-30 00:00:00 +acc-511,Some text 363,-85660,2023-11-28 00:00:00 +acc-934,Some text 787,-14210,1959-08-24 00:00:00 +acc-416,Some text 950,-61229,1998-02-09 00:00:00 +acc-917,Some text 952,-52297,2018-09-13 00:00:00 +acc-895,Some text 314,-9762,2007-04-05 00:00:00 +acc-138,Some text 107,-63505,2005-11-21 00:00:00 +acc-863,Some text 428,-90531,2019-07-12 00:00:00 +acc-879,Some text 222,-7780,1976-08-16 00:00:00 +acc-789,Some text 756,71090,2021-05-22 00:00:00 +acc-842,Some text 248,-49310,1952-05-04 00:00:00 +acc-707,Some text 496,-93987,2012-08-06 00:00:00 +acc-647,Some text 743,-36048,2011-08-11 00:00:00 +acc-646,Some text 5,-5507,1998-11-25 00:00:00 +acc-827,Some text 402,-93541,2009-06-18 00:00:00 +acc-982,Some text 44,-27796,1976-12-18 00:00:00 +acc-682,Some text 83,-53611,1978-03-08 00:00:00 +acc-114,Some text 63,-74349,1994-02-25 00:00:00 +acc-110,Some text 838,-38670,1985-05-23 00:00:00 +acc-560,Some text 470,-21810,1998-10-30 00:00:00 +acc-964,Some text 511,-3427,1962-12-11 00:00:00 +acc-773,Some text 435,-57299,1999-04-30 00:00:00 +acc-199,Some text 606,8114,1977-03-15 00:00:00 +acc-883,Some text 851,-97638,1978-07-12 00:00:00 +acc-136,Some text 521,-96637,1968-03-03 00:00:00 +acc-414,Some text 702,-5865,1961-05-17 00:00:00 +acc-740,Some text 573,-84237,1961-07-17 00:00:00 +acc-496,Some text 269,-32397,1987-03-07 00:00:00 +acc-332,Some text 695,-65164,1998-12-17 00:00:00 +acc-980,Some text 153,-75933,2003-02-05 00:00:00 +acc-955,Some text 532,-4787,1997-04-02 00:00:00 +acc-18,Some text 850,-73491,1995-10-12 00:00:00 +acc-342,Some text 874,-55128,1980-02-18 00:00:00 +acc-4,Some text 377,-92004,1958-08-04 00:00:00 +acc-339,Some text 645,-97138,2019-07-27 00:00:00 +acc-643,Some text 525,94257,1953-07-14 00:00:00 +acc-833,Some text 882,-2373,2010-08-17 00:00:00 +acc-535,Some text 973,-40548,2018-08-01 00:00:00 +acc-97,Some text 388,-20260,1989-12-09 00:00:00 +acc-348,Some text 173,-11461,2004-11-17 00:00:00 +acc-93,Some text 841,-76334,1953-06-28 00:00:00 +acc-138,Some text 944,-58055,1997-12-09 00:00:00 +acc-303,Some text 108,-4501,1961-12-13 00:00:00 +acc-772,Some text 735,-2586,2014-07-08 00:00:00 +acc-316,Some text 898,-84805,1998-12-11 00:00:00 +acc-696,Some text 652,-94997,1956-11-21 00:00:00 +acc-641,Some text 126,-28135,1966-05-09 00:00:00 +acc-407,Some text 481,-30846,1990-10-22 00:00:00 +acc-258,Some text 416,30728,1995-08-25 00:00:00 +acc-879,Some text 283,-17313,2022-03-31 00:00:00 +acc-159,Some text 991,-17991,1998-05-19 00:00:00 +acc-60,Some text 459,-95230,1978-01-24 00:00:00 +acc-960,Some text 595,-9566,1969-11-08 00:00:00 +acc-581,Some text 619,-68085,1958-12-20 00:00:00 +acc-347,Some text 16,-50647,1972-10-26 00:00:00 +acc-77,Some text 537,-36698,2017-03-03 00:00:00 +acc-690,Some text 945,-37583,2001-04-24 00:00:00 +acc-904,Some text 288,-93731,1980-03-09 00:00:00 +acc-168,Some text 706,-92255,1982-04-02 00:00:00 +acc-595,Some text 510,-68794,1959-02-02 00:00:00 +acc-767,Some text 255,-23663,2017-12-20 00:00:00 +acc-743,Some text 577,57131,1952-07-10 00:00:00 +acc-660,Some text 86,-44911,1954-01-18 00:00:00 +acc-866,Some text 340,-4071,2009-04-29 00:00:00 +acc-703,Some text 239,-63353,1975-09-12 00:00:00 +acc-267,Some text 947,-13258,2003-12-16 00:00:00 +acc-748,Some text 675,-47828,1951-07-18 00:00:00 +acc-541,Some text 807,-20288,2006-01-06 00:00:00 +acc-452,Some text 309,-87579,1950-07-08 00:00:00 +acc-538,Some text 396,-1401,1970-05-15 00:00:00 +acc-137,Some text 309,-77925,1966-01-03 00:00:00 +acc-873,Some text 478,-61049,1958-05-18 00:00:00 +acc-125,Some text 93,-90300,1987-03-27 00:00:00 +acc-465,Some text 605,-20049,1969-11-27 00:00:00 +acc-457,Some text 951,86787,1970-02-23 00:00:00 +acc-271,Some text 264,-50798,1963-12-19 00:00:00 +acc-140,Some text 912,-63301,1973-08-21 00:00:00 +acc-919,Some text 762,-44889,1985-03-24 00:00:00 +acc-469,Some text 230,-27255,1960-03-07 00:00:00 +acc-149,Some text 448,-15466,1972-09-30 00:00:00 +acc-117,Some text 669,-28508,1963-01-10 00:00:00 +acc-581,Some text 848,-72705,1978-05-21 00:00:00 +acc-577,Some text 223,-14552,1960-10-29 00:00:00 +acc-66,Some text 785,-66823,1993-06-11 00:00:00 +acc-45,Some text 313,-27570,2013-05-07 00:00:00 +acc-932,Some text 311,-96013,1998-01-08 00:00:00 +acc-368,Some text 196,-1322,1989-12-18 00:00:00 +acc-284,Some text 127,30587,1993-10-22 00:00:00 +acc-699,Some text 169,-22283,1958-11-19 00:00:00 +acc-700,Some text 107,-15340,2020-11-03 00:00:00 +acc-815,Some text 848,-92941,1969-10-18 00:00:00 +acc-426,Some text 812,-41293,2021-01-01 00:00:00 +acc-47,Some text 303,-52143,1992-09-25 00:00:00 +acc-686,Some text 243,-36719,2007-02-27 00:00:00 +acc-158,Some text 674,-89792,1971-05-05 00:00:00 +acc-747,Some text 17,-73839,2006-09-25 00:00:00 +acc-987,Some text 112,-29091,1987-08-02 00:00:00 +acc-956,Some text 762,-24209,1983-03-29 00:00:00 +acc-337,Some text 897,-21590,1970-11-06 00:00:00 +acc-129,Some text 404,-33313,1992-08-21 00:00:00 +acc-645,Some text 59,76530,1962-05-02 00:00:00 +acc-107,Some text 21,-30380,1965-08-29 00:00:00 +acc-886,Some text 154,-17886,1971-05-24 00:00:00 +acc-241,Some text 973,-99717,2003-06-06 00:00:00 +acc-214,Some text 44,-87128,1952-06-03 00:00:00 +acc-871,Some text 470,-42253,1994-04-08 00:00:00 +acc-649,Some text 639,-18834,1980-01-25 00:00:00 +acc-548,Some text 712,-75659,2011-09-04 00:00:00 +acc-499,Some text 766,-71237,1980-06-22 00:00:00 +acc-728,Some text 616,-87411,1976-02-18 00:00:00 +acc-941,Some text 814,-5695,1962-08-03 00:00:00 +acc-920,Some text 797,-17221,1977-05-02 00:00:00 +acc-916,Some text 582,-99916,1995-04-22 00:00:00 +acc-227,Some text 278,58824,1967-07-30 00:00:00 +acc-939,Some text 483,-56948,1954-12-02 00:00:00 +acc-877,Some text 445,-51809,2007-04-04 00:00:00 +acc-986,Some text 278,-71557,1952-05-18 00:00:00 +acc-888,Some text 423,-58328,1984-07-08 00:00:00 +acc-169,Some text 504,-23716,1973-05-18 00:00:00 +acc-971,Some text 294,-53798,1955-12-02 00:00:00 +acc-94,Some text 514,-33132,1965-03-02 00:00:00 +acc-106,Some text 800,-40984,2018-08-31 00:00:00 +acc-718,Some text 639,-98061,1971-09-30 00:00:00 +acc-638,Some text 434,-58930,1989-09-08 00:00:00 +acc-846,Some text 411,-72061,1952-11-02 00:00:00 +acc-882,Some text 2,-30560,1951-03-07 00:00:00 +acc-377,Some text 692,72297,1999-04-01 00:00:00 +acc-167,Some text 247,-56693,1969-11-02 00:00:00 +acc-364,Some text 127,-32906,1984-04-11 00:00:00 +acc-124,Some text 274,-23969,2018-12-19 00:00:00 +acc-131,Some text 566,-80586,1986-06-23 00:00:00 +acc-671,Some text 212,-40826,2008-06-06 00:00:00 +acc-591,Some text 808,-2390,1958-07-25 00:00:00 +acc-597,Some text 478,-73448,2006-06-27 00:00:00 +acc-646,Some text 89,-71892,2016-05-26 00:00:00 +acc-208,Some text 670,-57026,2009-04-01 00:00:00 +acc-584,Some text 428,-14037,2001-06-28 00:00:00 +acc-871,Some text 815,-25872,1999-03-07 00:00:00 +acc-256,Some text 140,-23584,2002-06-26 00:00:00 +acc-275,Some text 269,62325,1953-03-02 00:00:00 +acc-156,Some text 151,-35284,1977-11-27 00:00:00 +acc-385,Some text 552,-30552,1961-06-08 00:00:00 +acc-922,Some text 757,-52802,1993-03-01 00:00:00 +acc-810,Some text 632,-97741,1954-09-06 00:00:00 +acc-737,Some text 979,-16016,1995-08-25 00:00:00 +acc-962,Some text 206,-33186,1972-02-12 00:00:00 +acc-308,Some text 669,-8007,1984-08-11 00:00:00 +acc-127,Some text 248,-55368,1996-01-24 00:00:00 +acc-535,Some text 77,-6450,1952-01-05 00:00:00 +acc-160,Some text 618,-47227,1960-04-02 00:00:00 +acc-593,Some text 851,-98411,1951-11-18 00:00:00 +acc-866,Some text 431,-18398,2014-10-10 00:00:00 +acc-494,Some text 526,43626,1985-05-30 00:00:00 +acc-804,Some text 711,-45354,2020-06-11 00:00:00 +acc-357,Some text 247,-83450,1955-06-18 00:00:00 +acc-389,Some text 737,-46866,1961-06-14 00:00:00 +acc-484,Some text 98,-56214,1969-05-24 00:00:00 +acc-671,Some text 326,-94052,1996-03-23 00:00:00 +acc-711,Some text 778,-91200,1984-09-04 00:00:00 +acc-578,Some text 41,-99857,1978-05-07 00:00:00 +acc-14,Some text 587,-78659,2007-05-31 00:00:00 +acc-573,Some text 137,-46481,1951-08-09 00:00:00 +acc-58,Some text 289,-38851,1979-02-16 00:00:00 +acc-412,Some text 907,-29483,2012-01-17 00:00:00 +acc-780,Some text 428,-42261,1998-09-04 00:00:00 +acc-162,Some text 452,98243,1969-02-12 00:00:00 +acc-134,Some text 727,-9516,2016-10-26 00:00:00 +acc-972,Some text 462,-77094,1994-12-13 00:00:00 +acc-869,Some text 316,-17467,1969-08-11 00:00:00 +acc-541,Some text 379,-27211,2005-03-15 00:00:00 +acc-297,Some text 616,-21074,2020-02-10 00:00:00 +acc-287,Some text 628,-21448,1995-11-06 00:00:00 +acc-959,Some text 118,-25185,1989-02-27 00:00:00 +acc-868,Some text 43,-32114,1981-12-24 00:00:00 +acc-954,Some text 813,-21227,1977-02-13 00:00:00 +acc-155,Some text 390,-40288,1950-08-21 00:00:00 +acc-849,Some text 810,-41745,1950-01-27 00:00:00 +acc-125,Some text 300,-61909,1997-02-15 00:00:00 +acc-252,Some text 104,19922,2005-01-27 00:00:00 +acc-945,Some text 384,-26615,1986-05-16 00:00:00 +acc-496,Some text 250,-25489,1983-03-23 00:00:00 +acc-635,Some text 422,-77490,2002-10-08 00:00:00 +acc-116,Some text 756,-39344,1990-03-10 00:00:00 +acc-307,Some text 558,-25120,2016-01-13 00:00:00 +acc-557,Some text 97,-27839,1993-08-04 00:00:00 +acc-560,Some text 180,-81882,1979-11-16 00:00:00 +acc-797,Some text 279,-54731,2000-12-22 00:00:00 +acc-454,Some text 836,-19365,1982-10-02 00:00:00 +acc-853,Some text 504,-2837,1950-09-11 00:00:00 +acc-990,Some text 451,-51268,2003-02-27 00:00:00 +acc-955,Some text 773,-66621,2003-08-14 00:00:00 +acc-258,Some text 376,70680,2002-10-28 00:00:00 +acc-720,Some text 890,-75752,2004-08-09 00:00:00 +acc-726,Some text 861,-60177,1998-11-28 00:00:00 +acc-314,Some text 17,-23708,1973-03-21 00:00:00 +acc-228,Some text 643,-27385,1999-02-11 00:00:00 +acc-980,Some text 553,-45484,2005-03-10 00:00:00 +acc-714,Some text 228,-94965,1959-10-03 00:00:00 +acc-361,Some text 131,-97553,2013-06-03 00:00:00 +acc-664,Some text 101,-37764,1980-02-27 00:00:00 +acc-903,Some text 124,-10637,2006-07-26 00:00:00 +acc-248,Some text 393,-17499,2012-04-18 00:00:00 +acc-541,Some text 265,-16609,1973-02-03 00:00:00 +acc-792,Some text 646,-40738,1952-01-06 00:00:00 +acc-757,Some text 861,67754,1976-07-11 00:00:00 +acc-837,Some text 977,-60967,2015-09-17 00:00:00 +acc-828,Some text 684,-47036,2020-12-06 00:00:00 +acc-899,Some text 954,-17869,1964-09-01 00:00:00 +acc-60,Some text 962,-50862,2011-09-28 00:00:00 +acc-414,Some text 862,-84656,1986-09-21 00:00:00 +acc-187,Some text 579,-35012,1963-10-27 00:00:00 +acc-682,Some text 552,-59024,2003-04-06 00:00:00 +acc-277,Some text 110,-68428,1989-06-20 00:00:00 +acc-622,Some text 42,-10097,1982-11-23 00:00:00 +acc-103,Some text 75,-95390,1966-12-10 00:00:00 +acc-370,Some text 510,-98002,2003-04-08 00:00:00 +acc-548,Some text 577,-53025,1996-07-25 00:00:00 +acc-778,Some text 84,88926,1950-11-22 00:00:00 +acc-165,Some text 903,-30092,1982-04-06 00:00:00 +acc-358,Some text 59,-39684,2014-03-02 00:00:00 +acc-513,Some text 487,-70858,2001-03-06 00:00:00 +acc-682,Some text 364,-91935,1960-09-11 00:00:00 +acc-581,Some text 801,-80282,2007-01-19 00:00:00 +acc-321,Some text 958,-98579,1968-03-06 00:00:00 +acc-515,Some text 145,-45458,1984-01-05 00:00:00 +acc-308,Some text 21,-88057,1976-04-28 00:00:00 +acc-179,Some text 154,-31472,2018-06-06 00:00:00 +acc-449,Some text 881,-32273,1997-10-09 00:00:00 +acc-372,Some text 608,-42914,2013-03-27 00:00:00 +acc-298,Some text 838,-1969,2002-09-05 00:00:00 +acc-580,Some text 658,65979,1983-10-09 00:00:00 +acc-213,Some text 737,-13816,1974-02-21 00:00:00 +acc-381,Some text 784,-4198,2012-12-01 00:00:00 +acc-469,Some text 359,-68296,2013-03-23 00:00:00 +acc-81,Some text 125,-49132,2005-05-30 00:00:00 +acc-9,Some text 869,-61043,1977-10-25 00:00:00 +acc-183,Some text 986,-56173,1953-03-17 00:00:00 +acc-731,Some text 235,-38755,1951-05-19 00:00:00 +acc-306,Some text 962,-98691,1950-05-09 00:00:00 +acc-697,Some text 814,-39345,1951-12-08 00:00:00 +acc-662,Some text 731,-89218,2001-03-13 00:00:00 +acc-131,Some text 615,-51605,2015-09-21 00:00:00 +acc-123,Some text 852,-40203,1950-08-05 00:00:00 +acc-897,Some text 82,82034,2008-03-18 00:00:00 +acc-177,Some text 336,-77196,1969-04-10 00:00:00 +acc-339,Some text 793,-90144,1982-08-28 00:00:00 +acc-210,Some text 916,-85386,2009-01-26 00:00:00 +acc-598,Some text 126,-63668,1956-08-06 00:00:00 +acc-637,Some text 312,-31149,1978-08-20 00:00:00 +acc-701,Some text 476,-48411,1973-04-26 00:00:00 +acc-261,Some text 891,-94714,1988-03-06 00:00:00 +acc-724,Some text 295,-58666,1975-03-23 00:00:00 +acc-780,Some text 28,-15874,1985-07-24 00:00:00 +acc-810,Some text 1000,-88290,1993-09-15 00:00:00 +acc-590,Some text 577,-89556,1972-11-19 00:00:00 +acc-4,Some text 515,-36602,1997-12-12 00:00:00 +acc-436,Some text 386,55116,1983-11-30 00:00:00 +acc-583,Some text 549,-95606,1962-02-26 00:00:00 +acc-743,Some text 544,-19737,1987-04-03 00:00:00 +acc-550,Some text 852,-40670,2022-03-05 00:00:00 +acc-498,Some text 292,-18202,2014-03-06 00:00:00 +acc-901,Some text 827,-76244,1998-10-14 00:00:00 +acc-778,Some text 452,-29521,1995-01-10 00:00:00 +acc-715,Some text 317,-74956,1959-01-01 00:00:00 +acc-770,Some text 575,-26319,2022-03-11 00:00:00 +acc-259,Some text 731,-90202,1991-12-19 00:00:00 +acc-265,Some text 176,-18975,1978-03-10 00:00:00 +acc-723,Some text 275,-89953,1995-07-25 00:00:00 +acc-440,Some text 242,-24835,2002-10-15 00:00:00 +acc-164,Some text 573,31423,2000-02-27 00:00:00 +acc-569,Some text 536,-51605,2023-02-26 00:00:00 +acc-612,Some text 571,-62578,2010-10-26 00:00:00 +acc-62,Some text 645,-64879,1950-08-07 00:00:00 +acc-78,Some text 746,-18517,1982-09-18 00:00:00 +acc-346,Some text 929,-20539,1982-05-28 00:00:00 +acc-815,Some text 384,-97811,2014-06-09 00:00:00 +acc-270,Some text 591,-34293,1956-11-22 00:00:00 +acc-246,Some text 976,-75423,1978-10-09 00:00:00 +acc-381,Some text 685,-6209,2004-08-29 00:00:00 +acc-279,Some text 686,-13006,1996-10-17 00:00:00 +acc-581,Some text 213,-55233,1989-10-19 00:00:00 diff --git a/tests/data/file.pickle b/tests/data/file.pickle new file mode 100644 index 0000000..cc91edf Binary files /dev/null and b/tests/data/file.pickle differ diff --git a/tests/data/file.png b/tests/data/file.png new file mode 100644 index 0000000..1914264 Binary files /dev/null and b/tests/data/file.png differ diff --git a/tests/test_file_server.py b/tests/test_file_server.py index e69de29..76cef5a 100644 --- a/tests/test_file_server.py +++ b/tests/test_file_server.py @@ -0,0 +1,106 @@ +import os +import urllib.request +import pytest +from http import HTTPStatus +from io import BytesIO +from pathlib import Path + +from zakat import ( + ZakatTracker, + Action, + start_file_server, + find_available_port, + FileType, +) + + +@pytest.fixture +def data_directory(pytestconfig): + return Path(pytestconfig.rootdir) / "tests/data" + + +def read_file_to_bytesio(file_path): + with open(file_path, "rb") as file: # Open in binary mode + bytesio_object = BytesIO(file.read()) # Read into BytesIO + return bytesio_object + +# Helper callback functions (replace with actual logic if needed) +def mock_database_callback(file_path): + ZakatTracker(db_path=file_path) # Simulate database interaction + + +def mock_csv_callback(file_path, database_path, debug): + tracker = ZakatTracker(db_path=database_path) + return tracker.import_csv(file_path, debug=debug) + + +# Tests +def test_find_available_port(): + port = find_available_port() + assert 0 < port < 65536 # Ensure it's a valid port + + +def test_start_file_server_download(data_directory): + _, download_url, _, server_thread, shutdown_server = start_file_server( + f'{data_directory}/file.pickle', debug=False + ) + server_thread.start() + + try: + response = urllib.request.urlopen(download_url) + assert response.getcode() == HTTPStatus.OK + assert response.info()['Content-Disposition'] == f'attachment; filename="file.pickle"' + finally: + shutdown_server() + +# def test_start_file_server_upload_invalid_type(data_directory): +# file_png_bytes = read_file_to_bytesio(data_directory / 'file.png') +# _, _, upload_url, server_thread, shutdown_server = start_file_server( +# f'{data_directory}/file.pickle', debug=False +# ) +# server_thread.start() +# try: +# # Simulate form submission with invalid type +# response = urllib.request.urlopen(upload_url, data=urllib.parse.urlencode({ +# 'file': ('test_file.png', file_png_bytes), +# 'upload_type': 'invalid' +# }).encode()) +# raise Exception(response.getcode()) +# assert response.getcode() == HTTPStatus.BAD_REQUEST +# finally: +# shutdown_server() + + +# def test_start_file_server_upload_db(data_directory): +# _, _, upload_url, server_thread, shutdown_server = start_file_server( +# f'{data_directory}/file.pickle', database_callback=mock_database_callback, debug=False +# ) +# server_thread.start() +# try: +# # Simulate form submission with db file +# response = urllib.request.urlopen(upload_url, data=urllib.parse.urlencode({ +# 'file': ('test_file.db', BytesIO(b'some data')), +# 'upload_type': FileType.Database.value +# }).encode()) +# assert response.getcode() == HTTPStatus.OK +# finally: +# shutdown_server() + + +# def test_start_file_server_upload_csv(data_directory): +# _, _, upload_url, server_thread, shutdown_server = start_file_server( +# f'{data_directory}/file.pickle', csv_callback=mock_csv_callback, debug=False +# ) +# server_thread.start() +# +# try: +# # Simulate form submission with csv file +# response = urllib.request.urlopen(upload_url, data=urllib.parse.urlencode({ +# 'file': ('test_file.csv', BytesIO(b'some data')), +# 'upload_type': FileType.CSV.value +# }).encode()) +# +# assert response.getcode() == HTTPStatus.OK +# assert response.read() == b'File uploaded successfully.' +# finally: +# shutdown_server() diff --git a/zakat/__init__.py b/zakat/__init__.py index e060b82..79714d7 100644 --- a/zakat/__init__.py +++ b/zakat/__init__.py @@ -21,6 +21,8 @@ from zakat.file_server import ( start_file_server, + find_available_port, + FileType, ) # Version information for the module @@ -31,4 +33,6 @@ "JSONEncoder", "MathOperation", "start_file_server", + "find_available_port", + "FileType", ]